阿里云php论坛安装,PHP服务安装实战

1    环境准备

1.1    安装环境:

1.2    安装php服务的前提是:nginx和mysql服务都启动

1d84ce0f03848d90ce90d0533a64078d.png

1.3     安装PHP基础库

检查有没有安装这些库:

rpm -qa freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

rpm -qa zlib-devel libxm12-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel

提示:libjpeg-turbo-devel是早期的libjpeg-devel的新名字,libcurl-devel是早期的curl-devel的新名字。

每个lib一般都会存在对应的以“*-devel”命名的包安装对应的“-devel”包后,对应的lib包会自动安装好,例如安装gd-devel就会安装gd。

这些lib库也不是必须安装的,但是目前的企业环境下一般都需要安装。否则,PHP程序运行有问题,例如验证码无法显示等。

执行下面命令安装相关的LIB软件包:

检查是否yum安装成功

发现有一个包没有安装成功:No package libiconv-devel available.

从以上结果看出,仅有libiconv-devel这个包没有安装,因为默认的yum源没有此包,后面会编译安装。

当然也可以一个一个的yum安装或通过源文件手工编译安装,这个方法太麻烦,毕竟效率优先。

安装yum无法安装的libiconv库。

编译安装libiconv-devel如下所示:执行完如下命令就安装完成了libiconv-devel

技巧:可以复制多条命令一次输入执行。

libiconv相关信息地址为:http://www.gnu.org/software/libiconv/(获得软件包的途径为打开g.cn,输入download libiconv)

1.4    安装PHP扩展库:安装libmcrypt库

这是一个使用动态加载模块化的libmcrypt。libmcrypt对于在程序运行时添加、移除算法是有用的。limbcrypt-nm目前不在被官方支持,软件地址:http://mcrypt.hellug.gr/lib/ ,编译PHP的过程中libmcrypt库不是必须要安装的包。很多网友这里采用的是很复杂的编译安装libmcrypt的方法,本文选择更简单的yum安装方法。 由于在centos默认的yum源里没有libmcrypt-devel,因此需要事先配置eqel第三方yum源,具体命令如下:

下面就可以安装PHP相关包libmcrypt对应的包libmcrypt-devel了

建议使用更简单的yum方法,抛弃网上的流行编译方法安装。

1.5    安装PHP扩展库:安装mhash加密扩展库

1.6    安装PHP扩展库:安装mcrypt加密扩展库

安装方法:

最后检查PHP扩展库:1.4 1.5 1.6是否安装成功,如下图已安装成功。

2     获取PHP软件包

可以使用wget方式下载PHP软件包,也可以下载到本地电脑,再上传到linux中,这里以本地下载后上传到linux系统为例。

下面使用rz 命令通过本地上传,当然也可以网上下载,地址为http://cn.php.net

linx下的下载命令为:

3    配置PHP软件./configure系列命令

当前目录输入如下编译内容回车:(注意\后面不能有空格)

相关参数介绍:

4    编译PHP

配置PHP软件./configure系列命令后,就可以编译PHP软件了。操作过程如下:

编译完成后如果成功了会这样提示:

5    安装PHP

编译完成后执行安装命令:

安装完成

6     安装PHP服务完成后,配置PHP

做一个link

php两个配置文件

复制

配置PHP服务(fastcgi模式)配置文件php-fpm.conf

启动php进程服务:两种方法判断是否启动lsof -i :9000和ps -ef|grep php-fpm

其中两个子进程如下:

00:00:00 php-fpm: pool www  #子进程

00:00:00 php-fpm: pool www  #子进程

管理进程为:php-fpm: master process

7    整合PHP和nginx

检查语法

平滑重启nginx服务

8     测试LNMP环境生效的情况

(1)测试PHP解析请求是否OK

1)进入指定的默认站点目录后,编辑index.php,添加:

以上代码为显示PHP配置信息的简单PHP文件代码。

返回windows界面,ping blog.etiantian.org看是否解析

在ie浏览器中输入http://blog.etiantian.org/test_info.php 看是否可以解析PHP动态语言,下图出现说明PHP动态解析成功。

2cadfb9d42b9229f5c377689fef72729.png

如果没有出现PHP的界面说明解析不成功。解析不成功返回404错误等一般都是在nginx.conf配置文件里面配置错误导致的。

(2)    针对于nginx请求访问PHP,然后对PHP连接mysql的情况进行测试

其中'root','123456'为本机mysql的用户名和密码

正常的结果如下:

f6bc8ef179bc7e5cd28dfb6c5bd31779.png

至此,LNMP的组合已经搭建完毕。

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

sandshell

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值