PHP Apache配置小记
Apache
首先到Apacahe网站上下载Apache,然后打开Apache24文件夹,其中htdocs就是之后的网页文件夹(如果不修改的话),bin就是启动Apache服务器的文件夹,conf是配置文件夹,首先打开conf文件夹内的httpd.conf这是Apache的配置文件,按以下进行配置
■到Define SRVROOT一项,后面内容进行修改,设定Apache24文件夹的地址,否则启动Apache时会报错如下内容
【httpd.exe: Syntax error on line 40 of xxx/Apache24/conf/httpd.conf: ServerRoot must be a valid directory】
■到Listen一项,修改端口为8080,这是服务器的监听端口,默认80端口容易报错
■到DirectoryIndex一项,添加index.htm index.php一保证可以被识别为默认首页
■到DocumentRoot一项,实际上这就是你网页文件的位置,默认为htdocs,如果你想修改的话
php
下载PHP,注意是线程安全版本的,然后将此文件解压文件名改成php后放到你想安装的目录。将里面的php.ini-development复制粘贴为php.ini就是你以后php的配置文件了,不过仍然需要一些基础设置
■到extension_dir一项,内容修改你php中ext文件夹的路径
■到default_charset一项,修改为UTF-8编码,一般默认为此
■到extension=mysqli一项,前面;去除,即开启mysql
然后回到Apache的httpd.conf文件
■在LoadModule一栏添加如下代码
LoadModule php_module "[php中php8apache2_4.dll的路径]"
AddHandler application/x-httpd-php .php
PHPiniDir "[php的路径]"
然后启动即可正常使用了,如果出现无法加载的错误那么就是Apache、PHP版本冲突,建议更换PHP或Apache的版本
配置域名+内网穿透
请读者保证已拥有域名,并做好相关操作,且了解如何域名解析
可选操作:在httpd.conf中搜索Include conf/extra/httpd-vhosts.conf去除前面的#表示开启httpd-vhosts.conf并在extra文件夹内找到httpd-vhosts.conf。全部删除输入
<VirtualHost _default_:[端口号]>
DocumentRoot "${SRVROOT}/htdocs"
<!-- 文件地址,没什么特殊需求一般默认htdocs就行 -->
#ServerName [域名]:[上面的端口号]
</VirtualHost>
然后打开hosts文件(位于C:\Windows\System32\drivers\etc),在末尾添加127.0.0.1 [上面填的ServerName]
当然上面操作也可以不用做,用现成的内网穿透工具,比较推荐樱花FRP、natplus、nat123(可以不用备案网站通过非80进入)等工具
其他问题:
■用户很可能会遇到AH00072的错误,此时为端口占用的情况,如果不是特殊情况,一般很可能代表的是用户已经开启httpd了。如果用户需要重新加载httpd请输入如下指令解决
1.打开cmd输入netstat -ano查找堵塞端口的PID(进程ID)
2.输入taskkill /f /im [pid]强制终止进程
3.重新输入httpd已打开
浙公网安备 33010602011771号