【问题标题】:Can't configure virtual host in apache ubuntu无法在 apache ubuntu 中配置虚拟主机
【发布时间】:2015-01-02 03:41:55
【问题描述】:

我尝试在 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/app/public

我的配置过程哪里出错了?

【问题讨论】:

  • laravel 安装在哪里?能否给出public文件夹的完整路径?
  • 有时候需要重启apache sudo service apache2 restart

标签: apache ubuntu laravel


【解决方案1】:

您的app.conf 应编辑为:

DocumentRoot /var/www/html/app/public/app/public

看来你在/var/www/html/app/public/app安装了laravel

更新

您可能将默认站点的DocumentRoot 设置为/var/www/html。如果是这种情况,那么请:

  1. 将 laravel 安装在:

    /var/www/app

  2. DocumentRoot 定义为:

    /var/www/app/public

  3. 重启apache

    sudo service apache2 restart

【讨论】:

  • laravel 安装在 /var/www/html/app
  • 在那个文件夹中有4个文件夹:app、bootstrap、vendor、public;还有一些文件:composer.json、artisan 等。
猜你喜欢
  • 2011-05-04
  • 2017-06-14
  • 2012-08-22
  • 2011-10-13
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 2013-07-12
相关资源
最近更新 更多