VirtualHosts 无法正常工作

VirtualHosts 无法正常工作

我正在运行 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,重新启动后它似乎正常工作,所以希望这是真正的修复。

相关内容