Php nginx安装程序不工作
我在digital ocean上创建了一个新实例,并安装了laravel(通过克隆我所从事的git回购)。然后我为nginx配置了默认配置,但该站点甚至无法远程访问Php nginx安装程序不工作,php,laravel,nginx,Php,Laravel,Nginx,我在digital ocean上创建了一个新实例,并安装了laravel(通过克隆我所从事的git回购)。然后我为nginx配置了默认配置,但该站点甚至无法远程访问 server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /var/www/mfserver/public/; index index.php index.html index.htm;
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/mfserver/public/;
index index.php index.html index.htm;
server_name IPADDRESS;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri $uri /index.php$is_args$args;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
brwoser中的答案是:“SERVERIP当前无法处理此请求。”
我得到的错误在error.log中
PHP消息:PHP致命错误:require():无法打开required
“/var/www/mfserver/bootstrap/。/vendor/autoload.php”
(包括_path='。:/usr/share/php:/usr/share/pear')
/var/www/mfserver/bootstrap/autoload.php,第17行“阅读时
来自上游的响应头$
PHP无法打开Laravel核心文件。这通常是因为所有权问题 发出此命令:
ls-l/var/www/mfserver
你很可能会看到这样的列表
drwxr-xr-x 3 root root 4096 Apr 27 03:58 bootstrap
不对。它需要由nginx用户拥有,通常是www-data
发出此命令以修复它:chown-R www-data:www-data/var/www/mfserver
如果您没有下载Laravel的依赖项,则可能会出现错误
尝试:
或
Do
tail-n100/var/log/nginx/error.log
并告诉我们这些信息。它应该会告诉您出了什么问题。我看到nginx在Laravel中失败的最常见原因是因为它不属于www data
。这很奇怪。我刚刚添加了错误消息……bootstrap与它有什么关系?/bootstrap/
是最直接的原因tory为处理响应的核心Laravel脚本提供支持。我将尝试回答,因为我非常确定我所说的是真的。是的。这就是我所看到的。我将此更改为您建议的内容,但浏览器不会以任何方式响应。nginx错误日志是否已更改,或者您是否收到相同的消息?2016/05/04 17:43:48[错误]3016#0:*1 FastCGI发送到stderr:“PHP消息:PHP致命错误:在第14行的/var/www/mfserver/bootstrap/app.PHP中找不到类'illumb\Foundation\Application'”从上游读取响应头时,客户端:217.89.172.212,服务器:139.59.142.244,请求:“GET/HTTP/1.1”,上游:fastcgi://unix:/var/run/php5-fpm.sock:,主机:139.59.142.244“需要整行。这是一个不同的错误,意味着您解决了一个问题,但现在遇到了其他问题。哦,这是一个缺少的供应商文件。您需要在/mfserver/
目录下运行composer update
。
composer install
composer update