環境立ち上げ時の404 not found 【php-fpm + Nginx + phpMyAdmin】

kato770 5views 更新:2017年5月11日

タイトル通りphp-fpmとNginxとphpMyAdminを入れて起動させていたところ、404 not foundエラーになってました。

ログ

2017/05/11 16:11:10 [error] 19077#19077: *2 open() "/etc/nginx/html/phpmyadmin/index.php" failed (2: No such file or directory), client: ***.***.***.**, server: localhost, request: "GET/phpmyadmin/index.php HTTP/1.1", host: "***.***.***.**:8080"

/etc/nginx/html/phpmyadmin/index.phpを参照してしまっていました、設定ファイルでルートディレクトリを指定することで直るようです。

/etc/nginx/conf.d/phpmyadmin.conf

server {
        listen 8080;
        server_name localhost;
        root /var/www/html;
        index  index.php;

        location /phpMyAdmin {
            alias /usr/share/phpMyAdmin/;
            try_files $uri $uri/ /index.php;

            location ~ ^/phpMyAdmin/(.+\.php)$ {                       
                alias /usr/share/phpMyAdmin;                              
                fastcgi_pass unix:/var/run/php-fpm.sock;
                fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin/$1;  
                include fastcgi_params;
                fastcgi_intercept_errors on;
                allow all;
            }
        }
    }

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません