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 访问
由于我使用的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 访问