CentOS6安装配置PHP5.6(LNMP环境)

0.安装的环境说明

本次安装的php的图解如下,Nginx和php在同一个服务器上,MySQL单独一个服务器。前面已经说了如何去搭建Nginx服务,如何配置虚拟主机,MySQL也在之前的博文说到安装。以后再整理一份完整的LNMP搭建的博客。

检查Nginx和MySQL的安装情况,确认两者都已经安装了,并且能够正常运行。下面安装php需要的类库工具。

1.安装前的准备

本次安装php是为了搭建lnmp环境,其中Nginx+php在同一个主机,MySQL单独一个主机。在前面已经把Nginx和MySQL搭建好了,这里在Nginx服务器上安装php。本次安装php的版本是5.6,在安装之前需要确认安装一些的库文件。

(1)安装php所需的lib库

rpm -qa zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
rpm -qa freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

注:每个lib一般都会存在一个以"devel"命名的包,安装这个"devel"的包,对应的lib也会安装好了,所以这里只需要检查安装devel的包的情况。

如果没有安装,请使用yum来安装

yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
yum install -y freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

如无意外,上面的这些包除了libiconv-devel没有成功安装之外,都能够正常安装,如果这些包安装出错的请根据提示信息自行百度,libiconv-devel需要自行编译安装。从网上下载的源码包为“libiconv-1.15.tar.gz”,解压之后编译安装:

tar -xf libiconv-1.15.tar.gz
cd libiconv-1.15
./configure --prefix=/usr/local/libiconv 
make 
make install

(2)使用epelyum源来安装libmcrypt库、mhash加密拓展库和mcrypt加密拓展库

在CentOS默认的yum源里面没有上面提到的这些库文件,因此需要实现配置epel第三方yum源,不然使用编译安装的办法会比较麻烦

 yum install epel-release    #可以直接用命令安装epel源
 wget -O /etc/yum.repos.d/epel.repo    #也可以直接下载epel的yum源文件

安装对应的类库

yum install -y libmcrypt-devel    #动态加载的模块
yum install -y mhash              #基于离散数学原理的不可逆的PHP加密方式拓展库
yum install -y mcrypt             #实现加密解密的功能

2.开始安装PHP(FASTCGI)服务

从php官网下载的版本是"php-5.6.31.tar.gz",当然也有更新版本的。解压之后编译安装。

tar -xf php-5.6.31.tar.gz
 ./configure --prefix=/usr/local/php5.6.31 --with-mysql --with-pdo-mysql  -with-mysqli  --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr/ --enable-xml --disable-rpath  --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization  --with-curl  --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets   --with-xmlrpc --enable-zip --enable-soap --enable-short-tags  --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --with-iconv=/usr/local/libiconv

编译成功的话,会出现以下的提示。如果失败了,请根据具体的提示解答。

其中,下面说明部分的编译参数说明

参数 说明
--prefix=/usr/local/php5.6.31 指定安装的位置
--with-mysql --with-pdo-mysql  -with-mysqli 安装php需要的mysql内容,如果是lnmp在同一主机上,用--with-mysql="mysql的安装路径"
--with-fpm-user=nginx 指定php-fpm的进程用户为nginx,group的同理
--enable-fpm 激活php-fpm方式服务
--with-iconv=/usr/local/libiconv 指定iconv的路径(之前编译出错几次都是因为没有指定这个参数)

安装php,这样php就安装成功了。

make
make install

3.配置php的配置文件php.ini

在php的安装包解压路径下,找到php.ini的模版文件,可以看到有两个文件。

在这里我们使用后面的那个,production的。把这个文件复制到php目录下,然后改名为php.ini

cp php.ini-production /usr/local/php5.6.31/lib/php.ini

配置php-fpm.conf,这里直接用php-fpm.conf.default模版

cd /usr/local/php5.6.31/etc/
cp php-fpm.conf.default php-fpm.conf

4.启动php服务(FastCGI方式)

检查配置文件有没有错误,没有的话启动php

/usr/local/php5.6.31/sbin/php-fpm -t
/usr/local/php5.6.31/sbin/php-fpm

检查端口,9000的端口是否已经启动,启动了的话,那就可以了。

5.配置Nginx支持php程序访问

在之前的www.conf虚拟主机的配置文件里面加入php的解析

 15      location ~ .*\.(php|php5)?$ {
 16         root html/www;
 17         fastcgi_pass 127.0.0.1:9000;
 18         fastcgi_index index.php;
 19         include fastcgi.conf;
 20     }

完整的配置如下图:

检查并启动Nginx

6.测试LNMP是否起效。

(1)测试php解析

进入到www的站点,添加一个文件index.php

echo "<?php phpinfo(); ?>" >html/www/index.php

在浏览器上输入网址验证,得到下图的页面就是OK了。也可以在linux用links工具: links www.pcm.com/index.php

