PHP Apache配置小记

发布时间 2023-09-19 20:38:09作者: 风铃草Vntlly

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>

其他问题:

■用户很可能会遇到AH00072的错误,此时为端口占用的情况,如果不是特殊情况,一般很可能代表的是用户已经开启httpd了。如果用户需要重新加载httpd请输入如下指令解决

1.打开cmd输入netstat -ano查找堵塞端口的PID(进程ID)

2.输入taskkill /f /im [pid]强制终止进程

3.重新输入httpd已打开