• 欢迎访问运维搬运工网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 本站一年会员:100元 ,两年会员:180元 ,永久会员:380元
  • 这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。
  • 本博客推广的是知识付费,用赞助的方式实现博客维护,不以赚钱为目的的博客

centos7.2源码安装php

首页 大自然搬运工 2年前 (2017-07-31) 1137次浏览 已收录 0个评论 扫描二维码

下载php

[root@localhost src]# cd /usr/local/src/
[root@localhost src]# wget http://cn2.php.net/distributions/php-5.5.29.tar.bz2

解压

[root@localhost src]# useradd -s /sbin/nologin php-fpm
[root@localhost src]# tar -jxvf php-5.5.29.tar.bz2

安装插件

[root@localhost src]# yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libtool libtool-ltdl-devel libmcrypt-devel

编译

[root@localhost php-5.5.29]# cd php-5.5.29


./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

错误提示

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

[root@localhost php-5.5.29]# wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz 

[root@localhost php-5.5.29]# tar -zxvf libmcrypt-2.5.7.tar.gz 

[root@localhost php-5.5.29]# cd libmcrypt-2.5.7/ 

[root@localhost libmcrypt-2.5.7]# ./configure

[root@localhost libmcrypt-2.5.7]# make

[root@localhost libmcrypt-2.5.7]# make install

再回到之前的php编译界面重新运行参数即可

[root@localhost php-5.5.29]# make

[root@localhost php-5.5.29]# make install

配置

[root@localhost php-5.5.29]# cp php.ini-production /usr/local/php/etc/php.ini
[root@localhost php-5.5.29]# vim /usr/local/php/etc/php-fpm.conf

[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock 
user = php-fpm
group = php-fpm
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

检查有没有错误

[root@localhost php-5.5.29]# /usr/local/php/sbin/php-fpm -t
[21-Nov-2016 05:43:47] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful

[root@localhost php-5.5.29]# cp /usr/local/src/php-5.5.29/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.5.29]# chmod 755 /etc/init.d/php-fpm

加入开机启动

[root@localhost php-5.5.29]# chkconfig --add php-fpm
[root@localhost php-5.5.29]# chkconfig php-fpm on
[root@localhost php-5.5.29]# service php-fpm start
Starting php-fpm done
[root@localhost php-5.5.29]# ps aux |grep php-fpm
root 24746 0.1 0.2 193972 4900 ? Ss 05:45 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
php-fpm 24747 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24748 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24749 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24750 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24751 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24752 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24753 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24754 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24755 0.0 0.2 193972 4520 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24756 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24757 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24758 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24759 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24760 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24761 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24762 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24763 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24764 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24765 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
php-fpm 24766 0.0 0.2 193972 4524 ? S 05:45 0:00 php-fpm: pool www
root 24768 0.0 0.0 112668 984 pts/2 S+ 05:46 0:00 grep --color=auto php-fpm
[root@localhost php-5.5.29]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port 
LISTEN 0 50 *:3306 *:* 
LISTEN 0 128 *:80 *:* 
LISTEN 0 128 *:22 *:* 
LISTEN 0 100 127.0.0.1:25 *:* 
LISTEN 0 128 :::22 :::* 
LISTEN 0 100 ::1:25 :::*

 


运维搬运工 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:centos7.2源码安装php
喜欢 (0)
[扫描二维码]
分享 (0)
大自然搬运工
关于作者:
不是路不平,而是你不行。到底行不行,看你停不停。只要你不停,早晚都能行。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址