我正在努力将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时会导致错误。
我该怎么办?
答案 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