我正在尝试在Windows Server2012上设置nginx服务器。我面临的问题是:当我试图访问或http://localhost/phpmyadmin/index.php或http://localhost/test.php时,我收到消息“No input file specified”。在nginx Windows Server 2012 php 7上。netstat-abn打开并侦听端口9000:
>
TCP 127.0.0.1:9000 0.0.0.0:0侦听[php-cgi.exe]
TCP 0.0.0.0:80 0.0.0.0:0侦听
[nginx.exe]
TCP 0.0.0.0:3306 0.0.0.0:0侦听
[mysqld.exe]
nginx文件夹是C:\nginx
,里面有C:\nginx\html
&;C:\nginx\html\phpmyadmin
和C:\nginx\php\
文件夹,其中包含所有必需的文件。
nginx.conf:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /nginx/html;
index index.php index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
root html;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME html/$fastcgi_script_name;
include fastcgi_params;
}
location /phpmyadmin {
root html/phpmyadmin/index.php;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
index index.php;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
请问有谁能帮帮我吗?我需要对conf或ini文件做什么更改,或者我的设置还有什么问题?
您的配置有多个问题。
您有一个公共文档根,因此应该在server
块中放置一个root
指令,然后所有位置块都会继承该指令。
“no input file specified”错误消息表示script_filename
丢失或错误。
location/phpMyAdmin
块是不必要的,应该删除。
总之,尝试一下:
server {
listen 80;
server_name localhost;
root /nginx/html;
location / {
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location ~ \.php$ {
include fastcgi.conf;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
这里是nginx
文档的有用资源。
问题内容: 我正在运行AnchorCMS,而我刚刚升级到0.8版。尝试运行安装程序时,出现“未指定输入文件”错误。我相信这很可能是.htaccess问题,但是我不确定应该使用什么正确的设置。 我的网站可以在这里找到。 我的.htaccess设置为: 如果有帮助,我还将GoDaddy用作托管服务提供商。 问题答案: 未 指定输入文件 是由于服务器上PHP的实现而向您显示的消息,在这种情况下,这表示C
我试图设置laravel 5.5与家园工作。 我已经按照这里的步骤进行了,包括启动流浪箱。 但是,在浏览器中键入“dev.todoparrot.com”或“192.168.10.10”会出现“未指定输入文件”错误。 尝试着 (因为我对homestead.yaml做了更改)没有修复它。 我的家园。yaml看起来像: 我已使用composer将laravel 5.5安装到“D:/projects/to
问题内容: 嗨,我是Codeigniter的初学者,我看过CI教程,只是想做一件简单的事情。我下载了CI,并将此文件添加到控制器目录中,但是它不起作用。 当我尝试使用http://..../index.php/site访问它时,得到输出…“未指定输入文件” .....,我将文件命名为site.php。 问题答案: 我在这里找到了此问题的答案.....问题是托管服务器…我感谢所有尝试过的人....希
在 Gradle 中有一些对象的某些属性可以接收一组输入文件.例如,JavaComplile 任务有一个 source 属性,它定义了编译的源文件,你可以设置这个属性的值,只要 files() 方法支持. 这意味着你可以使用 File , String , collection , FileCollection 甚至是使用一个闭合去设置属性的值. 例 15.8 指定文件 build.gradle
问题内容: 有人可以帮我弄这个吗?我感觉自己已经将头撞在墙上超过2个小时了。 我已经安装在机器上,下面的代码可以正常工作,没有错误。 我的托管服务提供商服务器上的相同代码为我提供了404错误代码,并在那里输出了index.php。我知道他们已经安装了Apache(在任何地方都找不到版本信息),并且它们正在运行PHP v5.2.8。 我在,他们正在运行的一些与在模式。谁能建议可能是什么问题? PS。
我是新来的,所以我花了一段时间来建立它,但是按照官方的指南,我仍然不知道哪里出了问题,我的家园。亚姆看起来像这样 IP:"192.168.10.10"内存: 2048 cpi: 2提供商: Virtualbox 授权:~/。ssh/id\u rsa。酒吧 键:-~/。ssh/id\u rsa 文件夹:-map: C:\用户\用户\文档\项目 致:/home/vagrant/code 网站:-地图:
我是新来使用Laravel,和家园,并将感谢任何帮助或在正确的方向点。我已经成功地能够得到"你已经到达"屏幕时,我运行"php工匠服务",但当我试图做同样的事情通过Vagant,我得到"没有输入文件指定"。我的Homestead.yaml文件是这样的: 在我的计算机上,我有以下目录: 出于某种原因,在我的流浪者信箱上有两个名为“code”和“code”的目录: 我已经检查过了,我可以看到对我的计算
欢迎来到phpMyAdmin 错误MySQL说:文档 无法连接:设置无效。mysqli::real_connect():(HY000/1045):用户“pma”@“localhost”(使用密码:YES)的访问被拒绝配置中定义的controluser连接失败。mysqli::real_connect():(HY000/1045):拒绝用户“root”@“localhost”(使用密码:否)的访问p