编译安装PHP5.4.41

一、部署LAMP环境,安装顺序

二、编译、安装php

三、安装xcache,为php(opcode)加速

四、其他

一、部署LAMP环境,安装顺序

编译安装部署LAMP环境,安装顺序

1、编译安装apache,http://64314491.blog.51cto.com/2784219/1652948

2、编译安装mysql,http://64314491.blog.51cto.com/2784219/1652999

3、编译安装php

二、编译、安装php

1、下载php并解压

[[email protected] downloads]# wget http://cn2.php.net/distributions/php-5.4.41.tar.bz2
[[email protected] downloads]# tar xf php-5.4.41.tar.bz2

2、编译前准备工作

(1)、编译选项

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

(2)、直接编译,会有如下提醒,所以需提前准备

1、configure: error: xml2-config not found. Please check your libxml2 installation.
2、configure: error: Please reinstall the BZip2 distribution
3、configure: error: mcrypt.h not found. Please reinstall libmcrypt.
4、configure: error: Cannot find MySQL header files under /usr/local/mysql.    #这个问题就需要先安装mysql后,再来编译php了,所以最好按照步骤apache-->mysql-->php

所以编译前需要安装依赖环境

1、# yum -y  install libxml2 libxml2-devel
2、# yum -y  install bzip2-devel

下载libmcrypt libmcrypt-devel,并安装
# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm
# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
3、# rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm 
   # rpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

3、编译、安装php

# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
# make && make install

注:--enable-maintainer-zts    编译模块worker、event时,需要使用该选项

4、编辑/etc/httpd/httpd.conf

(1)、在AddType application/x-gzip .gz .tgz后棉添加以下信息,使httpd识别php格式的页面

ADDType application/x-httpd-php .php
ADDType application/x-httpd-php-source .phps

(2)、添加默认起始页文件名

DirectoryIndex index.php

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

完成配置后,重载配置

[[email protected] ~]# service httpd graceful

(3)、为php提供配置文件,在我们解压出的源码目录中,有两个配置文件样例

[[email protected] ~]# cd /root/downloads/php-5.4.41
[[email protected] php-5.4.41]# ls |grep php.ini
php.ini-development    #适用于开发环境
php.ini-production    #适用于生产环境

编译安装时,我们指定了php的配置文件目录/etc,这里我们把适用于生产环境的配置文件复制过去

[[email protected] php-5.4.41]# cp php.ini-production /etc/php.ini

(4)、测试

之前编译安装的apache,配置文件中,默认网站根目录是DocumentRoot "/usr/local/apache/htdocs"  
在该路径新建一个测试页面index.php,内容如下

<h1>host1</h1>
<?php
        phpinfo();
?>

在浏览器输入主机地址测试,出现下图所示,说明安装、配置成功

(5)、测试连接mysql

/usr/local/apache/htdocs在该路径新建一个测试页面pcmysql.php,内容如下

<h1>host1</h1>
<?php
        $link=mysql_connect(localhost,root,‘password‘);    #注意之前给mysql的root用户改过密码执行函数返回值mysql_connect(localhost,"root",)存储在变量$link中
        if ($link)
                echo "Sueccess.";
        else
                echo "Failure.";
?>

然后用浏览器访问这个页面,显示如下信息则说明php成功连接mysql

三、安装xcache,为php(opcode)加速

1、下载xcache

wget http://xcache.lighttpd.net/pub/Releases/3.1.2/xcache-3.1.2.tar.gz

2、为php添加xcache

[[email protected] downloads]# tar xf xcache-3.1.2.tar.gz 
[[email protected] downloads]# cd xcache-3.1.2
[[email protected] xcache-3.1.2]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

3、编译安装xcache

[[email protected] xcache-3.1.2]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
[[email protected] xcache-3.1.2]# make && make install

安装完成,提示模块安装的位置

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

4、将xcache配置文件复制到php配置文件目录

[[email protected] xcache-3.1.2]# mkdir /etc/php.d
[[email protected] xcache-3.1.2]# cp xcache.ini /etc/php.d
[[email protected] xcache-3.1.2]# vim /etc/php.d/xcache.ini
[[email protected] xcache-3.1.2]# service httpd graceful    #重载配置

新建测试页面,在浏览器中访问测试页面,显示如下画面,说明模块正常加载

vim /usr/local/apache/htdocs/test.php
编辑如下内容
<?php
        phpinfo();
