安装 Apache

注:本文从[Apache的安装教程]直接复制以便查看,如有侵权请联系删除
1、下载Apache
点击图中红圈的版本下载:

下载后,解压文件,把如图这两个文件拿出来放到你的Apache目录下

例如:我的放到D盘,如图:

2、修改 httpd.conf 文件
在文件夹中查找conf文件夹下边的httpd.conf文件,修改文件为自己的路径(写你自己的路径)

1
2
3
4
5
6
7
8
# same ServerRoot for multiple httpd daemons, you will need to change at
# least PidFile.
#

Define SRVROOT "D:/Program Files/Apache/Apache24"
ServerRoot "${SRVROOT}"

#

注:还是在此文件中下边,有一个端口号配置:Listen 80 ,如果你的80端口被已经被占用,你自己修改一个没有用的端口号!!!!!

然后,在你的文件中 bin目录下,用【管理员】身份打开 CMD,输入httpd.exe -k install,如图我的例子:

到这里下载成功了!!

3、启动Apache服务
继续输入命令:net start Apache2.4 ,成功后在页面输入:localhost:你刚写的端口号 就会成功出现如下所示:(还有一种启动方法)

第二种启动方法:
右键此电脑 -> 管理 , 然后启动如图所圈的:

PHP8安装和配置

  1. 官网下载apache24和php8(要线程安全的那个,不然没有.dll文件)
  2. php8安装完毕后打开安装文件中的php.ini-development改名为php.ini,然后打开这个文件找到 extension_dir=“ext”,去掉注释分号,改为extension_dir = “D:/software/php8/ext” (php的安装路径/ext)
  3. 打开apache的安装路径找到》config》httpd.conf,搜索LoadModule找到这个文中添加模块的区域,在后面追加:这一步是将php加到apache中
    1
    2
    3
    4
    5
    6
    7
    8
    #让Apache载入PHP处理模块
    #php安装路径/php8apache2_4.dll
    LoadModule php_module "D:/Program Files/php8/php8apache2_4.dll"
    #php安装路径
    PHPIniDir "D:/Program Files/php8"
    #这个配置表示所有的*.php文件使用php处理
    AddType application/x-httpd-php .php .phtml

  4. 添加虚拟目录:
    还在httpd.conf文件后面加上:
    先注释掉原来的路径#DocumentRoot “${SRVROOT}/htdocs”
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <IfModule dir_module>
    DirectoryIndex index.php index.html index.htm default.php default.html default.htm home.php home.html home.htm
    #D:/PHP是自己以后放php项目的地方 并取一个别名
    Alias /difcipo "D:/Cache/PHP"
    DocumentRoot "D:/Cache/PHP"
    <Directory "D:/Cache/PHP">
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
    </Directory>
    </IfModule>

  5. 配置虚拟主机:
    打开》conf》extra》httpd-vhosts.conf,在文件后面添加
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <VirtualHost *:80>
    #这个需要和前面的DocumentRoot一致
    DocumentRoot "D:/Cache/PHP"
    #虚拟主机名
    ServerName www.abc.com
    ErrorLog "logs/www.age.com-error.log"
    CustomLog "logs/www.age.com-access.log" common
    </VirtualHost>

  6. 打开C:\Windows\System32\drivers\etc\hosts文件(修改HOST文件),在后面添加 127.0.0.1 www.abc.com 配置完毕!启动apache。
  7. 测试

注:本文从[apache24+php8配置]直接复制以便查看,如有侵权请联系删除

安装PHP发现的问题

原参考文章中发现有导入模块错误,主要原因是注释和代码放在了同一行,放到另一行即可

bin下使用命令 httpd.exe -t 查找问题 例如: D:\Program Files\Apache\Apache24\bin\httpd.exe -t

安装问题查找方式

apache php无法启动的解决办法:1、使用Apache的配置检查,并根据错误提示,纠正错误;2、注销IIS服务;3、使用命令杀掉强占80端口的进程;4、修改PHP配置php.ini文件。

Apache/PHP 无法启动分两种情况:
1、Apache无法启动,没加载php也无法启动
2、Apache可以启动,但加载php后无法启动
第一种情况多数是Apache配置问题,或者80端口被占用
第二种多数是PHP编译器的问题:
查看Apache错误日志,有类似下面这些内容:

1
httpd.exe: Syntax error on line 63 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/php/php5apache2_4.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3

信息链接:

1.Apache的安装教程
2.apache24+php8配置
3.apache php无法启动的解决办法