在第一次编译安装php5.6.30失败后,参考了http://www.phpworld.cn/system/php/11.html的一些内容,第二次编译安装成功,特此记录过程。

一、编译安装php5.6.30

安装环境:# cat /etc/redhat-release

CentOS release 6.8 (Final)# /application/nginx/sbin/nginx -v

nginx version: nginx/1.6.3

下载php5.6.30安装包wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2

解压tar -xjf php-5.6.30.tar.bz2

安装所需依赖包# rpm -qa zlib-devel libxm12-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel libpng-devel gd-devel libcurl-devel libxslt-devel

# yum install zlib-devel libxm12-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y

安装libiconv库wget

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

./configure --prefix=/usr/local/libiconv

make

make install

开始安装 php[root@darius php-5.6.30]#./configure --prefix=/application/php5.6.30 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --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-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --without-pear --disable-phar

#因为本机没有pear包,所以选择暂时跳过(--without-pear --disable-phar),等php安装后再补装go-pear

make 编译[root@darius php-5.6.30]# make

...

...

...

Build complete.

Don't forget to run 'make test'.

[root@darius php-5.6.30]# make test

make test的结果报了一些问题,我没有理会,继续安装了

执行make install[root@darius php-5.6.30]# make install

Installing shared extensions:     /application/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/

Installing PHP CLI binary:        /application/php5.6.30/bin/

Installing PHP CLI man page:      /application/php5.6.30/php/man/man1/

Installing PHP FPM binary:        /application/php5.6.30/sbin/

Installing PHP FPM config:        /application/php5.6.30/etc/

Installing PHP FPM man page:      /application/php5.6.30/php/man/man8/

Installing PHP FPM status page:   /application/php5.6.30/php/php/fpm/

Installing PHP CGI binary:        /application/php5.6.30/bin/

Installing PHP CGI man page:      /application/php5.6.30/php/man/man1/

Installing build environment:     /application/php5.6.30/lib/php/build/

Installing header files:           /application/php5.6.30/include/php/

Installing helper programs:       /application/php5.6.30/bin/

program: phpize

program: php-config

Installing man pages:             /application/php5.6.30/php/man/man1/

page: phpize.1

page: php-config.1

Installing PDO headers:           /application/php5.6.30/include/php/ext/pdo/

二、配置php

cp php.ini-production /usr/local/php/etc/php.ini #复制php配置文件到安装目录rm -rf /etc/php.ini #删除系统自带配置文件

ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加软链接到 /etc目录

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件

ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf #添加软连接到 /etc目录

修改php-fpm.conf

pid = run/php-fpm.pid  #取消前面的分号

修改php-ini.conf

找到:disable_functions=

修改为:disable_functions =

passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

找到:;date.timezone =

修改为:date.timezone = PRC #设置时区

找到:expose_php = On

修改为:expose_php = Off #禁止显示php版本的信息

找到:short_open_tag = Off

修改为:short_open_tag = ON #支持php短标签

注意:short_open_tag 必须打开.开启以后可以使用PHP的段标签:()。同时,只有开启这个才可以使用 = 以代替 echo 。有一些开源系统里会使用短标签,如果不打开的话会报错。

找到opcache.enable=0

修改为opcache.enable=1 #php支持opcode缓存

找到:;opcache.enable_cli=1 #php支持opcode缓存

修改为:opcache.enable_cli=0

在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能

:wq  #保存退出

