1、查看这个路径下有没有这个文件

ls /usr/local/apache2/modules/ /usr/local/apache2/modules/

2、/usr/local/src/php-5.4.28/ 下有两个文件

(1)、 php.ini-production 生产环境下使用

(2)、php.ini-development 测试或开发环境下使用

以测试为例:

cp /usr/local/src/php-5.4.28/php.ini-development /usr/local/php/etc/php.ini

/usr/local/php/bin/php -i |grep -i Configuration 查看是否加载

Loaded Configuration File => /usr/local/php/etc/php.ini Configuration

3、查看apache的配置文件

vi /usr/local/apache2/conf/httpd.conf

搜索 是不是把这个模块加载进去了

LoadModule php5_module modules/

/usr/local/apache2/bin/apachectl -M 也可通过这种方法查看是否加载此模块

php5_module (shared)

4、vi /usr/local/apache2/conf/httpd.conf 找到这两行并在下面加入一行

​ AddType application/x-compress .Z ​ AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php (注意 . 前面有个空格)

5、改完保存检测一下

/usr/local/apache2/bin/apachectl -t

Syntax OK 表示ok

6、/usr/local/apache2/bin/apachectl restart 重启一下

7、mv 1.php /usr/local/apache2/htdocs/ 将之前写的脚本挪动位置

测试:

curl localhost/1.php 如果失败

排查:

第一步:查看有没有加载这个模块

/usr/local/apache2/bin/apachectl -M | grep -i php php5_module (shared)

第二步:查看有没有加入那一行配置

vi /usr/local/apache2/conf/httpd.conf

AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php

#这里可以在这里DirectoryIndex index.htm的后面添加index.php 为了后面域名可自动跳转,可加可不加。

<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>

关闭防火墙:

setenforce 0

/etc/init.d/iptables stop

最后在重启一下

/usr/local/apache2/bin/apachectl restart

总结

1、查看ls /usr/local/apache2/modules/有没有

/usr/local/apache2/modules/这个文件

2、拷贝文件

cp /usr/local/src/php-5.4.28/php.ini-development /usr/local/php/etc/php.ini

3、vi /usr/local/apache2/conf/httpd.conf 找到这两行并在下面加入一行

​ AddType application/x-compress .Z ​ AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php (注意 . 前面有个空格)

4、/usr/local/apache2/bin/apachectl restart 重启一下

5、mv 1.php /usr/local/apache2/htdocs/ 将之前写的脚本挪动位置

6、关闭防火墙

iptables -I INPUT -p tcp --dport 80 -j ACCEPT 或者 setenforce 0 /etc/init.d/iptables stop

7、重启服务

/usr/local/apache2/bin/apachectl restart

知识点

ldd /usr/local/apache2/modules/

可以查看 它加载了哪些模块,和模块的状态