我已经尝试在apache上为laravel上的项目配置虚拟主机。为此,我在/etc/apache2/sites-available/app.conf:中创建了文件
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName app
DocumentRoot /var/www/html/app/public
<Directory />
Options All
AllowOverride All
</Directory>
<Directory /var/www/html/app/public>
Options All
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
然后我激活了主机:
sudo a2ensite app.conf
并且在终端中有以下消息:
Enabling site app.
To activate the new configuration, you need to run:
service apache2 reload
然后我重新加载了
我还修改了"/etc/hosts":
127.0.1.1 Alexandra
127.0.0.1 app
所以,现在当我在浏览器中打开app/时,它会向我显示项目的文件夹:
索引
app/
laravel/
project/
site/
现在,如果我想显示"欢迎页面",我应该去应用程序/应用程序/公共
我的配置过程中的错误在哪里?
您的app.conf
应编辑为:
DocumentRoot /var/www/html/app/public/app/public
似乎您在/var/www/html/app/public/app
中安装了laravel
更新
您可能将默认站点的DocumentRoot
设置为/var/www/html
。如果是这种情况,那么请:
在中安装laravel
/var/www/app
将其
DocumentRoot
定义为:/var/www/app/public
重新启动apache
sudo service apache2 restart