【问题标题】:Virtual host is not working in nginx ubuntu 18.04虚拟主机在 nginx ubuntu 18.04 中不起作用
【发布时间】:2020-01-01 15:21:03
【问题描述】:

最近我在我的电脑上安装了 ubuntu 18.04。我试图在 Nginx 中创建一个虚拟主机。首先,我创建一个名为 leave_application.conf 的 conf 文件。然后我启用了这个并在etc/hosts 中写入主机。但是当我在浏览器中点击服务器名称时,它不起作用。错误日志是

PHP 消息:PHP 致命错误:require():需要打开失败 '/var/www/html/leave_application/public/../vendor/autoload.php' (include_path='.:/usr/share/php') 在 /var/www/html/leave_application/public/index.php 在第 24 行" 而 从上游读取响应头,客户端:127.0.0.1,服务器: leave_application.ck,请求:“GET / HTTP/1.1”,上游: “fastcgi://unix:/run/php/php7.2-fpm.sock:”,主机: "www.leave_application.ck"

leave_application.conf

server {
        listen   80; 

    root /var/www/html/leave_application/public;
    index index.html index.htm index.php;

    server_name leave_application.ck www.leave_application.ck;

    location / {
            try_files $uri $uri/ /index.php?$query_string;
    autoindex on;
    autoindex_exact_size off;
    }

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    location ~ /\.ht {
            deny all;
    }
}

主机

    127.0.0.1    localhost
    127.0.0.1    bs28
    127.0.0.1        www.leave_application.ck


    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters

在浏览器中获取此输出

This page isn’t working www.leave_application.ck is currently unable to handle this request.
HTTP ERROR 500

【问题讨论】:

    标签: laravel ubuntu


    【解决方案1】:

    错误表明缺少vendor/autoload.php,可以运行以下命令来解决此问题:

    composer install
    

    要安装作曲家,可以使用以下指南: https://getcomposer.org/download/

    【讨论】:

    • 已经尝试过了,dump-autoload 也可以尝试。但是现在错误仍然存​​在。
    • 已解决。更改公用文件夹sudo chown -R $USER:$USER /var/www/html/partex_star/public 的所有权并读取Nginx 根目录sudo chmod -R 755 /var/www/html/ 的权限。然后它工作正常。
    猜你喜欢
    • 1970-01-01
    • 2021-02-18
    • 2016-11-01
    • 2013-07-29
    • 2018-02-08
    • 2023-03-18
    • 2016-09-19
    • 2015-08-30
    相关资源
    最近更新 更多