我得到“没有指定input文件”。 当我尝试浏览到phpmyadmin域,不知道我在做什么错误..使用php-fpm和php-cgi,php-fpm目前正在工作的另一个目录罚款..已经改变端口号为8888 -fpm已经在使用9000了
http://pastebin.com/kdEckiL3
来自nginx.conf:
server { listen 80; server_name phpmyadmin.domain.com; access_log /home/fanboy/logs/phpmyadmin.access_log; error_log /home/fanboy/logs/phpmyadmin.error_log; location / { root /usr/share/phpmyadmin; index index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:8888; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name; include /usr/local/nginx/conf/fastcgi.conf; } }
更好的方法是将您的“根”线从您的位置块中移出。
server { listen 80; server_name phpmyadmin.domain.com; access_log /home/fanboy/logs/phpmyadmin.access_log; error_log /home/fanboy/logs/phpmyadmin.error_log; root /usr/share/phpmyadmin; location / { index index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:8888; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name; include /usr/local/nginx/conf/fastcgi.conf; } }
显然nginx服务器configuration一些如何错过了文档根目录设置。
从Nginx的PHP FastCGIconfiguration指南得到这个想法。
fastcgi.conf正在重新定义SCRIPT_FILENAME为$ document_root $ fastcgi_script_name。 如果你设置服务器的根目录(只要删除“location / {”和匹配}),并从你的php位置删除SCRIPT_FILENAME行,它应该工作正常。