我已经设置了一个域名在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文件夹之间的简单符号链接。