由于电脑重装系统,之前虚拟机中的所有系统都打不开了,不得已又得从0开始安装。我下载的是centos6.5的镜像,在虚拟机中安装完以后,执行了一下yum update,系统升成了6.7的,但是对于lnmp环境的安装时没有影响的,6.5和6.7的安装方法是一样的。

一、安装php5.4

1.配置yum源

6.7和6.5中默认是没有php5.4版本的,所以我们需要先配置一下yum源。

执行命令: rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

[root@localhost yum.repos.d]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
Retrieving http://mirror.webtatic.com/yum/el6/latest.rpm
warning: /var/tmp/rpm-tmp.qxPwK1: Header V4 DSA/SHA1 Signature, key ID cf4c4ff9: NOKEY
Preparing...                ########################################### [100%]1:webtatic-release       ########################################### [100%]

2.安装php5.4

执行完以后查看yum search php54w,可以看到php5.4相关的模块。执行命令安装php5.4

[root@localhost ~]# yum install php54w

安装完后,执行命令可以看到PHP版本信息

[root@localhost ~]# php --version
PHP 5.4.45 (cli) (built: Oct 16 2015 11:24:58)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

3.安装php-fpm

[root@localhost ~]# yum install php-fpm.x86_64
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
f * base: mirrors.btte.net* extras: mirrors.btte.net* updates: mirror.bit.edu.cn* webtatic: sp.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php-fpm.x86_64 0:5.3.3-46.el6_7.1 will be installed
--> Processing Dependency: php-common(x86-64) = 5.3.3-46.el6_7.1 for package: php-fpm-5.3.3-46.el6_7.1.x86_64
--> Running transaction check
---> Package php-common.x86_64 0:5.3.3-46.el6_7.1 will be installed
--> Processing Conflict: php54w-common-5.4.45-2.w6.x86_64 conflicts php-common < 5.4.0
--> Finished Dependency Resolution
Error: php54w-common conflicts with php-common-5.3.3-46.el6_7.1.x86_64You could try using --skip-broken to work around the problemYou could try running: rpm -Va --nofiles --nodigest

可以看到倒数第三行报了一个冲突,导致安装失败,冲突的原因是php-fpm包依赖5.3版本的php-common,但是我们安装php5.4的时候安装了5.4版本的php-common,所以造成php-common-5.3安装不上,解决这个冲突只要安装依赖php-common-5.4版本的php-fpm就OK

[root@localhost ~]# yum search php54w | grep fpm
php54w-fpm.x86_64 : PHP FastCGI Process Manager
[root@localhost ~]# yum install php54w-fpm.x86_64
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile* base: mirrors.btte.net* extras: mirrors.btte.net* updates: mirror.bit.edu.cn* webtatic: sp.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package php54w-fpm.x86_64 0:5.4.45-2.w6 will be installed
--> Finished Dependency ResolutionDependencies Resolved====================================================================================================================================================Package                             Arch                            Version                                Repository                         Size
====================================================================================================================================================
Installing:php54w-fpm                          x86_64                          5.4.45-2.w6                            webtatic                          1.3 MTransaction Summary
====================================================================================================================================================
Install       1 Package(s)Total download size: 1.3 M
Installed size: 3.8 M
Is this ok [y/N]: y
Downloading Packages:
php54w-fpm-5.4.45-2.w6.x86_64.rpm                                                                                            | 1.3 MB     00:13
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running TransactionInstalling : php54w-fpm-5.4.45-2.w6.x86_64                                                                                                    1/1 Verifying  : php54w-fpm-5.4.45-2.w6.x86_64                                                                                                    1/1 Installed:php54w-fpm.x86_64 0:5.4.45-2.w6                                                                                                                   Complete!

测试php-fpm服务是否正常

[root@localhost ~]# service php-fpm start
Starting php-fpm:                                          [  OK  ]

一切顺利!至此php环境就安装完毕,接下来就安装nginx

二.安装nginx
先看看我们都有哪些版本的Nginx

[root@localhost ~]# yum search nginx
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile* base: mirrors.btte.net* extras: mirrors.btte.net* updates: mirror.bit.edu.cn* webtatic: uk.repo.webtatic.com
================================================================ N/S Matched: nginx ================================================================
nginx16.x86_64 : A high performance web server and reverse proxy server
nginx18.x86_64 : A high performance web server and reverse proxy serverName and summary matches only, use "search all" for everything.

