扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如果想让编译的php支持mcrypt扩展,此处还需要单独安装此依赖包,epel6源自带可以直接安装:
公司主营业务:成都网站设计、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出灌南免费做网站回馈大家。# yum-y install libmcrypt libmcrypt-devel mhash mhash-devel mcrypt注:如果你使用的epel7的源,可能会没有 mcrypt mhash mhash-devel 几个包,可以在http://mirrors.aliyun.com/epel/6/x86_64/中下载,使用 yum localinstall xxx.rpm 或 rpm -Uvh xxx.rpm 手动安装即可。
编译安装libiconv库
[root@nginx tools]# wgethttp://down1.chinaunix.net/distfiles/libiconv-1.14.tar.gz [root@nginx tools]# tar xflibiconv-1.14.tar.gz [root@nginx tools]# cd libiconv-1.14 [root@nginx libiconv-1.14]# ./configure--prefix=/usr/local/libiconv [root@nginxlibiconv-1.14]# make && make install首先下载源码包至本地目录,
[root@web tool]# wget http://cn2.php.net/distributions/php-5.5.34.tar.gz [root@web tool]# tar xf php-5.5.34.tar.gz [root@webtool]# cd php-5.5.34然后执行以下编译参数:
./configure \ --prefix=/usr/local/php \ --with-config-file-path=/etc \ --with-config-file-scan-dir=/etc/php.d \ --with-bz2 \ --with-curl \ --enable-ftp \ --enable-sockets \ --disable-ipv6 \ --with-gd \ --enable-gd-native-ttf \ --with-jpeg-dir \ --with-png-dir \ --with-freetype-dir \ --with-iconv-dir=/usr/local/libiconv \ --enable-mbstring \ --with-mcrypt \ --with-mhash \ --with-openssl \ --enable-bcmath \ --enable-calendar \ --with-gettext \ --enable-soap \ --with-libxml-dir=/usr \ --with-zlib \ --with-pdo-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-mysql=mysqlnd \ --enable-dom \ --enable-xml \ --enable-fpm \ --with-fpm-user=nginx \ --with-fpm-group=nginx \ --with-libdir=lib64# make # make test #make intall参数说明: """ 安装路径 """ --prefix=/usr/local/php \ """ php.ini 配置文件路径 """ --with-config-file-path= /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-freetype-dir \ --with-jpeg-dir \ --with-png-dir \ """ 加密扩展 """ --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 \ Zabbix安装需要的PHP扩展参数 --enable-bcmath --enable-mbstring --enable-sockets --with-gd --with-libxml-dir=/usr/local xmlwriter 同上 xmlreader 同上 ctype 默认支持 session 默认支持 gettext 默认支持说明:
php.ini-development //开发环境用
php.ini-production //生产环境用
PHP-FPM(FastCGIProcess Manager:FastCGI进程管理器)
PHP-FPM是一个PHPFastCGI管理器,是只用于PHP的。它提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带–enable-fpm参数即可开启PHP-FPM。
使用PHP-FPM来控制PHP-CGI的FastCGI进程
/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}
--start启动php的fastcgi进程
--stop强制终止php的fastcgi进程
--quit平滑终止php的fastcgi进程
--restart重启php的fastcgi进程
--reload重新平滑加载php的php.ini
--logrotate重新启用log文件
4.2.1为php-fpm提供SysV init脚本,并将其添加至开机启动服务列表:
[root@ nginx tools]# cd php-5.5.34 [root@nginx php-5.5.34]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm [root@nginx php-5.5.34]# chmod +x/etc/rc.d/init.d/php-fpm [root@nginx php-5.5.34]# chkconfig --addphp-fpm [root@nginxphp-5.5.34]# chkconfig php-fpm on4.2.2为php-fpm提供配置文件:
[root@nginxphp-5.5.34]# cp /usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf4.2.3编辑php-fpm的配置文件:
# vim /usr/local/php/etc/php-fpm.conf 配置fpm的相关选项为你所需要的值,默认会启用pid文件: pm.max_children = 150 pm.start_servers = 8 pm.min_spare_servers = 5 pm.max_spare_servers= 10使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):
# psaux | grep php-fpm root 54722 0.0 0.3 175728 5932 ? Ss 20:19 0:00 php-fpm: master process(/usr/local/php/etc/php-fpm.conf) www 54723 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www www 54724 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www www 54725 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www www 54726 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www www 54727 0.0 0.2 175728 5144 ? S 20:19 0:00 php-fpm: pool www root 54837 0.0 0.0 103308 852 pts/1 S+ 20:22 0:00 grep php-fpm默认情况下,fpm监听在127.0.0.1的9000端口,也可以使用如下命令验正其是否已经监听在相应的套接字。
# netstat -tnlp |grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 54722/php-fpmphp程序与mysql安装情况:
[root@nginx ~]# cd /usr/local/nginx/html/ [root@nginx html]# vim index.php然后浏览器输入ip地址:
nginx ,mysql,php安装成功!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流