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 

 

posted on 2019-09-08 22:01  黑夜开发者  阅读(774)  评论(0编辑  收藏  举报