解决php版本与程序不兼容导致php打包参数失败

1.编译安装php-5.5.38

1.1下载php源码包解决相关依赖

基于lnmp1.3一键安装包的php版本PHP5.5.36的编译参数来编译安装php-5.5.38

通过phpinfo.php可以查看php的编译安装的参数

yum install php-mysql php-mbstring php-mcrypt php-pdo -y

wgethttp://cn2.php.net/distributions/php-5.5.38.tar.gz

tar xf php-5.5.38.tar.gz

1.2编译安装

cdphp-5.5.38

./configure ‘--prefix=/usr/local/php5.5‘ ‘--with-config-file-path=/usr/local/php5.5/etc‘‘--enable-fpm‘ ‘--with-fpm-user=www‘ ‘--with-fpm-group=www‘‘--with-mysql=mysqlnd‘ ‘--with-mysqli=mysqlnd‘ ‘--with-pdo-mysql=mysqlnd‘‘--with-iconv-dir‘ ‘--with-freetype-dir=/usr/local/freetype‘ ‘--with-jpeg-dir‘‘--with-png-dir‘ ‘--with-zlib‘ ‘--with-libxml-dir=/usr‘ ‘--enable-xml‘‘--disable-rpath‘ ‘--enable-bcmath‘ ‘--enable-shmop‘ ‘--enable-sysvsem‘‘--enable-inline-optimization‘ ‘--with-curl‘ ‘--enable-mbregex‘‘--enable-mbstring‘ ‘--with-mcrypt‘ ‘--enable-ftp‘ ‘--with-gd‘‘--enable-gd-native-ttf‘ ‘--with-openssl‘ ‘--with-mhash‘ ‘--enable-pcntl‘‘--enable-sockets‘ ‘--with-xmlrpc‘ ‘--enable-zip‘ ‘--enable-soap‘‘--with-gettext‘ ‘--disable-fileinfo‘ ‘--enable-opcache‘ ‘--enable-intl‘‘--with-xsl‘ --without-pear --disable-phar

vim Makefile

107 EXTRA_LIBS 此行的末尾添加参数-liconv

107 EXTRA_LIBS = -lcrypt -lz -lexslt -lcrypt -lrt-lmcrypt -lltdl -lstdc++ -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lrt-lxml2 -lz -lm -lssl -lcrypto -lcurl -lxml2 -lz -lm -lssl -lcr

ypto-lfreetype -lz -lbz2 -licui18n -licuuc -licudata -lm -licuio -lxml2 -lz -lm-lxml2 -lz -lm -lcrypt -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lxml2 -lz-lm -lxslt -lxml2 -lz -lm

-lssl-lcrypto -lcrypt -liconv

make

make install

/usr/local/php5.5/bin/php –v

1.3安装go-pear.phar

wget http://pear.php.net/go-pear.phar

/usr/local/php5.5/bin/php go-pear.phar

1.4准备php-fpm启动文件和php-fpm.conf配置文件

cd php-5.5.38

cp php.ini-production /usr/local/php5.5/etc/php.ini

cpsapi/fpm/init.d.php-fpm /etc/init.d/php5.5-fpm

vim /usr/local/php5.5/etc/php.ini

chmod +x/etc/init.d/php5.5-fpm

cd /usr/local/php5.5/etc/

cp /usr/local/php5.5/etc/php-fpm.conf.defaultphp-fpm.conf

vim /usr/local/php5.5/etc/php-fpm.conf

[root@localhost php-5.5.38]# grep date.timezone/usr/local/php5.5/etc/php.ini

; http://php.net/date.timezone

date.timezone = PRC

1.5结合参考一键安装包的php-fpm.conf优化配置文件

[root@localhost php-5.5.38]# cat/usr/local/php5.5/etc/php-fpm.conf

[global]

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

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

log_level =warning

[www]

listen = 127.0.0.1:9002

listen.backlog = -1

listen.allowed_clients = 127.0.0.1

listen.owner = www

listen.group = www

listen.mode = 0666

user = www

group = www

pm = dynamic

pm.max_children = 100

pm.start_servers = 50

pm.min_spare_servers = 30

pm.max_spare_servers =  80

request_terminate_timeout = 0

request_slowlog_timeout = 0

slowlog = var/log/slow.log

