PHP(0):php,apache,mysql配置及问题

来源:互联网 发布:中秋的数据 编辑:程序博客网 时间:2024/05/24 05:01

配置参考完全来自于一篇百度经验贴:http://jingyan.baidu.com/article/8cdccae945423c315413cdbb.html

但照着经验贴做下来还是存在不少问题:

(1)apache安装成功但是检测时出错,注意httpd.conf末尾追加信息的正确性,如路径,正斜杠等
(2)apache安装成功但是启动不了,注意端口占用问题,443号端口被vmware-hostd.exe进程占用了,导致Apache无法启动这是因为vmware-hostd.exe默认是使用443号端口的,而它又是默认自动启动的。我们知道,Apache 的 httpd 服务默认是使用80端口的,而 httpd-ssl 默认是使用443端口的。这就导致了443号端口的冲突。
解决方法有两种:(此处选择二成功启动)
一:修改 httpd-ssl.conf 配置文件,将443端口改为其他空闲的端口(如4430)。
二:将 vmware-hostd.exe 的自动启动改为手动启动并将其停止。在桌面的计算机图标点击鼠标右键,选择 “管理→服务和应用程序→服务”,将显示名称为“VMware Workstation Server”的服务的启动类型改为手动,并停止该服务即可。
(3)apache安装好并启动了但是localhost打不开,127.0.0.1也打不开
1.打开服务检查apache是否为启动状态。
2.打开httpd.conf检查DocumentRoot指定目录下是否有启动文件(index.html、index.php这种)。
3.一些老式浏览器访问时,别忘了加http://
以上检查都没问题,最后发现是由于前面在解决启动apache时的端口占用问题时,修改了httpd.conf中listen监听的端口号,这里将端口号改回为80端口便可。
(4)PHP7缺少php_mysql.dll时,PHP手册中已经说了... PHP_MYSQL.DLL将要被抛弃的.可以使用php_pdo_mysql.dll 


完全解决以上问题后,终于在开启启动Apache后,在网页中输入:http://localhost/,见到了以下界面:



此时网页能显示因为在XXX\Apache\Apache24\htdocs目录下有index.html文件夹,但若想在其他地方建立文件夹存放网页,需要修改XXX\Apache\Apache24\conf\extra文件夹下的httpd-vhosts.conf文件:

<VirtualHost _default_:80>
#DocumentRoot "${SRVROOT}/htdocs"
DocumentRoot "D:/AMP/www"
#ServerName www.example.com:80
</VirtualHost>

www文件夹便是新建的存放网页的文件夹,但光是这样还是会由于权限的问题看不到www文件夹下的php文件,再去修改httpd.conf文件夹,将 Require all denied前面加上#好,即注释掉,此时重启Apache,便可以输入localhost访问www文件夹下的php文件了。