我们选择安装18版本的。

安装的时候发现下载速度奇慢,最后也因为这个安装失败,所以我们现在先替换一下yum源。

rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

替换完以后再执行安装。这次下载速度快了很多,安装也很顺利。全部安装完以后,开启nginx服务

[root@localhost yum.repos.d]# service nginx start
Starting nginx:                                            [  OK  ]

关掉防火墙服务

[root@localhost yum.repos.d]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

在浏览器中输入虚拟机的ip,当查看到到下图的时候表示Nginx已经安装成功。

三.修改nginx 配置,使其能够识别php脚本

默认安装完nginx以后,是没办法解析php脚本的,需要修改nginx的配置文件才行。

[root@localhost html]# vim /etc/nginx/nginx.conf

1.添加index.php

2.打开FastCGI部分注释(FastCGI、Nginx、php-fpm、php都有哪些关系?稍后文章会详细介绍这一点)

将/scripts改为$document_root

保存退出,重启nginx服务。

进入/usr/share/nginx/html下写一个php脚本,然后测试看能不能打开

[root@localhost html]# vim index.php
<?php
phpinfo();

保存退出,在浏览器中访问该文件,192.168.71.128/index.php(我的虚拟机IP是71.128),如果看到php信息页就表示已经配置成功。接下来就该配置mysql啦。

四.安装MySQL

安装mysql5.5相关的所有的包

[root@localhost ~]# yum install mysql55*
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile* base: mirrors.btte.net* extras: mirrors.btte.net* updates: mirror.bit.edu.cn* webtatic: sp.repo.webtatic.com
Resolving Dependencies
--> Running transaction check
---> Package mysql55w.x86_64 0:5.5.49-1.w6 will be installed
---> Package mysql55w-bench.x86_64 0:5.5.49-1.w6 will be installed
--> Processing Dependency: perl(GD) for package: mysql55w-bench-5.5.49-1.w6.x86_64
--> Processing Dependency: perl(DBI) for package: mysql55w-bench-5.5.49-1.w6.x86_64
---> Package mysql55w-devel.x86_64 0:5.5.49-1.w6 will be installed
--> Processing Dependency: openssl-devel for package: mysql55w-devel-5.5.49-1.w6.x86_64
---> Package mysql55w-embedded.x86_64 0:5.5.49-1.w6 will be installed
---> Package mysql55w-embedded-devel.x86_64 0:5.5.49-1.w6 will be installed
---> Package mysql55w-libs.x86_64 0:5.5.49-1.w6 will be installed
--> Processing Dependency: libmysqlclient16 for package: mysql55w-libs-5.5.49-1.w6.x86_64
---> Package mysql55w-server.x86_64 0:5.5.49-1.w6 will be installed
--> Processing Dependency: perl-DBD-MySQL for package: mysql55w-server-5.5.49-1.w6.x86_64
---> Package mysql55w-test.x86_64 0:5.5.49-1.w6 will be installed
--> Processing Dependency: perl(Time::HiRes) for package: mysql55w-test-5.5.49-1.w6.x86_64
--> Running transaction check
---> Package libmysqlclient16.x86_64 0:5.1.69-1.w6 will be installed
---> Package openssl-devel.x86_64 0:1.0.1e-42.el6_7.4 will be installed
--> Processing Dependency: zlib-devel for package: openssl-devel-1.0.1e-42.el6_7.4.x86_64
--> Processing Dependency: krb5-devel for package: openssl-devel-1.0.1e-42.el6_7.4.x86_64
---> Package perl-DBD-MySQL.x86_64 0:4.013-3.el6 will be installed
---> Package perl-DBI.x86_64 0:1.609-4.el6 will be installed
---> Package perl-GD.x86_64 0:2.44-3.el6 will be installed
---> Package perl-Time-HiRes.x86_64 4:1.9721-141.el6_7.1 will be installed
--> Running transaction check
---> Package krb5-devel.x86_64 0:1.10.3-42z1.el6_7 will be installed
--> Processing Dependency: libselinux-devel for package: krb5-devel-1.10.3-42z1.el6_7.x86_64
--> Processing Dependency: libcom_err-devel for package: krb5-devel-1.10.3-42z1.el6_7.x86_64
--> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.10.3-42z1.el6_7.x86_64
---> Package zlib-devel.x86_64 0:1.2.3-29.el6 will be installed
--> Running transaction check
---> Package keyutils-libs-devel.x86_64 0:1.4-5.el6 will be installed
---> Package libcom_err-devel.x86_64 0:1.41.12-22.el6 will be installed
---> Package libselinux-devel.x86_64 0:2.0.94-5.8.el6 will be installed
--> Processing Dependency: libsepol-devel >= 2.0.32-1 for package: libselinux-devel-2.0.94-5.8.el6.x86_64
--> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.0.94-5.8.el6.x86_64
--> Running transaction check
---> Package libsepol-devel.x86_64 0:2.0.41-4.el6 will be installed
--> Processing Conflict: mysql55w-libs-5.5.49-1.w6.x86_64 conflicts mysql-libs < 5.5
--> Finished Dependency Resolution
Error: mysql55w-libs conflicts with mysql-libs-5.1.73-5.el6_7.1.x86_64You could try using --skip-broken to work around the problemYou could try running: rpm -Va --nofiles --nodigest

