2012年4月6日金曜日

apache2からのphpが実行できなかった時のメモ

php5.4をソースからビルドした際に何かやってしまったのか、ブラウザからphpの実行がされなくなりました。
phpファイルがダウンロードされる状態になったので、その時の対応メモ

まず、こちらのページを参考にしました。

以下のファイルが見つかりませんでした。
/etc/apache2/mods-available/php5.conf
php関連のは以下のファイルがありました。
/etc/apache2/mods-available/php5filter.conf
/etc/apache2/mods-available/php5filter.load
次に、一番最初にphpとapacheをインストールした時に参考にしたページの通りに、設定したのですがダメでした。

グーグル先生で色々調べてたら、非常に参考になるページが見つかりました。
参考ページの通りに有効なモジュール一覧に、php関連のモジュールがありませんでした。
インストールされていた、php関連のモジュールを有効にしてみました。

sudo a2enmod php5filter
apacheを再起動し、ブラウザから確認。

php5.4じゃない、、、
php5.4をインストールした時は、apacheに関係するconfigureオプションつけていなかったので、ビルドし直してインストールする。

./configure --enable-mbstring \
--prefix=/usr/local/php \
--enable-mbregex \
--with-zlib=/usr/local/zlib \
--with-zlib \
--enable-zip \
--enable-ftp \
--enable-pcntl \
--enable-soap \
--with-mcrypt \
--with-gd \
--enable-pdo \
--with-pear \
--with-readline \
--with-apxs2=/usr/bin/apxs2 \
--with-mysql=/usr/local/mysql
mysqlも利用できるようにする。
mysql5.6のインストール時に知った、pacoを使って管理できるようにする。
make
sudo paco -D make install
先程有効にしたモジュールを無効にする。
sudo a2dismod php5filter
apacheリスタート後、再度ブラウザから確認

php5.4にかわったことを確認できました。
apt-getでインストールしたパッケージとかと混ざって変なことになってそうなので、そのうち整理しようかなと思います。

0 件のコメント:

コメントを投稿