apache php 安装相关
安装 Apache
注:本文从[Apache的安装教程]直接复制以便查看,如有侵权请联系删除
1、下载Apache
点击图中红圈的版本下载:
下载后,解压文件,把如图这两个文件拿出来放到你的Apache目录下
例如:我的放到D盘,如图:
2、修改 httpd.conf 文件
在文件夹中查找conf文件夹下边的httpd.conf文件,修改文件为自己的路径(写你自己的路径)
1 | # same ServerRoot for multiple httpd daemons, you will need to change at |
注:还是在此文件中下边,有一个端口号配置:Listen 80 ,如果你的80端口被已经被占用,你自己修改一个没有用的端口号!!!!!
然后,在你的文件中 bin目录下,用【管理员】身份打开 CMD,输入httpd.exe -k install,如图我的例子:
到这里下载成功了!!
3、启动Apache服务
继续输入命令:net start Apache2.4 ,成功后在页面输入:localhost:你刚写的端口号 就会成功出现如下所示:(还有一种启动方法)
第二种启动方法:
右键此电脑 -> 管理 , 然后启动如图所圈的:
PHP8安装和配置
- 官网下载apache24和php8(要线程安全的那个,不然没有.dll文件)
- php8安装完毕后打开安装文件中的php.ini-development改名为php.ini,然后打开这个文件找到 extension_dir=“ext”,去掉注释分号,改为extension_dir = “D:/software/php8/ext” (php的安装路径/ext)
- 打开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 - 添加虚拟目录:
还在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> - 配置虚拟主机:
打开》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> - 打开C:\Windows\System32\drivers\etc\hosts文件(修改HOST文件),在后面添加 127.0.0.1 www.abc.com 配置完毕!启动apache。
- 测试
注:本文从[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 |