1.6修改nginx配置文件指定php的fastcgi_pass端口9002选定运行的php版本

[root@localhost php-5.5.38]# cat/usr/local/nginx/conf/vhost/testadmin.conf

server

{

listen       80;

server_name testadmin.com;

indexindex.html index.php;

root  /data/www/testadmin;

#limit_conn   crawler  20;

#error_page 404

location ~ .*\.(php|php5)?$

{

#fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_pass  127.0.0.1:9002;

fastcgi_index index.php;

includefastcgi.conf;

}

location ~.*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location ~.*\.(js|css)?$

{

expires      1h;

}

location/5998153NginxStatus

{

stub_status on;

access_log   off;

}

#access_log  /dev/null;

error_log /data/wwwlogs/error.log;

}

nginx -t

nginx: the configuration file/usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful

[root@localhost php-5.5.38]# /etc/init.d/nginxreload

php 5.5 编译安装,php5.5.38编译安装相关推荐

  1. 如何安装php5.5,源码安装php5.5

    centos6.6 首先上传php-5.5.10至服务器 安装依赖环境yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng  ...

  2. yum安装php5.6 nginx,CentOS 7 yum安装 Nginx1.16 + MySQL5.5 PHP5.6

    CentOS 7 yum安装 Nginx 下载nginx yum源 wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release- ...

  3. nginx php-fpm 安装,Linux下nginx php-fpm安装配置笔记

    一.安装php5.5 1.安装依赖包 yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-d ...

  4. ubuntu编译安装php5 mysql nginx

    一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...

  5. ubuntu 编译安装php mysql_ubuntu编译安装php5 mysql nginx

    一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...

  6. centos 6.2 编译安装mysql_CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

    CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13 2013-10-24 15:31:12 标签:服务器 防火墙 file 配置文件 written 一.配置 ...

  7. 转-httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程

    一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这 ...

  8. LAMP-----2、php-5.3.27编译安装

    安装环境:在web02上面安装php,web02已安装好了apache. 1    php下载安装: 打开网址http://mirrors.sohu.com,进入php目录,找到php-5.3.27. ...

  9. debian下编译安装php5.2

    debian下给编译安装的php配置optimizer 系统环境:debian 4 ++ apache2.2.16(包安装) ++ php 5.2.12 ++ zendoptimizer 3.3.9 ...

最新文章

  1. 大话 SPA router
  2. 【Android 高性能音频】高性能音频简介 ( 高性能音频问题引入 | 使用场景 | 相关开发库及技术 )
  3. 传递函数尾1法和首1法及具体举例+H(s)与H(z)在书中出现的目的
  4. hash table(开放寻址法-二次探查实现的哈希表)
  5. string.length_C.中的String.Length属性示例
  6. HTML5与HTML4的比较
  7. 计划任务文件 linux,Linux之任务计划
  8. pygame和python的区别_用Python和Pygame写游戏-从入门到精通(22)
  9. 关于项目管理的一点体会
  10. python中circle函数的用法,python画圆运用了什么函数
  11. enet分割_论文阅读 | CVPR 2016 | 语义分割论文: ENet
  12. SIFT(Scale Invariant Feature Transform) 算法小结及实验
  13. 写在前面(ShenYu)
  14. 外星人笔记本没有修复计算机,外星人笔记本如何恢复出厂设置
  15. 局域网内建网站教程,如何零成本搭建自己的网站?
  16. 如何转让个人股权?个人股权转让流程
  17. javascript原型图了解
  18. Android-PickerView系列之封装篇(三)
  19. Everything工具设置书签
  20. 【安卓笔记】自定义toggleButton

热门文章

  1. 【kafka】Kafka常用JMX监控指标整理
  2. 【Spring】HttpMessageNotWritableException No converter found for return value of type
  3. Registry新建以及版本
  4. 【Flink】ValidationException: Comparison is only supported for numeric types and comparable types
  5. 95-230-024-源码-WordCount走读-RecordWriterOutput 和 RecordWriter
  6. Spring : @Bean注解
  7. drools 7.11 复杂事件处理详解
  8. rsyslog 日志管理服务
  9. 仿造小红书页面代码html,jQuery仿小红书登录页,背景图垂直循环滚动登录页,向上循环滚动的动画,实现一张背景图片的无缝向上循环js滚动...
  10. 单例模式 java 实现_单例模式