看到有人给我的评论,真是感激涕零,年关将至,俺的火车票还没着落,哭死了!生活还是要过的,blog是绝对要来的。ok,正题:
最近写php前台,遇到cookies的问题,后端指定必须以域名访问,才能存储cookies,所以本地调试最好改成相关域名后缀,方法如下:
1.平台:php5+apache http server 2.0.55;
2.找到apache的安装目录,打开httpd.conf文件(我的地址:D:\Apache\Apache2\conf\httpd.conf);
3.确定到“#ServerName a.b.com:80”,这就是你要改的自定义的主机地址了,查了相关资料,指出如果您有自己的网络域名可以使用自己的网络域名,如果没有的话可以最好使用自己主机的ip地址。我没有自己的域名,但是我设定了自己的ip,故把ServerName后添加为我的ip地址,如:
ServerName 192.169.100.1:80,指定好自己有的ip地址后准备设置hosts文件(hosts的作用及相关资料有兴趣可以google或baidu下,网络上忒多);
4.hosts文件在系统盘:c:\windows\system32\driver\etc文件夹下,在“ #127.0.0.1 localhost”下面添加“192.169.100.1 yourdomain.com
5.ok,上面的都搞定后重启apache,这样httpd.conf生效,现在你可以通过 http://yourdomain.com/... 域名调试自己的程序了。
上述简单介绍了用域名调试自己的程序,装apache后默认的调试地点是在 \htdocs 目录下(我没深究,看phpinfo.php文件最初在这,开始接触php时也放这)。在windows下可直接IIS设置网站文件指向,php就得改文件了,有apache的还是那个文件 httpd.conf 找到 #DocumentRoot "D:/Apache/Apache2/htdocs" 和 #<Directory "D:/Apache/Apache2/htdocs">,将他们两个改为 DocumentRoot "D:/程序文件夹名" 和 <Directory "D:/程序文件夹名">;就可以调试你重新指向的目录下的程序了。同样:改动所有apache的东西都要重新启动apache,如果出现错误,启动时会自动报错的。
补充:
自建多个域名调试:
1.hosts文件中添加ip 对应域名
(如:
192.168.1.220 ad1.com
192.168.1.220 ad2.com
),
2.找到#NameVirtualHost *:80去除“#”,改为NameVirtualHost 192.168.1.220
3.apache的httpd.conf文件找到 #<VirtualHost *:80>...#</VirtualHost>复制这段代码,并修改之如:
<VirtualHost 192.168.1.220>
ServerName ad1.com
DocumentRoot "D:/php/ad1"
</VirtualHost>
<VirtualHost 192.168.1.220>
ServerName ad2.com
DocumentRoot "D:/php/ad2"
</VirtualHost>
4.重启apche,然后就可以通过ad1.com访问D:/php/ad1下文件,ad2.com访问D:/php/ad2下文件
OL,今天先到这,php接触不深,还有待高手指点,改进!
最近写php前台,遇到cookies的问题,后端指定必须以域名访问,才能存储cookies,所以本地调试最好改成相关域名后缀,方法如下:
1.平台:php5+apache http server 2.0.55;
2.找到apache的安装目录,打开httpd.conf文件(我的地址:D:\Apache\Apache2\conf\httpd.conf);
3.确定到“#ServerName a.b.com:80”,这就是你要改的自定义的主机地址了,查了相关资料,指出如果您有自己的网络域名可以使用自己的网络域名,如果没有的话可以最好使用自己主机的ip地址。我没有自己的域名,但是我设定了自己的ip,故把ServerName后添加为我的ip地址,如:
ServerName 192.169.100.1:80,指定好自己有的ip地址后准备设置hosts文件(hosts的作用及相关资料有兴趣可以google或baidu下,网络上忒多);
4.hosts文件在系统盘:c:\windows\system32\driver\etc文件夹下,在“ #127.0.0.1 localhost”下面添加“192.169.100.1 yourdomain.com
5.ok,上面的都搞定后重启apache,这样httpd.conf生效,现在你可以通过 http://yourdomain.com/... 域名调试自己的程序了。
上述简单介绍了用域名调试自己的程序,装apache后默认的调试地点是在 \htdocs 目录下(我没深究,看phpinfo.php文件最初在这,开始接触php时也放这)。在windows下可直接IIS设置网站文件指向,php就得改文件了,有apache的还是那个文件 httpd.conf 找到 #DocumentRoot "D:/Apache/Apache2/htdocs" 和 #<Directory "D:/Apache/Apache2/htdocs">,将他们两个改为 DocumentRoot "D:/程序文件夹名" 和 <Directory "D:/程序文件夹名">;就可以调试你重新指向的目录下的程序了。同样:改动所有apache的东西都要重新启动apache,如果出现错误,启动时会自动报错的。
补充:
自建多个域名调试:
1.hosts文件中添加ip 对应域名
(如:
192.168.1.220 ad1.com
192.168.1.220 ad2.com
),
2.找到#NameVirtualHost *:80去除“#”,改为NameVirtualHost 192.168.1.220
3.apache的httpd.conf文件找到 #<VirtualHost *:80>...#</VirtualHost>复制这段代码,并修改之如:
<VirtualHost 192.168.1.220>
ServerName ad1.com
DocumentRoot "D:/php/ad1"
</VirtualHost>
<VirtualHost 192.168.1.220>
ServerName ad2.com
DocumentRoot "D:/php/ad2"
</VirtualHost>
4.重启apche,然后就可以通过ad1.com访问D:/php/ad1下文件,ad2.com访问D:/php/ad2下文件
OL,今天先到这,php接触不深,还有待高手指点,改进!