在NGINX,Ubuntu 11.04,EC2远程MySQL实例上设置访问PhpMyAdmin的指南

我已经设置了一个域名在amazon ec2上运行,运行ubuntu 11.04,nginx和php5-fpm。

域名工作的很好,我已经build立了自己的网站 – 可用的configuration文件和sym – 链接到网站启用。

我通过sudo apt-get install phpmyadmin安装了phpmyadmin并按照说明操作。

然后我把它添加到我的/etc/nginx/nginx.conf文件的上面,并重新启动了nginx。

server { listen 80; server_name phpmyadmin.domain.com; location / { root /usr/share/phpmyadmin; index index.php; } #make sure all php files are processed by fast_cgi location ~ \.php { # try_files $uri =404; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } 

我也为phpmyadmin.domain.com添加了相应的DNSlogging

phpmyadmin.domain.com只显示​​一个404错误代码。 所有其他的子域名都没有响应,至less有一些东西在这里工作。

仅供参考我编辑了/etc/phpmyadmin/config.inc.php文件,以便可以连接到远程MySQL数据库。

我还需要做什么?

您在.php location块中缺lessnginx root指令

像这样的东西:

  location ~ \.php$ { root /path/to/public_html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME /path/to/html$fastcgi_script_name; include fastcgi_params; } 

所需的只是/ usr / share / phpmyadmin和我的默认web文件夹之间的简单符号链接。