PHP编译参数解释:
> --prefix=/usr/local/php :安装位置;
> --with-mysql=mysqlnd :指定MySQL安装位置,若MySQL安装于其他服务器,可以指定mysqlnd,使用本地MySQL驱动;
> --with-pdo-mysql=mysqlnd
> --with-mysqli=mysqlnd
> --with-openssl :指定openssl位置;
> --enable-mbstring :支持多种语言编码(utf-8等),可以正常转换的函数库;支持中文;
> --with-freetype-dir :指定freetype目录位置,支持多种字体;freetype:字体处理工具;
> --with-jpeg-dir :指定libjpeg目录位置,支持图片格式;
> --with-png-dir :指定libpng目录位置,支持图片格式;
> --with-zlib :使用指定的zlib压缩库位置;
> --enable-xml :支持xml,xml:扩展标记语言;
> --with-libxml-dir=/usr :指定xml库文件位置;
> --enable-sockets :PHP支持sockets通信;
> --with-mcrypt :指定mcrypt加密扩展库位置;
> --with-config-file-path=/etc :配置文件目录位置;
> --with-config-file-scan-dir=/etc/php.d :扩展配置文件目录位置;
分离式部署httpd和php-fpm;
> --enable-fpm :支持FastCGI,PHP作为单独服务器必须启动此项;
> --with-bz2 :支持bz2压缩格式传输;
httpd和php安装在同一服务器上:
> --with-apxs2=/usr/local/apache/bin/apxs :指定apache扩展模块位置;
> --enable-maintainer-zts :支持apache多种MPM;
添加,并重读环境变量:
# vim /etc/profile.d/php-fpm.sh
> export PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH
# source /etc/profile.d/httpd.sh
导出头文件:
# ln -sv /usr/local/php/include/ /usr/include/httpd
为PHP提供配置文件;
# cp php.ini-production /etc/php.ini
php.ini-development :用于开发环境的配置文件;
php.ini-production :用于生产环境的配置文件;
为PHP-fpm提供配置文件;
# cd /usr/local/php/etc/
# cp php-fpm.conf.default php-fpm.conf
# vim php-fpm.conf
> listen = 192.168.1.11:9000 :监听IP和端口;
> pm.max_children = 50 :最大并发相应量;
> pm.start_servers = 5 :启动php-fpm时,启动几个空闲进程;
> pm.min_spare_servers =2 :最小空闲进程数;
> pm.max_spare_servers =8 :最大空闲进程数;
> pid =/usr/local/php/var/run/php-fpm.pid :pid文件位置;
为PHP-fpm提供服务脚本,并添加执行权限:
# cd /root/php-5.4.43
# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
# chmod + x/etc/rc.d/init.d/php-fpm
添加服务,启动服务;
# chkconfig php-fpm --add
# chkconfig php-fpm on
# service php-fpm start
# ps aux | grep php-fpm
# ss -tnl | grep :9000
安装二进制格式包MariaDB:
系统版本:CentOS 6.6x86_64;
服务器IP:192.168.1.12;
MariaDB二进制包:mariadb-5.5.44-linux-x86_64.tar.gz;
官网:https://mariadb.org/