Apache+php+mysql 将自己的电脑作为web服务器,让别人可以访问
--2013-5-7 10:07:11
【Apache配置以及php与MySQL连接问题】
▉Apache的httpd.conf文件配置
查找关键字DocumentRoot,设置你网站的根目录。 Directory,设置你的权限目录,因为是权限目录,因此要比DocumentRoot大,也即Directory要包含或者等于DocumentRoot。 DirectoryIndex,设置你的目录索引,也就是在仅指定目录的情况下,默认显示的文件名,可以添加很多,系统会根据从左至右的顺序来优先显示,以单个半角空格隔开。 在LoadModule处添加如下语句以支持php组件:
LoadModule php5_module \PHPIniDir \
在AddType处添加如下语句使指定的文件类型与php组件相关联:
AddType application/x-httpd-php .php
以下是Apache多站点的配置: 在httpd.conf文件中找到Virtual hosts一项,将其取消注释。然后打开conf/extra/httpd-vhosts.conf文件,将:
ServerAdmin webmaster@dummy-host.110.com
DocumentRoot \ ServerName dummy-host.110.com ServerAlias www.dummy-host.110.com ErrorLog \
CustomLog \
改为:
DocumentRoot \ My Spider\ ServerName 127.0.0.1
即可。
▉PHP的php.ini文件配置
把“;extension= php_mysql.dll”前的“;”去掉。
将extension_dir = \取消注释,并改为绝对路径,如extension_dir = \
注意事项以及错误解决:
1、 安装目录和配置目录不要含有中文,可以有空格,文件配置好后,Apache要重启才能
生效。
2、 启用多站点之后,原来的httpd.conf中的DocumentRoot将失效,但是DocumentRoot
设置的目录路径必须是存在的,否则会出现Apache启动失败的情况。同理,
httpd-vhosts.conf中的目录路径也必须是存在的。总结一点:在httpd.conf和httpd-vhosts.conf里的DocumentRoot最好设置成一样的,且必须是存在的目录。 3、 Cannot load C:/php/php5apache2_2.dll into server错误的解决办法:
因为php的安装包(如:php-5.4.14-Win32-VC9-x86.zip)依赖于VC运行库,因此在确认路径没问题的情况下,安装“VC++2008可再发行组件包”试试。
【他人电脑访问你的IP地址注意事项】 1、 关闭防火墙
2、 设置好Apache的监听IP地址以及对应的网站本地目录 3、 百度一下自己的IP地址
4、 别人就可以通过你的IP地址访问你的电脑上的网站。如果是动态IP,那么当IP变动后,
就不能再访问了。这时,可以使用动态域名解析软件(比如:花生壳)来把你的域名和IP地址进行绑定,别人可以通过域名访问你的电脑,但是如果运营商使用了NAT转发技术,你的域名解析可能会失败。
5、 注意:如果别人电脑无法ping通你的IP地址,可能是路由器或运营商(移动、电信等)
的原因,未可知否。
其他关于Apache+php+mysql配置的相关网址:
http://tech.163.com/06/0206/11/299AMBLT0009159K.html
相关推荐: