[LAMP]Apache和PHP的结合

简介:

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


1、修改http.conf文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[root@juispan ~] # cat /usr/local/apache2.4/conf/httpd.conf
......
#ServerName 
......
<Directory />
     AllowOverride none
     Require all denied
< /Directory >
......
<IfModule dir_module>
     DirectoryIndex index.html
< /IfModule >
......
     AddType application /x-compress  .Z
     AddType application /x-gzip  .gz .tgz
......
[root@juispan ~] # vi /usr/local/apache2.4/conf/httpd.conf
......
ServerName            ##取消了注释号 
......
<Directory />
     AllowOverride none
     Require all granted                 ##更改了denied限制
< /Directory >
......
<IfModule dir_module>
     DirectoryIndex index.html index.php   ##增加了“index.php”
< /IfModule >
......
     AddType application /x-compress  .Z
     AddType application /x-gzip  .gz .tgz
     AddType application /x-httpd-php  .php   ##增加了这行
......

2、检查与启动httpd

1
2
3
4
[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的模块,注释掉一个即可。

1
2
3
4
5
6
7
8
9
[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能搜索命令历史。

1
(reverse-i-search)`graceful':  /usr/local/apache2 .4 /bin/apachectl  graceful

3、修改防火墙

1
2
3
4
[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、配置测试页

1
2
3
4
[root@juispan ~] # vi /usr/local/apache2.4/htdocs/1.php
<?php
phpinfo();
?>

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

wKioL1l69UXgkbcxAADxPsExDG0716.png-wh_50


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

1)检查php模块是否被加载

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

2)检查php模块文件是否存在

1
2
3
[root@juispan ~] # ls /usr/local/apache2.4/modules/libphp*
/usr/local/apache2 .4 /modules/libphp5 .so
/usr/local/apache2 .4 /modules/libphp7 .so

3)检查配置文件是否正确

1
2
3
4
5
[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相关的命令,需要逐一检查。


还可以检查下配置语法是否正确:

1
2
[root@juispan ~] # /usr/local/apache2.4/bin/apachectl -t
Syntax OK


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











本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1951770,如需转载请自行联系原作者

相关文章
|
PHP 对象存储 Docker
阿里云云效产品使用问题之PHP和LAMP项目部署回滚不生效,该怎么办
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
5月前
|
Ubuntu PHP
Ubuntu下使用apt为Apache2编译PHP7.1
以上就是在Ubuntu系统下,使用apt为Apache2编译PHP7.1的过程。希望这个过程对你有所帮助,如果你在执行过程中遇到任何问题,都可以在网上找到相关的解决方案。
97 25
|
5月前
|
Ubuntu PHP Apache
在Ubuntu系统中为apt的apache2编译PHP 7.1的方法
以上就是在Ubuntu系统中为apt的apache2编译PHP 7.1的方法。希望这个指南能帮助你成功编译PHP 7.1,并在你的Apache服务器上运行PHP应用。
130 28
|
5月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
276 17
|
6月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
141 18
|
10月前
|
数据库连接 PHP Apache
PHP在Apache中如何运行?
PHP在Apache中如何运行?
340 5
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
162 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
关系型数据库 Linux 网络安全
"Linux系统实战:从零开始部署Apache+PHP Web项目,轻松搭建您的在线应用"
【8月更文挑战第9天】Linux作为服务器操作系统,凭借其稳定性和安全性成为部署Web项目的优选平台。本文以Apache Web服务器和PHP项目为例,介绍部署流程。首先,通过包管理器安装Apache与PHP;接着创建项目目录,并上传项目文件至该目录;根据需要配置Apache虚拟主机;最后重启Apache服务并测试项目。确保防火墙允许HTTP流量,正确配置数据库连接,并定期更新系统以维持安全。随着项目复杂度提升,进一步学习高级配置将变得必要。
829 0
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
|
9月前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
671 33
The Past, Present and Future of Apache Flink

推荐镜像

更多