phpMyAdminの設定で中々ハマったのでメモ
前提
Nginxはインストール済み
インストール
sudo apt-get install php5-cgi php5-mysql php5-fpm
sudo apt-get install phpmyadmin
apacheのデフォルト設定を選択してEnter(nginxの選択が無かったのでapacheを選択.Skipできなかった.)
nginx.conf
configのパスは
/etc/nginx/sites-available/default
なので
sudo vim /etc/nginx/sites-available/default
/etc/nginx/sites-available/default
server {
...
location /phpmyadmin {
root /usr/share;
index index.php;
location ~ ^/phpmyadmin.+\.php$ {
# Bad gatway 502が出たらソケットのパスと名前が一致しているかを確認する
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
...
nginx 再起動
sudo service nginx resatart
確認
http://[host]/phpmyadmin
自動起動設定
sudo sysv-rc-conf php5-fpm
参考文献
sockのNo such file or directoryで見たのは↓
https://www.scalescale.com/tips/nginx/php-fpm-connect-to-unixtmpphp5-fpm-sock-failed-2-no-such-file-or-directory/
上記では/tmp/php5-fpm.sockになっていて,
自分の環境には/tmp/php5-fpm.sockは存在しなかった.今回のハマりポイント.
sockのPermissionで怒られた時は↓(今回は発生しなかった)
http://kawatama.net/web/1352
所感
Nginxの設定を余りいじったこと無かったのでBad Gateway出て萎えてしまいますが,そこは気合.
ググってもググってもCentOS + phpMyAdminだったりであまり参考にならなかったり...
NginxのBad GateWayが出た時は
cat /var/log/nginx/error.log
などでエラー文を確認しよう.