Проверка: http://httpd.apache.org/docs/2.2/programs/apachectl.html
apachectl configtest
В файле /etc/nginx/sites-availables/www.myserver.com.vhost
Измените строку root / usr / share /;
внутри местоположения / phpmyadmin в: root / usr / share / phpmyadmin /;
Здесь вы стали жертвой правил выбора местоположения .
Для того, чтобы это работало, вам нужно сделать ваше местоположение / phpmyadmin более предпочтительным, чем местоположение ~ .php $. Чтобы сделать это, мы должны учитывать, что в документации говорится о местоположении .
В основном единственными местоположениями, более конкретными, чем местоположение регулярного выражения, являются точное совпадение = и отрицательное местоположение регулярного выражения ^ ~
Точное совпадение здесь не лучший вариант, поэтому нам нужно использовать отрицательное расположение регулярного выражения.
location ^~ /phpmyadmin {
root /usr/share;
index index.php index.html index.htm;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
location ~* \.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)$ {
root /usr/share; # If you're only setting root then this is not needed.
}
location ~ /\. { # We need to duplicate this so that we don't serve htaccess/passwd files for this subdir.
deny all;
access_log off;
log_not_found off;
}
}