apacheでもnginxでもphpと連携する必要はかなり高い。 まずは、phpが動作出来るよう"php-fpm"をインストールさせる。 ちなみに環境は リポジトリの追加 †今回はphp-fpmの最新版を使用する予定なので、リポジトリを追加しインストールする。 上記のリンク先でも書いているが、リポジトリの追加は、 # rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm # rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 以上で完了。 php-fpmをインストールする †インストールはとても簡単。 # yum install --enablerepo=remi-php55 php-fpm # rpm -qa |grep php-fpm 以上でOK。
nginxの設定をする †※nginxはデフォルト(パッケージインストール)で使用するものとし、コンフィグは server { listen 80 default_server; server_name pukiwiki.info; root /var/www/html/pukiwiki/webroot; index index.php index.html index.htm; access_log /var/log/nginx/wiki_access.log main; error_log /var/log/nginx/wiki_error.log warn; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 基本部分については
おおまかに全体の説明をすると… 下記は自分で検証した結果で、どこかで具体的に説明されていた記述ではないので注意 fastcgi_pass - どのサーバの何番ポートへ流すか 見てもらうとわかると思うが、どれもこれも確証なしの説明。 php-fpm、nginxの起動、再起動 †php-fpmはデーモンとして扱われるので、設定を読み込み起動させる。 # systemctl restart php-fpm.service nginxも同様に設定の再読み込み、または起動させる必要がある。 # systemctl restart nginx.service あとまapacheのテストでもやったようにphpinfoを書いたファイルを用意する。 # vim (DocumentRoot)/info.php <?php phpinfo(); ?> ブラウザで確認出来たらOK 参考 † |