Linux下搭建PHP开发环境,Php-Fpm进程管理
目前PHP项目开发几种比较流行的架构搭建中,LNMP在性能方面是最好的,正因为如此,使得LNMP架构逐渐流行起来,今天,前面提到了Nginx部署,由于项目实际环境的需要,今天就在说一下怎么部署PHP。
环境
CentOS 6.3
PHP 5.6
安装步骤
1. 下载并安装PHP:先下载文件到对应的目录,然后解压文件。
[root@izbp1fpkhq7mg4o07jzot0z ~]# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz [root@izbp1fpkhq7mg4o07jzot0z ~# xz -d php-5.6.0.tar.xz [root@izbp1fpkhq7mg4o07jzot0z ~]# tar xvf php-5.6.0.tar [root@izbp1fpkhq7mg4o07jzot0z ~]# cd php-5.6.0
2. 安装PHP依赖包
[root@izbp1fpkhq7mg4o07jzot0z ~]# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel
如果你是复制后,使用命令,请保证命令为一行。
3. 创建www用户:这是PHP5.6的默认用户,否则可能在启动PHP的时候会报错。
[root@izbp1fpkhq7mg4o07jzot0z ~]# groupadd www
[root@izbp1fpkhq7mg4o07jzot0z ~]# useradd -g www -s /sbin/nologin -M www
4. 编译并安装PHP
[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# ./configure --prefix=/usr/local/webserver/php \ --with-config-file-path=/usr/local/webserver/php/etc \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-opcache \ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-gettext \ --enable-mbstring \ --with-iconv \ --with-mcrypt \ --with-mhash \ --with-openssl \ --enable-bcmath \ --enable-soap \ --with-libxml-dir \ --enable-pcntl \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-sockets \ --with-curl \ --with-zlib \ --enable-zip \ --with-bz2 \ --with-readline 安装参数说明 """ 安装路径 """ --prefix=/usr/local/webserver/php \ """ php.ini 配置文件路径 """ --with-config-file-path=/usr/local/webserver/php/etc \ """ 优化选项 """ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ """ 启用 opcache,默认为 ZendOptimizer+(ZendOpcache) """ --enable-opcache \ """ FPM """ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ """ MySQL """ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ """ 国际化与字符编码支持 """ --with-gettext \ --enable-mbstring \ --with-iconv \ """ 加密扩展 """ --with-mcrypt \ --with-mhash \ --with-openssl \ """ 数学扩展 """ --enable-bcmath \ """ Web 服务,soap 依赖 libxml """ --enable-soap \ --with-libxml-dir \ """ 进程,信号及内存 """ --enable-pcntl \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ """ socket & curl """ --enable-sockets \ --with-curl \ """ 压缩与归档 """ --with-zlib \ --enable-zip \ --with-bz2 \ """ GNU Readline 命令行快捷键绑定 """ --with-readline
5. 编译并安装
[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# make [root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# make install
6. 配置PHP
配置的过程主要是把PHP的相关文件拷贝到相应的安装目录,包括配置文件php.ini,php-pfm启动脚本。具体路径请参考实际情况。
[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# cp /usr/local/webserver/php/etc/php-fpm.conf.default /usr/local/webserver/php/etc/php-fpm.conf [root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm [root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# chmod +x /etc/init.d/php-fpm
7. 启动php-fpm服务
[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]#service php-fpm start