倒数第三行,又出现一个冲突,现在我们先卸载掉mysql-libs-5.1.73-5.el6_7.1.x86_64

[root@localhost ~]# yum remove mysql-libs-5.1.73-5.el6_7.1.x86_64

卸载成功后,再次执行安装命令

[root@localhost ~]# yum install mysql55*

安装完以后开启mysql服务,查看是否正常

[root@localhost ~]# service mysqld start

启动成功后,我们需要给mysql的root用户分配登录密码

[root@localhost ~]# mysqladmin -u root password 'newpassword'

设置完成后就可以登录mysql控制台了

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.49 MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

登录没问题,至此MySQL也就安装完毕了,接下来要做的就是让php能够连接上MySQL

五、安装php-mysql扩展

1.安装扩展

查看是否有安装php-mysql扩展

[root@localhost ~]# php -i | grep mysql

命令结果返回空,说明没有安装,那么现在我们就需要安装这些扩展。搜索yum源,找到合适的扩展包

[root@localhost ~]# yum search all php-mysql
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile* base: mirrors.btte.net* extras: mirrors.btte.net* updates: mirror.bit.edu.cn* webtatic: us-east.repo.webtatic.com
================================================================ Matched: php-mysql ================================================================
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php54w-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php55w-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php56w-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php70w-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases

安装php54w-mysqlnd,因为我们php是php5.4版本的

[root@localhost ~]# yum install -y php54w-mysqlnd.x86_64

安装完以后重启php-fpm,再次浏览192.168.71.128/index.php就可以看到mysql扩展啦。

下面就写个简单脚本测试一下php连接mysql的情况。

2.测试扩展
首先登录mysql控制台,在test中创建一张表,并写入几条数据

mysql> create table person(-> id int not null primary key auto_increment,-> name char(5) not null-> )engine=innodb default charset=utf8;
mysql> insert into person (name) values ('zhangsan'),('lisi'),('wangwu');

测试表准备好以后,开始写测试脚本

[root@localhost ~]# cd /usr/share/nginx/html/
[root@localhost html]# vim mysql.php
<?php
try{$pdo = new PDO('mysql:host=localhost;dbname=test','root','root');$res = $pdo->query('select * from person');foreach ($res as $row) {echo '<pre>';print_r($row);}
} catch (PDOException $e) {print "Error:".$e->getMessage()."<br/>";die;
}

访问脚本192.168.71.128/mysql.php,如果看到下面内容,说明php-mysql扩展已经没有问题。

六、将lnmp加入开机启动项
经过上面五部的操作,我们的lnmp环境就已经成功搭建完成了,为了后续的使用,我们现在把php-fpm/nginx/mysql都加入到开机启动项中。

[root@localhost html]# chkconfig php-fpm on
[root@localhost html]# chkconfig nginx on
[root@localhost html]# chkconfig mysqld on

注:如果重启机器后发现nginx访问不了了,请检查一下防火墙是不是打开了,因为centos默认防火墙是开机启动的。

至此,lnmp环境就彻底的搭建完成啦,尽情的享受coding吧~大笑

