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でインストールしたパッケージとかと混ざって変なことになってそうなので、そのうち整理しようかなと思います。

2012年4月5日木曜日

mysql5.6インストール

mysql5.6のインストールをしたときの備忘録。
mysql5.6はまだ評価版なので、ソースからビルドしてインストールしました。
こちらの記事を参考にさせていただきました。

pacoというソースからビルドして入れたものに関しても、パッケージ管理みたいにできるものがあるのを知りました。
参考サイトの通りの手順でpacoをインストールしてから、mysqlのインストールを開始しました。


ソースダウンロード、ビルド
wget -O mysql-5.6.4-m7.tar.gz http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.4-m7.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/

tar zxvf mysql-5.6.4-m7.tar.gz
cd mysql-5.6.4-m7/
cmake .
make
sudo paco -D make install
ここまでで、インストールは完了

次はmysqlの設定をして起動まで

sudo groupadd mysql
sudo useradd -r -g mysql mysql

sudo ln -s /usr/local/mysql/bin/ /usr/local/bin/

sudo mkdir /var/log/mysql/
sudo touch /var/log/mysql/error.log
sudo touch /var/log/mysql/query.log
sudo touch /var/log/mysql/slow.log
sudo chown -R mysql. /var/log/mysql/

sudo cp support-files/my-large.cnf /etc/my.cnf
export PATH="$PATH:/usr/local/mysql/bin"
sudo ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
sudo bin/mysqld_safe --user=mysql &
mysqlをスタートし、バージョン確認

これでmysql5.6のインストールができたことが確認できました。