LNMP - 编译安装PHP
admin
2023-06-22 03:21:29
0

Linux版本:CentOS 6.7 

内核版本:2.6.32-573.el6.x86_64

PHP版本:5.4.37


创建用户php-fpm: 

# useradd -s /sbin/nologin php-fpm


配置编译参数

# cd php-5.4.37

# ./configure \

--prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--enable-fpm \

--with-fpm-user=php-fpm \

--with-fpm-group=php-fpm \

--with-mysql=/usr/local/mysql \

--with-mysql-sock=/tmp/mysql.sock \

--with-libxml-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--with-iconv-dir \

--with-zlib-dir \

--with-mcrypt \

--enable-soap \

--enable-gd-native-ttf \

--enable-ftp \

--enable-mbstring \

--enable-exif \

--enable-zend-multibyte \

--disable-ipv6 \

--with-pear \

--with-curl \

--with-openssl


如果配置过程中出现了一些错误,一般都是因为缺少了一些库,最好在配置之前下载一些库文件:

# yum install -y gcc libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel

像libmcrypt文件在CentOS 6的yum源里是不存在的,所以安装这个库文件之前要安装一个第三方的源:

# rpm -ivh 'http://www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_64.noarch.rpm'

库文件安装好后,再进行配置,完成后echo $?, 如果输出的是0,那么就可以进行编译了,否则就看着办吧


编译,安装:

# make && make install 

每一步完成后都要 echo $? 看一看有没有不等于0的


拷贝php全局配置文件php.ini:

# cp php.ini-production /usr/local/php/etc/php.ini


修改php-fpm配置文件php-fpm.conf :

# vim /usr/local/php/etc/php-fpm.conf

把如下内容写入该文件: 其中包含www.test.com这个测试站的池子www, 以及供nginx来读取的sock文件

[global]

pid = /usr/local/php/var/run/php-fpm.pid

error_log = /usr/local/php/var/log/php-fpm.log

[test]

listen = /tmp/test.sock

user = php-fpm

group = php-fpm

listen.owner = nobody

listen.group = nobody

pm = dynamic

pm.max_children = 50

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 500

rlimit_files = 1024


配置完成后检验配置是否正确:

# /usr/local/php/sbin/php-fpm -t


拷贝php-fpm的启动脚本文件:

# cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

# chmod 755 /etc/init.d/php-fpm


启动php-fpm:

# service php-fpm start


查看php-fpm的进程是否正常启动:

# ps aux |grep php-fpm

相关内容

热门资讯

美伊再起冲突,欧盟外长直呼:局... 美军近日对伊朗目标实施了两次打击,中东局势再度陷入紧张。欧盟外长卡拉斯认为,美伊陷入了“似战非战”的...
美国牡蛎养殖场,走出一位特朗普... ·格雷厄姆·普拉特纳。(美国《POLITICO》杂志)一个能够激发基层热情,但也带有明显政治包袱的反...
校园科技节活动在阳江一中举办 5月27日,“探天问海,智创未来”2026年校园科技节系列活动在阳江一中举办。活动通过主题讲座、科普...
男子遛狗从不拴绳,撞死人后将狗... 近日,河北邯郸女子骑行被狗撞倒身亡一事,再度引发关注。5月27日,被撞身亡女子家属告诉中国新闻周刊,...
4000元左右学习、直播手机怎... 还在为选择一款既能搞定学习,又能兼顾直播娱乐的4000-5000元价位段而纠结吗?进入2026年,这...
创立仅5年,估值破9000亿美... 出品|搜狐科技 作者|郑松毅 近日,全球AI格局迎来历史性变局。 据行业公开信息,Anthropic...
原创 一... 邱 林 一年前,小米汽车刚交出首个完整季度财报,资本市场为之沸腾。彼时,小米SU7系列月销逼近4万辆...
冰箱维修需要多少钱 已有3条回答 回复者:杜菲1013 只给你说大概的维修配件价格,维修费用和手工费用之类的不好回答。每...
冰箱压缩机频繁跳闸 冰箱压缩机频繁跳闸的原因有这些:1、冰箱电源处存在线路短路的问题导致频繁跳闸。 2、有可能是冰箱压...
冰箱压缩机启动就跳闸是什么原因 1、可能是电源处的电压太高了,压缩机启动的时候保护器自动跳闸。 2、可能是由于冰箱压缩机内部线路出...