Linux 6下yum方式安装配置LAMP平台

问题:在搭建环境的最好时时刻出现下面的错误,搞了半天当时就蒙了,但要相信好事多磨,,重启apache提示找不到libphp5-zts的模块,iptables也查了,selinux也设置了都不见解决

[[email protected] html]# service httpd start

正在启动 httpd:httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 9 of /etc/httpd/conf.d/php.conf: Cannot load /etc/httpd/modules/libphp5-zts.so into server: /etc/httpd/modules/libphp5-zts.so: cannot open shared object file: No such file or directory

二、安装apache httpd

详细可以参考:Linux下安装Apache httpd

###检查是否已安装httpd
# rpm -qa|grep httpd
httpd-tools-2.2.15-45.el6.centos.x86_64
httpd-2.2.15-45.el6.centos.x86_64
# yum -y install httpd ###此时我们看到httpd的小版本从45变成了53
# rpm -qa|grep httpd
httpd-tools-2.2.15-53.el6.centos.x86_64
httpd-2.2.15-53.el6.centos.x86_64
###查询生成的相关配置文件
# rpm -qc httpd|grep conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
###启动httpd
# /etc/init.d/httpd start
Starting httpd: [ OK ]
# netstat -nltp|grep 80
tcp 0 0 :::80 :::* LISTEN 7621/httpd
###验证web服务
HTTP/1.1 403 Forbidden
Date: Tue, 12 Jul 2016 09:25:15 GMT
Server: Apache/2.2.15 (CentOS)
Accept-Ranges: bytes
Content-Length: 4961
Connection: close
Content-Type: text/html; charset=gbk
###编写一个php页面测试
# echo "
> <html>
> <h1>This is a php test page.</h1>
> <?php
> phpinfo();
> ?>
> </html>">>/var/www/html/index.php
###测试结果为phpinfo函数没有被解释
<html>
<h1>This is a php test page.</h1>
<?php
phpinfo();
?>
</html>
三、安装php ###安装php,同时会安装依赖包
# yum install php
Installing:
php x86_64 5.3.3-47.el6 base 1.1 M
Installing for dependencies:
php-cli x86_64 5.3.3-47.el6 base 2.2 M
php-common x86_64 5.3.3-47.el6 base 530 k
###查看php安装清单
# rpm -ql php
/etc/httpd/conf.d/php.conf
/usr/lib64/httpd/modules/libphp5.so
/var/lib/php/session
/var/www/icons/php.gif
###查看php的配置文件
# grep -vE "^#|^$" /etc/httpd/conf.d/php.conf
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
###在上面的配置文件中,由于php以模块化方式与httpd结合工作,根据httpd的mpm模式不同,
###其所需要的php模块格式有所不同; prefork模式使用libphp5模块 worker和event模式则使用libphp5-zts模块
###重启httpd已使得php模块生效
# /etc/init.d/httpd configtest
Syntax OK
# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
###验证php模块已经被加载
# httpd -M |grep php
php5_module (shared)
###验证php页面
<html>
<h1>This is a php test page.</h1>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head>
<style type="text/css">
body {background-color: #ffffff; color: #000000;}
...........
###切换为使用worker工作模式 用了sed来实现其实可以直接编辑配置文件,见前一篇博客有
# cp /etc/sysconfig/httpd /etc/sysconfig/httpd.bk
# sed -i "[email protected]#HTTPD=/usr/sbin/[email protected]=/usr/sbin/[email protected]" /etc/sysconfig/httpd
# grep -vE "^#|^$" /etc/sysconfig/httpd
HTTPD=/usr/sbin/httpd.worker
###从下面的提示中,我们需要使用php5zts模块
# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd.worker: Syntax error on line 221 of /etc/httpd/conf/httpd.conf:
Syntax error on line 9 of /etc/httpd/conf.d/php.conf: Cannot load /etc/httpd/modules/libphp5-zts.so
into server: /etc/httpd/modules/libphp5-zts.so: cannot open shared object file: No such file or directory
[FAILED]
###安装php-zts模块
# yum -y install php-zts
# rpm -ql php-zts
/usr/lib64/httpd/modules/libphp5-zts.so    #这里需要安装该模块就可以解决上述的问题
# ps -ef|grep http ###查看httpd,已经切换为使用worker模式
root 10339 1 0 04:35 ? 00:00:00 /usr/sbin/httpd.worker
apache 10341 10339 0 04:35 ? 00:00:00 /usr/sbin/httpd.worker
apache 10342 10339 0 04:35 ? 00:00:00 /usr/sbin/httpd.worker
apache 10343 10339 0 04:35 ? 00:00:00 /usr/sbin/httpd.worker
apache 10344 10339 0 04:35 ? 00:00:00 /usr/sbin/httpd.worker
四、安装mysql # rpm -qa|grep mysql
mysql-libs-5.1.73-5.el6_6.x86_64
# yum install mysql-server
# rpm -qa|grep mysql
mysql-5.1.73-7.el6.x86_64
mysql-libs-5.1.73-7.el6.x86_64
mysql-server-5.1.73-7.el6.x86_64
###查看mysql安装产生的文件
# rpm -ql mysql-server
# rpm -ql mysql
# more /etc/f
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# /etc/init.d/mysqld start
# /usr/bin/mysqladmin -u root password ‘***‘
# mysql -uroot -p
mysql> show variables like ‘port‘;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
###安装php连接mysql驱动
# yum install php-mysql
###查看安装完毕后生产的文件
# rpm -ql php-mysql
/etc/php.d/mysql.ini ### Author : Leshami
/etc/php.d/pdo_mysql.ini
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so
###测试到mysql的连接
#vim /var/www/html/connmysql.php
<?php
$conn = mysql_connect(‘127.0.0.1‘,‘root‘,‘***‘);
if ($conn)
echo "succ";
else
echo "failure";
mysql_close();
?>
succ
五、小结

1、apache httpd与php之间的衔接是通过模块化的方式来实现。

2、对于perfork模式使用libphp5模块,worker和event模式则使用libphp5-zts模块。

3、php与mysql则通过安装php-mysql包来实现php到mysql的访问。

时间: 2024-10-12 08:21:51

Linux 6下yum方式安装配置LAMP平台的相关文章

CentOS 7 下 yum 方式安装 Docker 环境

教你如何在 CentOS 7 下 yum 方式安装 Docker 环境. 记录在CentOS 7下使用yum方式安装Docker环境的步骤. 1.移除旧版本: yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                  

CentOS7下yum方式安装mysql5.6

在Centos7中用MariaDB代替了mysql数据库.所以在新安装MySQL前必须做好对系统的清理工作. 一.清理CentOS7下的MariaDB. [[email protected] ~]#rpm -qa | gremp mariadb         [[email protected] ~]# rpm -e --nodeps mariadb.x86_64 1:5.5.41-2.el7_0 二.下载MySQL的yum包 Linux系统自带的repo是不会自动更新每个软件的最新版本(基本

基于roles的方式定义安装配置LAMP平台

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. 实验拓扑图 安装ansible # yum -y install ansible 修改/etc/ansible/hosts配置文件 # vim /etc/ansible/hosts [hbhosts] 172.16.115.101 172.16.115.102 172.16.115.103 由于ansible通过ssh实现配置管理.应用部署.任务执行等功能,因此需要先配置ansible端能基于秘

linux 6下编译安装配置LAMP平台

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站

linux环境下git的安装配置

1.查看git的最新版本: 查看最新版git:访问https://www.kernel.org/pub/software/scm/git/或者https://github.com/git/git/releases 2.登录到服务器上,下载git安装包,可以把最后面的版本信息,改成你需要下载的版本 wget https://Github.com/Git/Git/archive/v2.11.0.tar.gz 下载完之后,解压 tar -zxvf v2.21.0.tar.gz 3.进入到解压目录后,进

Centos下 yum方式安装LAMP

首先安装apache    centos可以直接yum安装apache . 配置网易163 yum源  http://www.cnblogs.com/carbon3/p/5635403.html 一.安装apache 命令:yum install httpd      //根据提示,输入Y安装即可成功安装 然后启动apache,并且设置系统让 Apache 开机自动启动.命令:service httpd start //启动Apache chkconfig httpd on //设置开机自启 启

CentOS 6.4下通过YUM快速安装配置LAMP服务器(Apache+PHP5+MySQL)

准备篇: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙 备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败, 正

Linux下yum方式安装mysql 以及卸载mysql

安装 1.安装rpm包 直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版资源的rpm包,输入如下命令进行安装 命令:rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.查看mysql可用版本 然后使用如下命令查看mysql的可用版本 命令:yum repolist enabled | grep "mysql.*-c

SuSE Linux 11 下informix数据库安装配置

Informix是IBM公司出品的关系数据库管理系统(RDBMS)家族.现在用的人越来越少啦,各大运营商倒是还有用的,工作需要,还是要学习一下安装. 系统: SUSE Linux Enterprise Server 11 (x86_64) 一.安装 1.以root用户身份创建informix组和用户,假设informix用户的HOME目录为/opt/informix # groupadd  informix # useradd  -g  informix  -d  /opt/informix