Я пытаюсь установить phpmyadmin на моем веб-сервере nginx. Я установил phpmyadmin без проблем. Я создал для него поддомен. Из соображений безопасности я не назвал свой поддомен "phpmyadmin", я использовал другое имя. Затем я использовал эту конфигурацию для своего поддомена
server {
listen 80;
server_name myphpmyadminsubdomain.domain.com;
access_log off;
error_log /srv/www/myphpmyadminsubdomain/error.log;
location / {
root /usr/share/phpmyadmin;
index index.php;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# fastcgi_intercept_errors on;
fastcgi_pass php;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
}
Затем я включил его вот так;
/etc/nginx/sites-available/myphpmyadminsubdomain /etc/nginx/sites-enabled/myphpmyadminsubdomain
Я перезапустил nginx и перешел на myphpmyadminsubdomain.domain.com, и он выдает мне ошибку nginx 404 Not Found.
Что я делаю не так?
решение1
Это моя конфигурация
server {
listen 80; ## listen for ipv4
server_name pma.example.com;
access_log /var/log/nginx/pma.access.log;
error_log /var/log/nginx/pma.error.log;
root /server/phpmyadmin/phpMyAdmin-3.4.2-all-languages;
location / {
index index.php index.html;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_intercept_errors off;
fastcgi_pass php;
}
}
Корень следует изменить на , /usr/share/phpmyadmin
а также fastcgi_params
следует изменить соответствующим образом.
решение2
Обычно это проблема пути. В nginx.conf установите
fastcgi_param SCRIPT_FILENAME /absolute/path/to/server/root$fastcgi_script_name;
Обратите внимание, что после последнего dir в пути нет слеша. Во-вторых, fastcgi_pass либо на сокет, либо на локальный URL.
Вы chrootите свой php-cgi? Тогда все пути должны быть относительными к этому chroot.