Apache结合PHP解析页面

CentOS下Apache默认安装路径

apache:
如果采用RPM包安装,安装路径应在 /etc/httpd目录下
apache配置文件:/etc/httpd/conf/httpd.conf
Apache模块路径:/usr/sbin/apachectl
web目录:/var/www/html
如果采用源代码安装,一般默认安装在/usr/local/apache2目录下

 

默认情况下httpd只允许用户访问欢迎页面目录下的文件,访问其他httpd目录都是403,这是由于httpd默认规则是denied,我们需要改成granted

vim /usr/local/apache2.4/conf/httpd.conf
 
把 <Directory />
    	AllowOverride none
   	 Require all deined
    </Directory>
 
改成:
    <Directory />
 	 AllowOverride none
   	 Require all granted
   </Directory>
 
  
默认情况下httpd不支持解析php页面,为了能让httpd与php结合,需要新增一些配置内容
 AddType application/x-httpd-php .php
 
 
还需要增加一个目录索引
 
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
 

修改完之后保存退出

当我们修改完配置文件后,需要检查一下是否有语法错误然后再进行重启等操作

/usr/sbin/apachectl -t

让httpd配置文件生效有两种方法

/usr/sbin/apachectl restart
/usr/sbin/apachectl graceful

编写一个php测试脚本,检测httpd是否能够解析php页面

 <?php
   phpinfo();
   ?>

浏览器输入自己服务器的IP地址+php页面名称,出现以下页面说明httpd解析php页面正常

Apache结合PHP解析页面

到此apache已经可以成功解析PHP页面