Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
Apache 坎恩';找不到<;目录/var/www>;在“;000默认值”;文件_Apache_Laravel_Ubuntu 16.04_Web Deployment - Fatal编程技术网

Apache 坎恩';找不到<;目录/var/www>;在“;000默认值”;文件

Apache 坎恩';找不到<;目录/var/www>;在“;000默认值”;文件,apache,laravel,ubuntu-16.04,web-deployment,Apache,Laravel,Ubuntu 16.04,Web Deployment,我正在将Laravel5.3项目部署到Ubuntu16.04服务器上。 我下面的教程说应该有 DocumentRoot /var/www <Directory /var/www> 但没有find: <Directory /var/www> 但在重新启动apache时会导致错误 我该怎么办 您需要从已启用但可用的站点复制默认值-000.conf不覆盖,并且不复制 粘贴vhost: <Directory /var/www/project/public/>

我正在将Laravel5.3项目部署到Ubuntu16.04服务器上。 我下面的教程说应该有

DocumentRoot /var/www
<Directory /var/www>
但没有find:

<Directory /var/www> 
但在重新启动apache时会导致错误


我该怎么办

您需要从已启用但可用的站点复制默认值-000.conf不覆盖,并且不复制

粘贴vhost:

 <Directory /var/www/project/public/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
 </Directory>
将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

您没有获得
/var/www/html
/var/www/public
/var/www/
?不要覆盖默认设置,只需复制到您的站点名称并添加您自己的vhost,然后添加新的站点配置
sudo a2ensite site.com.conf
我是否应该在文件末尾添加目录,并将文件顶部已经存在的DocumentRoot/var/www更改为DocumentRoot/var/www/project/public???@RowaydaKhayri是的,您可以添加一个目录,但不要忘记添加与您的组相同的权限和组属性www@RowaydaKhayri只是添加了两个重要的命令。检查您的apache组是否正在www-data中执行
ls-la/var/
,查看www-wich-group是它,并在上面的命令中添加相同的内容。检查simple有什么问题:
cat/var/log/apache2/error.log或tail-n15/var/log/apache2/error.log
我必须在“sudo a2densite mysitename.com.conf”之后运行“sudo a2dispatite 000 default.conf”然后:“sudo apt get install libapache2 mod php”“a2enmod php7.0”“sudo a2dismod mpm_事件”“sudo a2enmod mpm_prefork”“sudo service apache2 restart”现在就可以工作了。谢谢@headmax
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
 <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
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