linux下编译安装配置php5.6.30过程

在第一次编译安装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

[[email protected] 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 编译

[[email protected] php-5.6.30]# make
...
...
...
Build complete.
Don‘t forget to run ‘make test‘.

[[email protected] php-5.6.30]# make test

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

执行make install

[[email protected] 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.conf

location ~ \.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;
}

创建测试文件:

[[email protected] bbs]# cat index.php 
<?php phpinfo(); ?>
[[email protected] bbs]# cat index.html 
bbs.html
[[email protected] 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

时间: 2024-10-07 20:31:21

linux下编译安装配置php5.6.30过程的相关文章

linux 6下编译安装配置LAMP平台

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站

linux 下编译安装php

系统环境: CentOS 6.5 x86_64 下载 PHP 源码包 # wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2 # tar xf php-5.5.9.tar.bz2 -C /usr/local/src/ 添加 epel 源 # rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 安装依赖 # yum insta

linux下编译安装php各种报错大集合

PHP开源脚本语言 PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域.PHP的文件后缀名为php. 本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. 报错1:make 后报错如下: Generating phar.php /home/oldboy/tools/php-5.3.27

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,

Linux下PHP安装配置MongoDB数据库连接扩展

说明: 操作系统:CentOS 5.X 64位 MongoDB数据库服务器: IP地址:192.168.21.130 Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作: 一.安装PHP的MongoDB数据库扩展(在Web服务器192.168.21.127上操作) 下载地址:http://pecl.php.net/get/mongo-1.5.1.t

VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

首先启动Nginx 1. 转到 nginx 目录: /usr/local/nginx; 启动 nginx: /usr/local/nginx/nginx ubuntu 前要加 sudo; 关健配置 http 配置块下,一般设置在 zgip on 下: upstream localhost { #绿色对应 #ip_hash; server localhost:8090; server localhost:8080; } server / { location / { proxy_connect_t

Linux 下编译安装xDebug命令速记

下载xdebug-2.2.4.tgz软件链接: http://pan.baidu.com/s/1jGHYRMA #解压 xdebugtar -zxvf xdebug-2.2.4.tgz #进入xdebug源代码目录cd xdebug-2.2.4 #执行 phpize 配置/pathto-php/bin/phpize #开始安装配置./configure --prefix=/pathto-php/lib/php/extensions \--with-php-config=/pathto-php/b

Linux 下编译安装xCache命令速记

注意要先确保/path-to-php/bin/php-config存在下载链接: http://pan.baidu.com/s/1hqh5pDM #解压xcache源代码tar -zvxf xcache-3.1.0.tar.gz #进入安装目录cd xcache-3.1.0 #安装前执行phpize配置/path-to-php/bin/phpize #安装配置 ./configure --prefix=/path-to-php/lib/php/extensions \--with-php-con

linux下编译安装memcached服务实例教程

分享下linux下编译安装memcached服务的步骤,一起来看看. 系统:Ubuntu 13.10第一步:安装libevent-dev$aptitude search libevent-dev$aptitude install libevent-dev 第二步:下载memcached并安装(www.jbxue.com)官网地址:http://memcached.org/$wget -c http://www.memcached.org/files/memcached-1.4.17.tar.gz