• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
vntlly
   首页    新随笔       管理    订阅  订阅

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已打开

作者: Vntlly

出处: 博客地址

关于作者:vntlly

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接

posted @ 2023-09-19 20:34  风铃草Vntlly  阅读(42)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3