Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 谷歌云平台灯设置Laravel 5.4_Google Cloud Platform_Laravel 5.4_Google Compute Engine_Lamp - Fatal编程技术网

Google cloud platform 谷歌云平台灯设置Laravel 5.4

Google cloud platform 谷歌云平台灯设置Laravel 5.4,google-cloud-platform,laravel-5.4,google-compute-engine,lamp,Google Cloud Platform,Laravel 5.4,Google Compute Engine,Lamp,正在寻找有关服务器问题的帮助。我已按照以下步骤在VM上设置LAMP 我将我的Laravel 5.4网站放在虚拟机上,配置.env以实现以下功能: APP\u URL=website\u external\u IP 但当我通过在浏览器上插入网站的外部IP访问网站时,它会返回下图 很抱歉没有服务器问题,但请让我知道我还应该提供哪些信息,以便您找出问题的原因。谢谢大家! 1编辑: 回应约翰·汉利建议的网站。我还对apache conf进行了以下编辑: sudo cp /etc/apache2/si

正在寻找有关服务器问题的帮助。我已按照以下步骤在VM上设置LAMP

我将我的Laravel 5.4网站放在虚拟机上,配置
.env
以实现以下功能:

APP\u URL=website\u external\u IP

但当我通过在浏览器上插入网站的外部IP访问网站时,它会返回下图

很抱歉没有服务器问题,但请让我知道我还应该提供哪些信息,以便您找出问题的原因。谢谢大家!

1编辑: 回应约翰·汉利建议的网站。我还对apache conf进行了以下编辑:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/laravel_project.conf
sudo vim /etc/apache2/sites-available/laravel_project.conf
还有
laravel_project.conf
,如下所示

NameVirtualHost *:8080
Listen 8080
 
<VirtualHost *:8080>
    ServerAdmin admin@example.com
    ServerName laravel.dev
    ServerAlias www.laravel.dev
    DocumentRoot /home/user/projects/laravel_project/public
     
    <Directory /home/user/projects/laravel_project/public/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
            Require all granted
    </Directory>
     
    LogLevel debug
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
在不完全了解新编辑过程的情况下,使用IP访问页面会返回以下错误:

您没有访问/访问此服务器的权限


您的Apache web服务器已启用目录浏览。此外,您没有默认页面,因此您的服务器正在提供目录列表

/etc/apache2/apache2.conf

从配置的这一部分中删除单词
索引

<Directory /var/www/>
        Options Indexes FollowSymLinks
        ...
</Directory>

选项索引跟随符号链接
...

谢谢你,约翰。我删除了
索引
并重新启动了Apache。现在页面变为
您没有访问/此服务器的权限。
我还更改了文件夹和文件的所有权。您没有默认页面。你的主页文件名是什么?如果查看
下的文件
/etc/apache2/mods enabled/dir.conf
,您将看到Apache将搜索的默认文件名列表。我将查看文件
readme.md
,了解有关如何配置设置的详细信息。感谢您的建议。我进入了readme.md,但似乎没有显示任何线索。在Laravel中,我在根目录下看不到index.php,我认为所有前端文件都在
/resources/views
中。在开发过程中,我会在CLI中运行
php artisan serve
,这样我就可以通过将
localhost:8000
放入浏览器直接访问网站,而无需做任何进一步的工作。因此,我想如果它在根目录下没有index.php的情况下仍在开发中,那么在生产环境中也应该有一种更简单的配置方法。也许本文会有所帮助:John Hanley~感谢您一直以来的帮助。我已经按照网站的建议做了尝试,但努力似乎仍然徒劳无功。
<Directory /var/www/>
        Options Indexes FollowSymLinks
        ...
</Directory>