我正在运行 Ubuntu Gnome 14.04,我使用 apt-get 安装了 apache2、php 和 mysql。从那里开始,localhost
运行正常,从/var/www/html/
目录运行。
我创建了一个新文件,/etc/apache2/sites-available/laravel.example.conf
并模仿000-default.conf
该文件夹中已存在的文件:
<VirtualHost *:80>
ServerName laravel.example
ServerAlias www.laravel.example
ServerAdmin [email protected]
DocumentRoot /var/www/sites/laravel.example
ErrorLog ${APACHE_LOG_DIR}/laravel.example_error.log
CustomLog ${APACHE_LOG_DIR}/laravel.example_access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
我在 处创建了文件夹/var/www/sites/laravel.example
,将其添加127.0.0.1 laravel.example
到/etc/hosts
,运行a2ensite laravel.example.conf
,重新启动了 Apache,但尝试加载时仍然显示网页不可用。有什么想法吗?
答案1
您需要将目录和文件的所有权/权限设置为 www-data 可读
我个人使用:
sudo chown -R root:www-data /var/www
chmod 750 /var/www/sites
chmod 750 /var/www/sites/sites/laravel.example
chmod 640 /var/www/sites/sites/laravel.example/*
答案2
正如所提到的我的评论,我通过将 /var/www/ 目录递归到我当前用户并将目录 chmodding 为 755 来修复此问题chown
,重新启动后它似乎正常工作,所以希望这是真正的修复。