在LAMP架构中,Apache通过PHP模块与Mysql建立连接,读写数据。那么配置Apache和PHP结合的步骤是怎么操作的呢?

1、修改http.conf文件[root@juispan ~]# cat /usr/local/apache2.4/conf/httpd.conf

......

#ServerName

......

AllowOverride none

Require all denied

......

DirectoryIndex index.html

......

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

......

[root@juispan ~]# vi /usr/local/apache2.4/conf/httpd.conf

......

ServerName           ##取消了注释号

......

AllowOverride none

Require all granted                ##更改了denied限制

......

DirectoryIndex index.html index.php  ##增加了“index.php”

......

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php  ##增加了这行

......

2、检查与启动httpd[root@juispan ~]# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

[root@juispan ~]# /usr/local/apache2.4/bin/apachectl start

/usr/local/apache2.4/bin/apachectl: 行 79: 57987 段错误               $HTTPD -k $ARGV

启动出错,因为这里有两个php的模块,注释掉一个即可。[root@juispan ~]# cat /usr/local/apache2.4/conf/httpd.conf | grep -i php

#LoadModule php5_module        modules/libphp5.so      ##这里用php 7

LoadModule php7_module        modules/libphp7.so

DirectoryIndex index.html index.php

AddType application/x-httpd-php .php

[root@juispan ~]# /usr/local/apache2.4/bin/apachectl start

[root@juispan ~]# /usr/local/apache2.4/bin/apachectl -M | tail -2

alias_module (shared)

php7_module (shared)

使用graceful能直接刷新配置,而不重启httpd服务。按ctrl+r能搜索命令历史。(reverse-i-search)`graceful': /usr/local/apache2.4/bin/apachectl graceful

3、修改防火墙[root@juispan ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

[root@juispan ~]# iptables -nvL | grep ':80'

0     0 ACCEPT     tcp  --  *  *   0.0.0.0/0     0.0.0.0/0     tcp dpt:80

0     0 ACCEPT     tcp  --  *  *   0.0.0.0/0     0.0.0.0/0     tcp dpt:80 ctstate NEW

4、配置测试页[root@juispan ~]# vi /usr/local/apache2.4/htdocs/1.php

phpinfo();

?>

5、客户端打开测试页面(ip/1.php)

▎如果客户端解析不出来,可以从以下几方面进行排查:

1)检查php模块是否被加载[root@juispan ~]# /usr/local/apache2.4/bin/apachectl -M | tail -1

php7_module (shared)

2)检查php模块文件是否存在[root@juispan ~]# ls /usr/local/apache2.4/modules/libphp*

/usr/local/apache2.4/modules/libphp5.so

/usr/local/apache2.4/modules/libphp7.so

3)检查配置文件是否正确[root@juispan ~]# cat /usr/local/apache2.4/conf/httpd.conf | grep 'php'

#LoadModule php5_module        modules/libphp5.so

LoadModule php7_module        modules/libphp7.so

DirectoryIndex index.html index.php

AddType application/x-httpd-php .php

配置文件中,有三条php相关的命令,需要逐一检查。

还可以检查下配置语法是否正确:[root@juispan ~]# /usr/local/apache2.4/bin/apachectl -t

Syntax OK

然后,确认完全无误后,重新尝试打开测试页面。

lamp和php,[LAMP]Apache和PHP的结合相关推荐

  1. 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)

    文章目录 一.LAMP平台与编译安装 (一).LAMP平台概述 (二).构建LAMP平台顺序 (二).编译安装的优点 (三).各组件的主要作用 二.部署步骤 (一).编译安装Apache httpd服 ...

  2. LAMP架构介绍以及Apache源码安装

    一.LAMP架构介绍以及Apache源码安装 1.1.LAMP概述 LAMP是企业基础的应用架构 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web ...

  3. 模块式lamp fpm式lamp

    Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度 ...

  4. lamp php7.0,LAMP(Ubuntu16+PHP7.0)安装Wordpress

    好多人问我云服务器如何安装 WordPress?或者是现有的教程都很老,再比如使用的是Nginx环境,而自己想用 Apache 的.为了解决这一系列问题,我就写了这篇文章,供大家参考,日后也将逐步更新 ...

  5. Linux安装lamp脚本,CentOS LAMP一键安装脚本

    LAMP简单介绍 LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python)的第一个字母缩写, ...

  6. 安装lamp服务器系统,LAMP安装环境搭建详解

    实现LAMP 1.LAMP工作原理 LAMP是一个强大的Web应用程序平台,其中L是指linux系统:A是指apache也就是http;M一般是MySQL/mariadb数据库;P一般是php, pe ...

  7. LAMP(linux下apache+mysql+php)平台编译安装的实现

    实现LAMP编译安装 httpd 2.4.1 + mysql-5.5.19 + php-5.3.10编译安装过程: 一.编译安装apache 1.解决依赖关系 httpd-2.4.1需要较新版本的ap ...

  8. ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)

    ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置. 1.配置Apache (1)调整Ke ...

  9. centos下部署LAMP环境(Linux+Apache+mysql+php)(转载文章:https://www.cnblogs.com/apro-abra/p/4862285.html)...

    一:安装apache 1.安装 yum -y install httpd 2.开启apache服务 systemctl start httpd.service 3.设置apache服务开机启动 sys ...

最新文章

  1. IDEA自动编译less文件输出css
  2. mysql partition赋权_mysql 创建用户及赋权
  3. redhat6.5 yum register 问题
  4. Asp.Net开通支付宝PC端网页支付
  5. [转载] python无法从nltk中调取文本 from nltk.book import *
  6. 点击电脑桌面图标就点计算机图标老是出现是否删除快捷方式,电脑点击桌面图标提示缺少快捷方式怎么办...
  7. 关于语音提醒app的设计思考
  8. 黑马程序员---继承(下)
  9. C# excel转换PDF 包括所有sheet
  10. C语言编程实现Euclid GCD算法 作业
  11. linux 构建ios_如何使用SlackTextViewController构建iOS聊天应用
  12. 2021-10-27 - 开发人员将大多数时间花到了探究系统本身上
  13. Binding的三种方式
  14. scada系统web服务器,基于Web的SCADA系统设计
  15. 史上最全的HTML、CSS知识点总结,浅显易懂。适合入门新手
  16. 输出1至100的数字之和;
  17. Android中微信抢红包助手的实现
  18. win10_3D画图软件文字粘贴时的BUG解决
  19. 全志h3通用固件_全志H3固件解包打包方法
  20. Office 2010: word目录更新相关问题

热门文章

  1. 论述HTML5平台的若干重要特性
  2. nginx 的请求处理、请求的处理流程
  3. FreeSql (三十二)Aop
  4. 最简容器化动手小实践——再战flappybird
  5. Confluence 6 访问你的宏正文(body)
  6. IE8兼容问题总结---trim()方法
  7. 截取utf8中文字符串
  8. Javascipt数组去重的几种方式
  9. 设计微服务架构需要解决的问题
  10. 怎样实现一个简单的jQuery编程