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已打开
标签:httpd,php,文件夹,conf,Apache,PHP,小记 From: https://www.cnblogs.com/vntlly/p/17715743.html