我在Linux服务器上使用Laravel 4.2。由于Linux服务器上的php版本等限制,我从本地复制了整个代码并将其置于实时状态。我面临的问题是我想在linux环境中使用两个或三个相同的文件夹,所以我可以针对不同的环境进行不同的测试。
提供文件夹示例:
laravel1
laravel2
域名示例:
laravel1.testing-dev.com(指向laravel1文件夹)
laravel2.testing-dev.com(指向laravel2文件夹)
当我重新启动服务器时,无论何时首先点击URL,其他URL都会引用第一个命中URL文件夹。我试图通过使用第二个文件夹来调试它,并确保它通过回显 DIR ,public_path和其他相关配置路径进入文件夹,并且它们都显示为laravel2,但是当我调试$ app变量,在某些地方(whoops.handler和whoops相关)它显示了laravel1文件夹的路径。但我不确定它是否只与呐喊或其他东西相关联就是这样。
我已经玩过清除缓存,删除会话和视图,但问题仍然存在。
服务器
Apache / 2.4.7(Ubuntu 14.04.5)
这两个网址都引用了不同的文件夹,即larave1和laravel2
虚拟主机配置
<VirtualHost *:80>
ServerName laravel1.testing-dev.com
Redirect permanent / https://laravel1.testing-dev.com/
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laravel1/public
<Directory "/var/www/html/laravel1/public/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName laravel2.testing-dev.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laravel2/public
<Directory "/var/www/html/laravel2/public/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
非常感谢任何帮助。
由于