原本是想把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的细节配置,此处并未包含,可在具体项目的操作过程中,需要时再进行配置。
时间: 2024-10-19 22:32:52