先週末、Ubuntu 13.10(Ubuntu 13.04から)にアップデートしましたが、Apacheは起動できません。アップグレードするまでは完全に機能していましたが、私自身は何も変更していません。
再起動を実行すると、これが得られます
Apache2: Syntax error on line 260 of /etc/Apache2/Apache2.conf: Could not open configuration file /etc/Apache2/conf.d/: No such file or directory
だから、ディレクトリを作成して、これを取得します:
* Starting web server Apache2 *
* The Apache2 configtest failed.
Output of config test was:
[Wed Oct 30 11:17:42.921934 2013] [proxy_html:notice] [pid 2496] AH01425: I18n support in mod_proxy_html requires mod_xml2enc. Without it, non-ASCII characters in proxied pages are likely to display incorrectly.
AH00526: Syntax error on line 84 of /etc/Apache2/Apache2.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
ありがとう!
この行を置き換える
LockFile ${Apache_LOCK_DIR}/accept.lock
これで
Mutex file:${Apache_LOCK_DIR} default
/etc/Apache2/Apache2.conf
で問題を解決しました。
追加情報:これは、アップグレードによりPHPもアップグレードされるために発生します。 PHP5.3.XからPHP5.5.Xにアップグレードし、変更したファイルを保持することを選択した場合、このエラーが見つかります。
次の手順でmod_xml2encをインストールする必要があります。
Mod_proxyがあることを確認してください。
Sudo apt-get install libapache2-mod-proxy-html
Mod_xml2encの場合
Sudo apt-get install Apache2-prefork-dev
mkdir ~/modbuild/ && cd ~/modbuild/
wget http://Apache.webthing.com/svn/Apache/filters/mod_xml2enc.c
wget http://Apache.webthing.com/svn/Apache/filters/mod_xml2enc.h
apxs2 -aic -I/usr/include/libxml2 ./mod_xml2enc.c
cd ~
rm -rfd ~/modbuild/
Sudo service Apache2 restart