Linux下Xampp开发模式多“域名”配置方法

写PHP一直用的Xampp,安装目录 /opt/lampp/ 最近开发一个项目需要用CakePHP,而CakePHP的URL是指向 / 根目录的,我不想修改 CakePHP 的 .htaccess 文件,所以使用 http://localhost/project/ 访问到的页面, 图片都不能正常显示, 所以我决定增加一个“域名”。

由于我使用的Linux操作系统, 这里就写 Linux 的操作方法, 其实 Windows 下也差不多。

Step 1:
添加一个自定义的 httpd 配置文件 httpd-my.conf
sudo gedit /opt/lampp/etc/extra/httpd-my.conf
内容:
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin aeon@apsou.com
    DocumentRoot /home/aeon/project/app/webroot
    ServerName shuxia.dev
    <Directory "/home/aeon/
project/app/webroot/">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

# 重定义 lampp 根目录
<VirtualHost *:80>
    ServerAdmin aeon@apsou.com
    DocumentRoot /opt/lampp/htdocs
    ServerName localhost
    <Directory "/opt/lampp/htdocs/">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


Step 2:
在 httpd.conf 最末尾添加一行:
sudo gedit /opt/lampp/etc/httpd.conf
内容: Include etc/extra/httpd-my.conf

Step 3:
修改 hosts 文件,
sudo gedit /etc/hosts
增加 127.0.0.1       project.dev


Step 4:
在 Linux 中需要重启网络组件, 我用的 Ubuntu
sudo /etc/init.d/networkding restart
重启 xampp
sudo /opt/lampp/lampp restart

OK, 现在可以通过 http://project.dev 访问 以前的 http://localhost/project, 由于没二级目录, 图片也正常了。
而 xampp, phpmyadmin...任通过 http://localhost/xampp, http://localhost/phpmyadmin 访问

相关推荐