我必须处理其他人的几个PHP项目,这些项目的路径经过硬编码,因此我必须将每个项目一次一个地放在我的/var/www/
目录中才能运行它,而不是将它放在自己的子目录中,如/var/www/project_name
。
有没有办法解决这个问题,这样我就不必把每个项目都直接放在我的webroot目录中?必须这样做,我才能在本地LAMP服务器上一次只处理一个项目!
编辑:如果以"VirtualHost"的方式进行,我的ServerName
对project_name
来说是什么?我只试过project_name
,但似乎不起作用。
- 添加
对您的hosts
文件执行类似操作
localproject1 127.0.0.1
localproject2 127.0.0.1
...
在apache中,为每个服务器创建一个虚拟服务器,每个服务器都有自己的webroot(以及更重要的)日志文件。
通过浏览到它们http://localproject1,http://localproject2。。。
基本上你有很多选择,如果你想在每个项目中使用不同的URL,你需要编辑你的主机文件,启用NameVirtualHost并使用VirtualHost。另一种方法是将每个项目放在/var/www/project_name中,并在每个文件夹的.htaccess中设置重写库,如下所示,这样您就可以使用绝对URL,并且项目不会破坏
RewriteEngine On
RewriteBase /var/www/project_name