将 Root 设置为 laravel @Apache2 Server Ubuntu 14.04 LTS 中的 public 文件夹

Setting the Root to public folder in laravel @Apache2 Server Ubuntu 14.04 LTS

我有以下配置,但我无法访问 Laravel直接。

/etc/apache2/sites-available/laravel.conf

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/laravel/public
        <Directory /var/www/html/laravel/public>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

出现以下内容:

如有任何帮助,我们将不胜感激。 提前致谢。

您必须将 /etc/apache2/sites-enabled/laravel.conf 文件中的目录更改为 public 路径。像这样:

<VirtualHost your-ip-address:80>



ServerAdmin admin@amdinserver.es
ServerName localhost
ServerAlias your-url
DocumentRoot /var/www/html/laravel/public

<Directory "/var/www/html/laravel/public">

    AllowOverride All
        Options FollowSymLinks Indexes
        Order allow,deny
        Allow from all

</Directory>


ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined


</VirtualHost>

您还应该检查目录的权限。大多数文件夹应该是正常的“755”和文件,“644”。当然,您的供应商文件夹必须可用才能安装任何更新。

记住 apache 用户是 www-data。

这是一个使 apache 应用程序在 laravel bootstrap 缓存上工作的示例:

sudo chgrp -R www-data storage bootstrap/cache

sudo chmod -R ug+rwx storage bootstrap/cache