目前PHP项目开发几种比较流行的架构搭建中,LNMP在性能方面是最好的,正因为如此,使得LNMP架构逐渐流行起来,今天,前面提到了Nginx部署,由于项目实际环境的需要,今天就在说一下怎么部署PHP。
环境
CentOS 6.3
PHP 5.6
安装步骤
1. 下载并安装PHP:先下载文件到对应的目录,然后解压文件。
1[root@izbp1fpkhq7mg4o07jzot0z ~]# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz 2[root@izbp1fpkhq7mg4o07jzot0z ~# xz -d php-5.6.0.tar.xz 3[root@izbp1fpkhq7mg4o07jzot0z ~]# tar xvf php-5.6.0.tar 4[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的时候会报错。
1[root@izbp1fpkhq7mg4o07jzot0z ~]# groupadd www 2[root@izbp1fpkhq7mg4o07jzot0z ~]# useradd -g www -s /sbin/nologin -M www
4. 编译并安装PHP
1[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# ./configure 2--prefix=/usr/local/webserver/php \ 3--with-config-file-path=/usr/local/webserver/php/etc \ 4--enable-inline-optimization \ 5--disable-debug \ 6--disable-rpath \ 7--enable-shared \ 8--enable-opcache \ 9--enable-fpm \ 10--with-fpm-user=www \ 11--with-fpm-group=www \ 12--with-mysql=mysqlnd \ 13--with-mysqli=mysqlnd \ 14--with-pdo-mysql=mysqlnd \ 15--with-gettext \ 16--enable-mbstring \ 17--with-iconv \ 18--with-mcrypt \ 19--with-mhash \ 20--with-openssl \ 21--enable-bcmath \ 22--enable-soap \ 23--with-libxml-dir \ 24--enable-pcntl \ 25--enable-shmop \ 26--enable-sysvmsg \ 27--enable-sysvsem \ 28--enable-sysvshm \ 29--enable-sockets \ 30--with-curl \ 31--with-zlib \ 32--enable-zip \ 33--with-bz2 \ 34--with-readline 35安装参数说明 36 37""" 安装路径 """ 38--prefix=/usr/local/webserver/php \ 39""" php.ini 配置文件路径 """ 40--with-config-file-path=/usr/local/webserver/php/etc \ 41""" 优化选项 """ 42--enable-inline-optimization \ 43--disable-debug \ 44--disable-rpath \ 45--enable-shared \ 46""" 启用 opcache,默认为 ZendOptimizer+(ZendOpcache) """ 47--enable-opcache \ 48""" FPM """ 49--enable-fpm \ 50--with-fpm-user=www \ 51--with-fpm-group=www \ 52""" MySQL """ 53--with-mysql=mysqlnd \ 54--with-mysqli=mysqlnd \ 55--with-pdo-mysql=mysqlnd \ 56""" 国际化与字符编码支持 """ 57--with-gettext \ 58--enable-mbstring \ 59--with-iconv \ 60""" 加密扩展 """ 61--with-mcrypt \ 62--with-mhash \ 63--with-openssl \ 64""" 数学扩展 """ 65--enable-bcmath \ 66""" Web 服务,soap 依赖 libxml """ 67--enable-soap \ 68--with-libxml-dir \ 69""" 进程,信号及内存 """ 70--enable-pcntl \ 71--enable-shmop \ 72--enable-sysvmsg \ 73--enable-sysvsem \ 74--enable-sysvshm \ 75""" socket & curl """ 76--enable-sockets \ 77--with-curl \ 78""" 压缩与归档 """ 79--with-zlib \ 80--enable-zip \ 81--with-bz2 \ 82""" GNU Readline 命令行快捷键绑定 """ 83--with-readline
5. 编译并安装
1[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# make 2[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# make install
6. 配置PHP
配置的过程主要是把PHP的相关文件拷贝到相应的安装目录,包括配置文件php.ini,php-pfm启动脚本。具体路径请参考实际情况。
1[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# cp /usr/local/webserver/php/etc/php-fpm.conf.default /usr/local/webserver/php/etc/php-fpm.conf 2[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 3[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