?>

    #配置文件已经载入

如果xcache没有正常工作,试试编辑xcache.ini,编辑extension = xcache.so,修改为全路径

extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

四、其他

配置文件/etc/php.ini,/etc/php.d/目录下的*.ini

php.ini官方文档:

配置参数:http://www.php.net/manual/zh/ini.list.php

核心配置参数详解:http://www.php.net/manual/zh/ini.core.php

时间: 2024-10-10 17:06:15

编译安装PHP5.4.41的相关文章

二、Ubuntu下编译安装PHP5.6.16

    在Ubuntu下搭建LNMP环境.编译安装mysql,nginx,php.最后在LNMP前提下安装composer,并且安装laravel框架.首先,第三步开始编译安装PHP5.6.16 1.先进入"/usr/local/src"文件夹中,接着键入 "sudo wget http://cn2.php.net/distributions/php-5.6.16.tar.gz"回车,等待下载完毕.下载完毕后,执行"sudo tar zxvf php-5.

三、Ubuntu下编译安装PHP5.6.16

    在Ubuntu下搭建LNMP环境.编译安装mysql,nginx,php.最后在LNMP前提下安装composer,并且安装laravel框架.首先,第三步开始编译安装PHP5.6.16 1.先进入"/usr/local/src"文件夹中,接着键入 "sudo wget http://cn2.php.net/distributions/php-5.6.16.tar.gz"回车,等待下载完毕.下载完毕后,执行"sudo tar zxvf php-5.

四、编译安装php-5.5.34

四.编译安装php-5.5.34 http://cn2.php.net/distributions/php-5.5.34.tar.gz 1.解决依赖关系 先配置阿里云yum源: 1.备份 # mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup   2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 6: # wget-O /etc/yum.repos

编译安装LAMP(三)——编译安装php-5.4.13

1.解决依赖关系:如果想让编译的php支持mcrypt扩展,需要下载如下两个rpm包并安装之:libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm 注:www.rpmfind.net 2.编译安装php-5.4.13首先下载源码包至本地目录,下载位置ftp://172.16.0.1/pub/Sources/new_lamp. # tar xf php-5.4.13.tar.bz2 # cd php-5.4.13 # 

我的linux学习之旅: (3)编译安装php5.4

编译安装php5.4 目标:编译完成php5.4,并安装xcache.配合http2.4实现一个虚拟主机 操作系统CentOS6.6 x32_64 安装中使用的文件 /etc/sysconfig/network-scripts/ifcfg-eth0 配置 开始编译安装 安装完毕启动服务 按惯例上脚本php.sh #!/bin/bash php=php-5.4.31 xcache=xcache-3.1.0 # 本机IP ip=172.16.32.231 # php安装路径 path=/usr/lo

centos 7 min 编译安装php5.6+nginx1.7.5 笔记

centos 7 min 编译安装php5.6+nginx1.7.5 笔记 1.安装mysql请参照 centos 7 min 编译安装mysql5.6.20 笔记 2.编译安装php5.6+nginx1.7.5 2.1.安装php5.6.0 首先添加依赖应用 yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-dev

编译安装php5.6.12

一.系统环境说明 本次实验基于CentOS6.8_x64 (6.x均可),编译安装php5.6.12 包含以下四个扩展模块(包): libmcrypt-2.5.8.tar.gz ;php-redis.tar.gz;jpegsrc.v8d.tar.gz ;zendopcache-7.0.5.tar.gz 可自行到对应官方网站 下载最新软件包,本例软件包版本如上所列,如需要本例软件压缩包php5.6.12.tar.gz请到以下百度网盘地址中获取 ,压缩包中包含以上安装包,并附自动安装脚本和php-f

lnmp环境搭建之编译安装php-5.3.27.tar.gz

一.实验环境 环境:CentOS6.5 软件:php-5.3.27.tar.gz 二.实验步骤 1.PHP安装准备 1)安装php所依赖的包zlib libxml libjpeg freetype libpng gd  curl libiconv  zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel yum -y install zlib libxml libjpeg fre

三、编译安装php-5.5.34

1.解决依赖关系 安装依赖包: # yum -y groupinstall"Desktop Platform Development" # yum install gcc make gd-devellibjpeg-devel libjpeg-turbo-devel libpng-devel libxml2-devel bzip2-devellibcurl-devel libiconv-devel libevent libevent-devel zlib-devel -y # yumin