php 5.5 编译安装,php5.5.38编译安装
解决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编译安装相关推荐
- 如何安装php5.5,源码安装php5.5
centos6.6 首先上传php-5.5.10至服务器 安装依赖环境yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng ...
- 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- ...
- 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 ...
- ubuntu编译安装php5 mysql nginx
一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...
- 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 ...
- 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 一.配置 ...
- 转-httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程
一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这 ...
- LAMP-----2、php-5.3.27编译安装
安装环境:在web02上面安装php,web02已安装好了apache. 1 php下载安装: 打开网址http://mirrors.sohu.com,进入php目录,找到php-5.3.27. ...
- debian下编译安装php5.2
debian下给编译安装的php配置optimizer 系统环境:debian 4 ++ apache2.2.16(包安装) ++ php 5.2.12 ++ zendoptimizer 3.3.9 ...
最新文章
- 大话 SPA router
- 【Android 高性能音频】高性能音频简介 ( 高性能音频问题引入 | 使用场景 | 相关开发库及技术 )
- 传递函数尾1法和首1法及具体举例+H(s)与H(z)在书中出现的目的
- hash table(开放寻址法-二次探查实现的哈希表)
- string.length_C.中的String.Length属性示例
- HTML5与HTML4的比较
- 计划任务文件 linux,Linux之任务计划
- pygame和python的区别_用Python和Pygame写游戏-从入门到精通(22)
- 关于项目管理的一点体会
- python中circle函数的用法,python画圆运用了什么函数
- enet分割_论文阅读 | CVPR 2016 | 语义分割论文: ENet
- SIFT(Scale Invariant Feature Transform) 算法小结及实验
- 写在前面(ShenYu)
- 外星人笔记本没有修复计算机,外星人笔记本如何恢复出厂设置
- 局域网内建网站教程,如何零成本搭建自己的网站?
- 如何转让个人股权?个人股权转让流程
- javascript原型图了解
- Android-PickerView系列之封装篇(三)
- Everything工具设置书签
- 【安卓笔记】自定义toggleButton
热门文章
- 【kafka】Kafka常用JMX监控指标整理
- 【Spring】HttpMessageNotWritableException No converter found for return value of type
- Registry新建以及版本
- 【Flink】ValidationException: Comparison is only supported for numeric types and comparable types
- 95-230-024-源码-WordCount走读-RecordWriterOutput 和 RecordWriter
- Spring : @Bean注解
- drools 7.11 复杂事件处理详解
- rsyslog 日志管理服务
- 仿造小红书页面代码html,jQuery仿小红书登录页,背景图垂直循环滚动登录页,向上循环滚动的动画,实现一张背景图片的无缝向上循环js滚动...
- 单例模式 java 实现_单例模式