lamp和php,[LAMP]Apache和PHP的结合
在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的结合相关推荐
- 源码编译安装部署LAMP平台(使用Apache,MySQL与PHP搭建Discuz论坛实例)
文章目录 一.LAMP平台与编译安装 (一).LAMP平台概述 (二).构建LAMP平台顺序 (二).编译安装的优点 (三).各组件的主要作用 二.部署步骤 (一).编译安装Apache httpd服 ...
- LAMP架构介绍以及Apache源码安装
一.LAMP架构介绍以及Apache源码安装 1.1.LAMP概述 LAMP是企业基础的应用架构 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web ...
- 模块式lamp fpm式lamp
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度 ...
- lamp php7.0,LAMP(Ubuntu16+PHP7.0)安装Wordpress
好多人问我云服务器如何安装 WordPress?或者是现有的教程都很老,再比如使用的是Nginx环境,而自己想用 Apache 的.为了解决这一系列问题,我就写了这篇文章,供大家参考,日后也将逐步更新 ...
- Linux安装lamp脚本,CentOS LAMP一键安装脚本
LAMP简单介绍 LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python)的第一个字母缩写, ...
- 安装lamp服务器系统,LAMP安装环境搭建详解
实现LAMP 1.LAMP工作原理 LAMP是一个强大的Web应用程序平台,其中L是指linux系统:A是指apache也就是http;M一般是MySQL/mariadb数据库;P一般是php, pe ...
- 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 ...
- ZH奶酪:Ubuntu 14.04配置LAMP(Linux、Apache、MySQL、PHP)
ZH奶酪:Ubuntu 14.04安装LAMP(Linux,Apache,MySQL,PHP) 之前已经介绍过LAMP的安装,这边文章主要讲解一下LAMP的配置. 1.配置Apache (1)调整Ke ...
- 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 ...
最新文章
- IDEA自动编译less文件输出css
- mysql partition赋权_mysql 创建用户及赋权
- redhat6.5 yum register 问题
- Asp.Net开通支付宝PC端网页支付
- [转载] python无法从nltk中调取文本 from nltk.book import *
- 点击电脑桌面图标就点计算机图标老是出现是否删除快捷方式,电脑点击桌面图标提示缺少快捷方式怎么办...
- 关于语音提醒app的设计思考
- 黑马程序员---继承(下)
- C# excel转换PDF 包括所有sheet
- C语言编程实现Euclid GCD算法 作业
- linux 构建ios_如何使用SlackTextViewController构建iOS聊天应用
- 2021-10-27 - 开发人员将大多数时间花到了探究系统本身上
- Binding的三种方式
- scada系统web服务器,基于Web的SCADA系统设计
- 史上最全的HTML、CSS知识点总结,浅显易懂。适合入门新手
- 输出1至100的数字之和;
- Android中微信抢红包助手的实现
- win10_3D画图软件文字粘贴时的BUG解决
- 全志h3通用固件_全志H3固件解包打包方法
- Office 2010: word目录更新相关问题