一. 首先 修改 C:\Windows\System32\drivers\etc\hosts 文件 加一行
127.0.0.1 www.tpshop.com // 这里可以改成你想要的域名
二. 修改你的 apache的 httpd-conf 文件 加入如下代码
<VirtualHost *:80>DocumentRoot "D:\wamp\www\tpshop" // 这里换成你TPshop 解压的目录ServerName www.tpshop.com // 这里改成你上面对应的域名ServerAlias 127.0.0.1</VirtualHost>
三 重启你的 apache 浏览器输入 www.tpshop.com? 测试,
对于nginx 安装用户,?? 如果你是在 http://lnmp.org/? 安装的用户, 并且严格按照 http://lnmp.org/ 官网上要求安装的, 那么恭喜你, 这里配置起来非常容易,? 因为虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf?? 你只需要将 TPshop 根目录下的 nginx.conf2 文件内代码 复制到 替换你的? /usr/local/nginx/conf/vhost/域名.conf 内容, 然后把里面的域名?? "www.tp-shop.cn" 换成你的 域名, 路径换成你的路径 重启 nginx 即可,? 具体说明? nginx.conf2 文件内 注释写的很详细.
tpshop根目录下的 nginx.conf2 文件? 此配置文件由PHP大牛 QQ名为 "木偶人" 提供.
如果你的 nginx 不是用? http://lnmp.org/ 安装的也没关系, 参考这个 nginx.conf2文件配置一下 即可.
server{listen 80;#listen [::]:80;server_name www.tp-shop.cn;index index.html index.htm index.php default.html default.htm default.php;root /home/wwwroot/www.tp-shop.cn;location / {index index.htm index.html index.php;if (!-e $request_filename){#地址作为将参数rewrite到index.php上。tp框架接收s参数为controller和action,不少框架都利用这种方式来实现伪pathinfo模式(pathinfo为php功能,nginx并不支持)rewrite ^/(.*)$ /index.php?s=$1 last;break;}}#上面的正则能解决不带xx.php的,这条正则是为了rewrite url中带index.php/admin/admin/login这种,思路是一样的,将index.php后的字符串当成参数location ~ /.*\.php/ {rewrite ^(.*?/?)(.*\.php)(.*)$ /$2?s=$3 last;break;}location ~ \.php/?.*$ {root /home/wwwroot/www.tp-shop.cn;fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;#set $path_info "";#定义变量 $real_script_name,用于存放真实地址#set $real_script_name $fastcgi_script_name;#如果地址与引号内的正则表达式匹配#if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {#将文件地址赋值给变量 $real_script_name#set $real_script_name $1;#将文件地址后的参数赋值给变量 $path_info#set $path_info $2;#}#配置fastcgi的一些参数#fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;#fastcgi_param SCRIPT_NAME $real_script_name;#fastcgi_param PATH_INFO $path_info;}location ~.*\.(jpg|png|jpeg)${root /home/wwwroot/www.tp-shop.cn;#expires 30d;}# js css缓存一小时location ~.*\.(js|css)$ {root /home/wwwroot/www.tp-shop.cn;#expires 1h;}include other.conf;#error_page 404 /404.html;include enable-php.conf;location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*\.(js|css)?${expires 12h;}location ~ /\.{deny all;}error_log /home/wwwlogs/www.tp-shop.cn.err;access_log /home/wwwlogs/www.tp-shop.cn.log;}