将 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
我有以下配置,但我无法访问 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