我在Windows 10的WSL(Linux的Windows子系统)上使用Ubuntu 18.04,并且安装了Nginx和php7.2-fpm,并创建了一个简单的php文件index.php
,其中包含echo
语句内容。
我使用sudo php </directory/to/index.php>
测试php,因此它可以正常工作。另外,当我启动Nginx并导航到localhost
时,“欢迎使用Nginx!”显示页面。但是,当我导航到服务器域时,浏览器会显示“无法访问此站点”。
我该如何解决这个问题?
server {
listen 80;
server_name site.local;
access_log /var/log/nginx/laragadgetstore.com.access.log main;
root /usr/share/nginx/html/site.local;
index index.php index.html index.htm index.nginx-debian.html;
error_page 500 502 503 504 /50x.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_buffering off;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_intercept_errors on;
}
location ~ /\.ht {
deny all;
}
}
在nginx.conf
中,我将用户更改为www-data,在/etc/hosts
文件中,我将127.0.0.1定义为服务器域。另外,我将conf.d和服务器域根目录的所有权更改为www-data!
另外,在Nginx的error.log
文件中,最后一个错误是:
[emerg] 1837: io_setup() failed (38: Function not implemented)
仅当我重新启动Nginx时,才会记录此错误。
我不知道该怎么做!
答案 0 :(得分:2)
这对我有用。我修改了默认文件
/etc/nginx/sites-available to use port 8081
代码:
server {
listen **8081** default_server;
listen [::]:**8081** default_server;
// ...
}