(2)测试php连接MySQL的情况

同样在www的目录下新建一个test_mysql.php的文件,加入以下的内容:

<?php
	$link_id=mysql_connect('192.168.31.52','root','pcm123456') or mysql_error();
	if ($link_id){
		echo "mysqld successful by pcm!";
	}else{
		echo mysql_error();
	}
?>

浏览器打开这个页面得到结果如下,这个表示成功了,到这里LNMP就搭建成功了。

如果出现错误的提示如下,那就是数据库那里没有给到权限。

登陆数据库服务器,然后添加一个root账号,允许192.168.31.10主机访问:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.31.10' IDENTIFIED BY 'pcm123456'; 
flush privileges ;

原文地址:http://blog.51cto.com/superpcm/2092800

时间: 2024-10-12 13:01:22

CentOS6安装配置PHP5.6(LNMP环境)的相关文章

实战安装配置wamp(lamp)服务器环境apache2.2.25+mysql5.6+php5.4------安装Apache服务器

实战安装配置wamp(lamp)服务器环境apache2.2.25+mysql5.6+php5.4 系列 (一) -------安装Apache服务器 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截): 二.填写服务器的信息,可以随便填写,我填写的内容如下,然后点击"next": 三.接下来选择安装方式: 选择custom 意思是自己手动配置服务器安装位置以及安装内容,我们选择“custo

CENTOS6 安装配置 pptpd 心得

1.你所需要的软件 pppd    ppp拨号服务器pptpd   在pppd拨号的基础上增加pptpd的支持 2.确定你的内核是否支持mppe modprobe ppp-compress-18 && echo ok 如果显示ok,那么恭喜,你的内核已经具备了mppe支持.请到第4部分 3.升级内核支持mppe wget http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpmwget http

win7下安装配置tomcat,java运行环境

1.下载JDK,安装 官网下载地址:http://java.sun.com/javase/downloads/index.jsp 下载后,安装,选择你想把JDK安装的目录: 比如:JDK安装目录:E:\java 其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了. 2.设置JDK环境变量 右击“计算机”,点击“属性”,点击弹出界面的左部分的“高级系统设置”,选择“高级”选项卡,点击下部的“环境变量” 新建2个变量,编辑1个变量,分别填入以下信息,如图所示: 新建: 变

window7 64位 安装配置php5.5+apache2.4+Mysql

开始安装时,参考了http://www.cnblogs.com/dreamhome/archive/2012/10/30/2747147.html,这篇文章,但是这篇文章有些地方讲的不是很全. 但是现在最新的mysq都是免安装的,所以又参考了http://supportopensource.iteye.com/blog/1415527, 遇到的错误 1.apache无法启动加载php5apache2_4.dll httpd: Syntax error on line 176 of D:/apac

ELK 7.4.1 安装配置手册之前期环境搭建

ELK 7.4.1 安装配置手册之前期环境搭建 一. openjdk安装 1.说明 因为elasticsearch 7.4.1 需要依赖于java 11或以上的版本才可以运行,所以此处选择直接使用openjdk-13.0.1 的版本进行安装 . 本章主要介绍openjdk 的环境搭建 jdk下载链接: https://pan.baidu.com/s/1ZRPFSSTvsk2n4s8KzrLF8A 提取码:ll43 2.安装 解压openjdk[[email protected] ~]# tar

Ubuntu安装配置Qt 4.86环境

安装 QT4.8.6库+QT Creator 2.4.1 下载地址公布 QT4.8.6库  http://mirrors.hustunique.com/qt/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz QT Creator 2.4.1 http://get.qt.nokia.com/qtcreator/qt-creator-linux-x86-opensource-2.4.1.bin 下载完成后

Centos6.5 下安装配置Apache+PHP+Mysql环境

1.准备工作 # yum -y update && yum -y install vim make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake wget unzip lrzsz zlib libgcrypt* libtool* 2.安装apache2.2 # wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.31.tar.

ubuntu16.04安装配置php5.6,apache2,mysql

Ubuntu 16.04默认安装php7.0环境,但是php7目前兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错. 第一步:移除默认及已安装的PHP包 sudo dpkg -l | grep php| awk '{print $2}' |tr "\n" " "sudo apt-get install aptitudesudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr

amazon aws ec云Linux ami上安装配置Nginx+PHP+MySQL环境

1.系统更新和配置 1)更新系统软件$ sudo -s# yum check-update# yum update更新完后reboot一下吧,因为很可能有kernel的更新! 2)安装rz/sz:# wget ftp://ftp.isu.edu.tw/pub/Linux/Fedora/linux/releases/16/Fedora/i386/os/Packages/lrzsz-0.12.20-29.fc16.i686.rpm# rpm -ivh lrzsz-0.12.20-29.fc16.i6