配置nginx.conflocation ~ \.php$ {

root html/bbs;      #你网页根目录

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

创建测试文件:[root@darius bbs]# cat index.php

[root@darius bbs]# cat index.html

bbs.html

[root@darius bbs]# pwd

/application/nginx/html/bbs

启动php-fpm,重启nginx,并测试结果/application/php/sbin/php-fpm -c /application/php/etc/php.ini -y /application/php/etc/php-fpm.conf/application/nginx/sbin/nginx -s reload

linux php 编译安装_linux下编译安装配置php5.6.30过程相关推荐

  1. wxwidget编译安装_linux下编译安装wxWidgets-2.8.12和audacity-2.0.3教程

    原创内容,转载请注明出处:https://www.myzhenai.com/thread-15778-1-1.html https://www.myzhenai.com.cn/post/1247.ht ...

  2. httpd svn 编译安装_linux下php7安装与Apache配置

    1 php 1.1 准备工作 需要先安装Apache,已安装的可以跳过,没安装的可以看这里. 1.2 下载 官网 1.3 解压 tar -zxvf php-7.4.3.tar.gz cd php-7 ...

  3. linux mysql 装哪里_linux 下 mysql 安装目录在哪里

    linux 下 mysql 安装目录在哪里.linux mysql 安装介绍: linux 服务器 RedHat 5.0.server. MySQL 版本: 下载地址链接:http://dev.mys ...

  4. linux tomcat 进程杀掉_Linux下tomcat的配置踩坑

    前言 在配置微信公众号开发的过程,可以参照我的上一篇文章(后来使用Java开发的我表示很鸡肋,虽然配置好了,但是不知道接下来该怎么继续).然后就想起了Windows下Java学习过程中使用过的tomc ...

  5. linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程

    一.安装MySQL数据库,但是前提是已经安好Linux系统,我使用的是Red hat desktop 6.0 SP1,系统盘的Tools里面有相应的软件,为5.0系列,但经测试无法使用,不能正常运行, ...

  6. linux mysql 目录结构图_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  7. linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3

    ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...

  8. linux怎么进win7系统安装程序,Linux操作系统在win7操作系统下怎么安装?

    Linux操作系统在win7操作系统下怎么安装? 更新时间:2019-03-08 17:45 最满意答案 可以装虚拟的了,这样的即安全又实用的,就是先下载一个软件VM和一个Linux的镜像文件就可以了 ...

  9. 1.1.Perl环境安装-Windows下环境安装

    Perl环境安装-Windows下环境安装 B站视频教程: 菜鸟学生信 一.Perl软件下载安装 下载:https://strawberryperl.com/releases.html 安装:解压即可 ...

最新文章

  1. 使用Python可视化卷积神经网络方法汇总
  2. 双绞线的八根线的作用
  3. 500线电机光电码盘
  4. Java实现余弦定理计算文本相似度
  5. .NET 中的正则表达式
  6. 如何开启mysql计划事件
  7. java jta 例子_Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)...
  8. 在c语言中文件的指针是什么,C语言中文件描述符和文件指针的本质区别
  9. 本科生 计算机图形学试卷,湖南工程学院《计算机图形学》毕业补考试卷及答案...
  10. Mysql (21)---连接的使用
  11. webstorm jquery语法提示_WebStorm快速入门指南,开发者必备!
  12. 终章 - 软件工程实践总结作业
  13. SRL——无人机区域定位系统
  14. Digilent提供的PmodOLEDrgb驱动程序
  15. paip.python ide 总结最佳实践o4.
  16. 【前端】JS 计算贷款月付
  17. 修改Hosts文件解决文件访问问题
  18. XSS漏洞利用---PHPMyWind 任意密码重置漏洞
  19. 卷积神经网络之前向传播算法
  20. oracle数据库的安装及配置方法

热门文章

  1. 高层游戏引擎——基于OGRE所实现的高层游戏引擎框架
  2. php机内码,一个汉字的机内码需用( )个字节存储。
  3. win10的系统path环境变量被删除了怎么恢复
  4. 比亚迪DM-i双模驱动模式概述
  5. GD32实现微秒延时
  6. 【Word上标下标】Word上标下标的设置方法及其快捷键
  7. Odoo14免费开源ERP实施指南:CRM功能应用篇(2)
  8. 飞机上可以带充电宝吗?充电宝放书包里面能不能带到飞机上?
  9. STOTEN | 朱永官团队综述完全氨氧化-更便捷的微生物氨氧化过程
  10. Box推出文字处理器Box Notes