首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Apache和PHP结合

Apache和PHP结合

作者头像
老七Linux
发布于 2018-05-09 16:09:23
发布于 2018-05-09 16:09:23
2.6K0
举报
Apache和PHP结合 :

虽然我们已经安装了mysql apache php但是我们一直没有把这些服务全部整合到一起组成咱们的LAMP。现在我们就开始:

  1. httpd主配置文件:
代码语言:javascript
复制
vim /usr/local/apache2.4/conf/httpd.conf
  1. 修改以下4个地方:
代码语言:javascript
复制
ServerName

Require all denied

AddType application/x-httpd-php .php

DirectoryIndex index.html index.php

(一)有时候我们在启动apache服务的时候,发现有个警告(并不是错误)如何取消呢?

代码语言:javascript
复制
[[email protected]02 ~]# /usr/local/apache2.4/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 202.102.110.203. Set the 'ServerName' directive globally to suppress this message

进入编辑httpd:

代码语言:javascript
复制
vim /usr/local/apache2.4/conf/httpd.conf

去掉前面的“#”即可!


(二)当我们使用外部主机访问我们配置的httpd,发现如下报错:

  • 首先我们先确认下是否可以ping通!
  • 再次telnet一下站点的80端口.
  • 检查服务器内的iptables,要么对所有的80端口的数据包全部放行,要么就禁掉firewall
代码语言:javascript
复制
[root@zhdy-02 ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

然后再次访问!

(三)有时候也会有这种情况:出现 403 forbidden

搜索 /Require,更改Denied 为如下granted

每次配置完成之后建议一定要使用如下命令去检查有没有错误

代码语言:javascript
复制
[[email protected]02 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK

[[email protected]02 ~]# /usr/local/apache2.4/bin/apachectl graceful

显示Syntax即没有问题!! 然后再次加载配置文件!

(四)因为需要支持PHP所以我们要在配置文件中增加一行与PHP相关的配置:

搜索 /AddType, 增加一行如下,注意点前面的空格!(如果不增加则PHP无法解析)

代码语言:javascript
复制
AddType application/x-httpd-php .php

(四)增加一个索引页面

搜索 /Index, 在原有基础上增加一个index.php

然后再次的检查,加载即可!

代码语言:javascript
复制
[[email protected]02 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK

[[email protected]02 ~]# /usr/local/apache2.4/bin/apachectl graceful

然后我们编写一个测试页:

代码语言:javascript
复制
[[email protected]02 ~]#  vim /usr/local/apache2.4/htdocs/1.php

再次输入IP地址例:192.168.101.11/1.php 就可以显示一个很规整的PHP页面信息,如果不可以加载,分析如下:

代码语言:javascript
复制
[[email protected]02 ~]# /usr/local/apache2.4/bin/apachectl -M
确认下没有加载PHP模块,如果没有输入如下去查看一下:

[[email protected]02 ~]# ls /usr/local/apache2.4/modules/libphp5.so 
/usr/local/apache2.4/modules/libphp5.so

如果还是不可以那就检查一下httpd配置文件中有没有加载

代码语言:javascript
复制
[[email protected]02 ~]# vim /usr/local/apache2.4/conf/httpd.conf

LoadModule php5_module modules/libphp5.so

如果还是不可以,继续检查配置文件 输入 /AddType

代码语言:javascript
复制
AddType application/x-httpd-php .php

小提示:

当我们需要查找一个已经输入的命令的时候,可以尝试 ctrl+r 然后输入关键字即可查找!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/07/29,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • Apache和PHP结合 :
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档