タグがめっちゃ使いにくくなってる…
そして下書き保存すると、タグが保存されない。。
概要
いまさらながら、Apache2.4をCentOS6.6にインストールしてPHP5.6を動かす。
Apache2.4 インストール
# cd /etc/yum.repos.d
# wget https://repos.fedorapeople.org/repos/jkaluza/httpd24/epel-httpd24.repo
# yum reinstall --enablerepo=epel-httpd24 httpd24
インストールされたパスは/opt/rh/httpd24/
です。
設定
/etc/httpd
っていうタイピングがなれてますので、そちらにシンボリックリンク。(必要あれば)
# ln -s /opt/rh/httpd24/root/etc/httpd /etc/httpd24
# ln -s /opt/rh/httpd24/root/var/www/html /var/www/html24
httpd.conf
# vi /etc/httpd24/conf/httpd.conf
(必要に応じて設定してください)
# mod_rewrite の設定
<Directory "/opt/rh/httpd24/root/var/www">
DirectoryIndex index.php index.html
Options Indexes FollowSymLinks SymLinksIfOwnerMatch
AllowOverride All
# Allow open access:
Require all granted
</Directory>
SSL証明書の作成
オレオレ証明書の作成
# cd /path/to/hogehoge
# openssl genrsa 2048 > localhost.key
# openssl req -new -key localhost.key > localhost.csr
# openssl x509 -days 3650 -req -signkey localhost.key < localhost.csr > localhost.crt
サービスの登録と起動
# chkconfig httpd24-httpd on
# service httpd24-httpd start
うまく起動しなかったら、メッセージを見ながら修正していく。
php56のインストール
割愛。
yum経由でインストールすると、もれなくhttpd22がインストールされるが気にしない。
(サービスは削除しておいたほうがいいかも?)
php-fpmのインストール
Apache24でPHPを動かすには、FastCGI経由で動かすことになります。
# yum install php-fpm
# vi /etc/php-fpm.d/www.conf (確認)
listen = 127.0.0.1:9000
# chkconfig php-fpm on
# service php-fpm start
# vi /etc/httpd24/conf.d/php.conf
php.conf
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html24/$1
# service httpd24-httpd restart
確認
# vi /var/www/html24/index.php
<?php phpinfo();
# curl http://localhost/
phpinfo()が出力されればok
※PHPモジュールの追加
PHPモジュールを追加したら、httpd24-httpd だけでなく、php-fpmも再起動する。
# service php-fpm restart
# service httpd24-httpd restart
注意点
httpd24
は/opt
にインストールされるため
パーティションサイズとか容量に注意