Вы использующий KVM или XEN в Ubuntu ОС, если Вы использующий KVM затем, необходимо использовать мост, объединяющийся в сеть для xen, я не делаю вещи, таким образом, Вы столкнетесь с любыми проблемами!!
Путь выяснился. Я не уверен, что это САМОЕ ЛУЧШЕЕ, но сейчас он определенно работает.
Вот что я сделал:
location ~ ^/phpmyadmin/(.*)$
{
alias /home/phpmyadmin/$1;
}
Я не уверен, но пробовали ли вы написать это так:
location /phpmyadmin/
{
alias /home/phpmyadmin/;
}
Кроме того, по какому URI вы пытаетесь получить к нему доступ?
Насколько я понимаю , вам необходимо использовать URI
/home/phpmyadmin/
, а не только
/phpmyadmin/
. Подробнее об этом можно прочитать здесь: http://wiki.nginx.org/HttpCoreModule
Попробуйте
location ^~ /phpMyAdmin/
{
alias /home/phpmyadmin/;
location ~ \.php$
{
include fcgi.conf;
fastcgi_index index.php;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME /home$fastcgi_script_name;
}
}
A razón pola que isto non funciona é que o servidor está escollendo a localización baseada no regex e non a localización baseada no prefixo que ten o alias.
Só escollerá un. Hai un operador que podes empregar para obter unha localización baseada en prefixos para superar a regular, pero entón atoparás que php non funcionará. A solución será como a resposta de kervin onde a regra PHP está aniñada dentro da localización coa directiva de alias.
Sospeito que a súa configuración SCRIPT_FILENAME pode non funcionar alí xa que hai unha maiúscula diferente na URL e no directorio aliasado.