无法在“000-default”文件

时间:2017-10-19 21:18:25

标签: apache laravel ubuntu-16.04 web-deployment

我正在努力将Laravel 5.3项目部署到Ubuntu 16.04服务器。 我正在关注的教程说应该有

DocumentRoot /var/www
<Directory /var/www>

在“/ etc / apache2 / sites-enabled / 000-default”文件中,我应该将它们编辑为:

DocumentRoot /var/www/project/public
<Directory /var/www/project/public>

我找到了:

DocumentRoot /var/www

但未完成 d:

<Directory /var/www> 

我试图把它放在目录标签

RewriteEngine On
RewriteBase /var/www/project/public

但重启apache时会导致错误。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

你需要复制你的默认-000.conf 没有被淹没,而 no来自已启用网站但来自网站的可用

sudo a2enmod rewrite //active mode rewriting
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysitename.com.conf
sudo nano /etc/apache2/sites-available/mysitename.com.conf

粘贴vhost:

 <Directory /var/www/project/public/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
 </Directory>

在此保存之后执行:

sudo a2ensite mysitename.com.conf
sudo a2dissite 000-default.conf

将htaccess添加到根文件夹:

sudo nano /var/www/project/public/.htaccess
sudo chmod 644 /var/www/project/public/.htaccess
sudo chown www-data:www-data -R /var/www    //to be sure you have rights
sudo service apache2 reload //to take the new configuration
sudo service apache2 restart //apply ...

粘贴指令重写

RewriteEngine On
RewriteBase /var/www/project/public