原本是想把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 mcrypt mhash mhash-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组件
在最新的阿里云CentOS6.5中,已经包含了这几个组件,可以直接用yum安装。
4、预编译
./configure --prefix=/usr/local/php --enable-fpm --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
开启必要的功能。
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的细节配置,此处并未包含,可在具体项目的操作过程中,需要时再进行配置。