windows下配置php
1.找到apache的配置文件,httpd.conf
2.找到 LoadModule rewrite_module modules/mod_rewrite.so 去掉前邊的#
3.找到 Include conf/extra/httpd-vhosts.conf 去掉前邊的#
4.找 conf/extra/httpd-vhosts.conf 這個文件
5.加
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "D:/phpStudy/WWW」 #工做目錄,也就是代碼位置
ServerName www.excel.com #虛擬域名
ErrorLog "logs/dummy-host2.example.com-error.log" //apache中的錯誤日誌
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
6. 在httpd.conf中找
<Directory "D:/phpStudy/WWW"> ----工做目錄
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all ---------訪問權限
Require all granted
</Directory>
7.在hosts中(windows目錄 C:\Windows\System32\drivers\etc)加
127.0.0.1 www.excel.com #指向虛擬域名
8.重啓apache
訪問www目錄下的文件能夠看到效果
mac nginx配置虛擬主機
1. 打開 /usr/local/etc/nginx/nginx.conf 注意權限,用sudo vi nginx.conf 打開
2. 在http中 最後加上 include vhosts/*.conf;若是有,請忽略,能夠第三步了
3. 在 /usr/local/etc/nginx/vhosts 目錄下,新建文件,以.com.conf結束,比方說baidu.com.conf,此處命名本身最好以域名命名,由於咱們在這個目錄下能夠配置不少個虛擬主機,一個文件就是一個虛擬主機
4.sudo vi xx.com.conf
5. 注意紅色的幾處地方就行了
upstream
baidu(和文件名相同) {
server
127.0.0.1:80; #本身的ip及端口
}
server {
listen 80;
charset utf-8;
#access_log logs/apicloud-access.log ;
#error_log logs/apicloud-error.log ;
root
/Users/www; #代碼存放目錄
if ( $http_cookie ~* "(.*)$")
{
set $meilishuo_cookie $1;
}
location / {
index index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php last;
}
}
try_files $uri /index.php?$args;
#location /index.php {
location ~* \.php$ {
fastcgi_pass apicloud;
fastcgi_next_upstream error timeout invalid_header http_500;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi.conf;
}
}
6.配hosts,打開 /etc/hosts,用命令sudo vi /etc/hosts
8.重啓nginx (sudo pkill -9 /usr/local/opt/nginx/bin 重啓命令 sudo nginx /usr/local/opt/nginx/bin)
而後訪問對應目錄 /Users/www 下的php文件就能夠了