阿里云ECS每天一件事D5:安装php5.4.34

原本是想把php和nginx合在一起来说的,不过考虑后,还是分开来做吧,已熟悉的更透彻一些。

1、准备类库

yum install autoconf automake libtool re2c flex bison zlib libmbfl libxml2 libxml2-devel bzip2 bzip2-devel curl libcurl libcurl-devel libmcrypt libmcrypt-devel gd gd-devel php-gd

主要准备一些常用的php类库,例如curl、zip、gd等。

 

2、准备用户和组

groupadd www-data
useradd -g www-data www-data -M -s /usr/sbin/nologin

为所有的web服务和应用创建统一的web用户。可用于php、php-fpm、tomcat、nginx、

 

3、安装libmcrypt、mhash、mcrypt组件

libmcrypt、mhash、mcrypt是php的加密组件,但是并不包含在标准的CentOS6.4的版本中,因此需要单独提前安装,当然也可以安装指定的yum源进行安装。

配置方式基本一致,只是习惯于将几个软件在编译时都指定prefix参数,安装在/usr/local/<libname> 进行统一管理。

但是按照默认的方法mcrypt组件无法安装,一直报告错误,暂时放下,稍后研究。

 

4、预编译

./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt=/usr/local/libmcrypt --enable-mbstring --with-curl --with-bz2 --with-zlib --enable-zip --enable-sockets --enable-mbregex --with-mysql --with-mysqli --with-pdo-mysql --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gd

开启必要的功能。

注意:--with-mcrypt我们实际指定了libmcrypt的安装目录。

 

5、编译、安装

make && make install

 

6、修改后的文件操作

cp php.ini-production /usr/local/php/php.ini
cp sapi/fpm/php-fpm /usr/local/bin
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

注意:默认当前路径为源代码下载预编译的路径。

 

7、设置php-fpm运行用户

编辑/usr/local/php/etc/php-fpm.conf文件,修改运行的用户和用户组:

 

截止到此,php的安装配置,基本结束,一些php的细节配置,此处并未包含,可在具体项目的操作过程中,需要时再进行配置。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。