centos6.7、centos6.5下yum方式搭建lnmp环境,php5.4/mysql5.5相关推荐

  1. centos6.5下使用yum完美搭建LNMP环境(php5.6)

    2019独角兽企业重金招聘Python工程师标准>>> 准备工作 配置防火墙,开启80端口.3306端口 删除原有的 iptables , 添加合适的配置 rm -rf /etc/s ...

  2. php56wmysql_centos6.5下使用yum完美搭建LNMP环境(php5.6)【Fizzday整理】

    准备工作 配置防火墙,开启80端口.3306端口 删除原有的 iptables , 添加合适的配置 rm -rf /etc/sysconfig/iptables vi /etc/sysconfig/i ...

  3. centos7 docker安装_教你如何在 CentOS 7 下 yum 方式安装 Docker 环境

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

  4. ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

    v 一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇 ...

  5. yum 快速搭建lnmp环境

    1.关闭防火墙 [root@CentOS ~]# chkconfig iptables off 2.关闭selinux vi /etc/sysconfig/selinux //将SELINUX=enf ...

  6. linux下Yum方式安装gcc

    linux下Yum方式安装gcc学习记录 从CentOS7的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取):解压镜像文件,进入"Packages"目录,里面很多rpm包 ...

  7. WIN7下使用iis搭建php环境(上)

    Win 7下使用iis搭建php环境 上 在win7下进行php环境搭建,因为自己最近也在自学php,在搭建php环境的时候遇到了很多问题,也上网查了很多的资料来学习怎么搭建,但是还是不能很好的解决我 ...

  8. virtualbox php mac,详解mac下通过docker搭建LEMP环境

    在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...

  9. apt ubuntu 指定ipv4_macOS 下使用 Docker 搭建 ubuntu 环境

    学习网络开发过程中不想"污染"macOS,考虑到之后部署网络应用主要是与linux打交道,所以安装了 ubuntu 虚拟机以满足短期的知识学习需求.十里安装了 ubuntu 虚拟机 ...

最新文章

  1. SpringBoot中通过自定义缓存注解(AOP切面拦截)实现数据库数据缓存到Redis
  2. Java利用Jakson实现序列化与反序列化操作
  3. 开源项目商业模式分析(2) - 持续维护的重要性 - Selenium和WatiN
  4. “Python简直万能!”拜托快醒醒!
  5. 有序序列中的i个最大数(算法导论思考题9-1)
  6. 局域网共享设置软件_局域网软件(支持文件共享)
  7. 7个Python实战项目(附源码),拿走就用
  8. 2022年上半年信息系统项目管理师下午案例分析真题及答案解析
  9. 文件以及文件夹的管理
  10. 【OCR】中文街景数据集、场景文本定位识别新网络:End2End-PSL
  11. python函数返回值可以有多个吗_Python函数中如何返回多个值?(代码示例)
  12. 内存不能为读的解决办法
  13. 上海交通大学计算机科学杨岚青博士,上海交通大学2014年硕士生拟录取名单公示(4)...
  14. 20 React项目生成及部署
  15. You-Get,多网站视频下载工具,非常方便
  16. sql之浅谈视图的作用
  17. php的JIT特性,PHP8新特性之JIT简介
  18. 综述 | 图像计算传感器
  19. Some linux hits
  20. ROS古月资料学习之ROS简介

热门文章

  1. 怎样用计算机计算定积分,试利用IntegrationbyParts计算以下的定积分然後利用计算机验算答案.PPT...
  2. java恶魔之怒太平洋_RTX2060黑金之恶魔狩猎 怒闯地狱斩恶魔
  3. 2018-2019 ACM-ICPC Brazil Subregional Programming Contest 题解
  4. [LeetCode][C++]面试题 17.07. 婴儿名字/并查集
  5. Zynq7000芯片内部介绍
  6. 【开箱视频】仪器验收需要注意哪些细节?
  7. 【IDEA常用快捷键】
  8. 计算机函数sumif实例,excel sumif函数用法和使用实例
  9. java将古诗竖排_java 控制台输入古诗(从左到右) 按古诗风格从右往左输出
  10. 文档大小超出上传限制怎么办_又一神器!免费万能格式转换:视频、音频、文档、图片等随意转换...