6系统下编译安装PHP5,Linux下apache支持PHP配置文件的方法

一、卸载
1、
使用命令 rpm -qa|grep 列出需要卸载的软件包
rpm -qa|grep php
使用rpm -e 加包名
rpm -e php-4.3.9-3.15 

本文用来记忆整了两天的lamp环境,如果对PHP没有要求建议全部用yum
一键安装,纯属个人经验,主要作用是用来参考的。

Centos 6.6系统下编译安装PHP5.6.8相关教程

(Apache和MySQL的安装在前面的博客也有详细介绍)

首先准备几个安装包

libmcrypt-2.5.8.tar.gz(

php-5.6.2.tar.gz (

1.首先添加依赖应用
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng
libpng-devel freetype freetype-devel libpng libpng-devel libxml2
libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2
bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel
libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel
xmlrpc-c xmlrpc-c-devel

这一步是为了支持一些php运行的东西,还有以下编译需要的

2.安装加密扩展库
cd /usr/local/src/
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install

3.到php压缩包存放的目录下

tar zxvf php-5.6.8.tar.gz #解压
cd php-5.6.8 #进入文件夹

运行

[[email protected]
php-5.6.8]# ./configure –prefix=/usr/local/php
–with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql
–with-mysql-sock –with-mysqli=/usr/local/mysql/bin/mysql_config
–enable-fpm –with-ncurses –enable-soap –with-libxml-dir
–with-XMLrpc –with-openssl –with-mcrypt –with-mhash
–with-pcre-regex –with-sqlite3 –with-zlib –enable-bcmath
–with-iconv –with-bz2 –enable-calendar –with-curl –with-cdb
–enable-dom –enable-exif –enable-fileinfo –enable-filter
–with-pcre-dir –enable-ftp –with-gd –with-openssl-dir
–with-jpeg-dir –with-png-dir –with-zlib-dir –with-freetype-dir
–enable-gd-native-ttf –enable-gd-jis-conv –with-gettext –with-gmp
–with-mhash –enable-json –enable-mbstring –disable-mbregex
–disable-mbregex-backtrack –with-libmbfl –with-onig –enable-pdo
–with-pdo-mysql –with-zlib-dir –with-pdo-sqlite –with-readline
–enable-session –enable-shmop –enable-simplexml –enable-sockets
–enable-sqlite-utf8 –enable-sysvmsg –enable-sysvsem –enable-sysvshm
–enable-wddx –with-libxml-dir –with-xsl –enable-zip
–enable-mysqlnd-compression-support –with-pear

这一步不能有错误,警告可能会有,是说某些包不能识别之类的,一般没有很大问题

执行

make

显示

Build complete.
Don’t forget to run ‘make test’.

如果显示:undefined reference to `ts_resource_ex’

collect2: ld returned 1 exit status
make: *** [sapi/cli/php] 错误 1

出现这样的错误信息是我之前用不同的参数编译过PHP。

解决方法:执行make clean删除上次的编译结果,然后再重新编译就OK了。

如果是你第一次编译就出现这样的错误,百度解决。

执行

make install

最后就是配置apache让它支持php

修改apache的配置文件httpd.conf

vi /usr/local/apache/conf/httpd.conf

然后在文本最后面添加

LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

(注意,在apache安装目录下,modules下有libphp5.so,这是php安装时添加进去的,如果没有,php,你需要重装下

生成libphp5.so文件的是./configure中的这段代码–with-apxs2=/usr/local/apache/bin/apxs,路径要和你安装的路径对应

)

接下来复制php启动文件

cp php-5.6.3/php.ini-development /usr/local/php/lib/php.ini

保存,重新启动

service httpd start

如果没有报错则说明启动成功

测试php是否安装成功

写一个简单的php页面

<?php
phpinfo();
?>

6.6系统下编译安装PHP5.6.8相关教程
(Apache和MySQL的安装在前面的博客也有详细介绍) 首先准备几个安装包
libmcrypt-2.5.8.tar.gz(…

二、安装
1、
首先更新系统
yum install binutils-devel.i386
yum install bison-devel.i386 bison-runtime.i386
yum install libjpeg-devel.i386
yum install gd.i386 gd-devel.i386 php-gd.i386
2、安装可能需要的模块

yum install httpd #yum 安装Apache。

yum install httpd-devel.i386  ## ./configure 参数
–with-apxs2=/usr/sbin/apxs 需要,安装后可以在/usr/sbin/路径下找到apxs

php编译安装

# rpm -ivh libmcrypt-2.5.7-5.fc6.i386.rpm
# rpm -ivh mcrypt-2.6.4-3.fc6.i386.rpm

安装前记得安装php依赖环境

先下载http://archives.Fedoraproject.org/pub/archive/fedora/linux/extras/6/i386/,再安装。解决“linux
下phpmyadmin 无法加载 mcrypt 扩展”问题

yum安装PHP5.6的依赖环境

3、开始编译安装

yum -y install gcc gcc-c++ libxml2 libxml2-devel

./configure –prefix=/usr/php –exec-prefix=/usr/bin –bindir=/usr/bin –sbindir=/usr/sbin –sysconfdir=/etc –with-apxs2=/usr/sbin/apxs –with-libxml-dir=/usr/lib –enable-zip –with-mysql=/var/lib/mysql –with-mysqli=/usr/bin/mysql_config –with-jpeg-dir=/usr/lib –enable-exif –with-gd –enable-soap –enable-sockets –enable-mbstring –with-freetype-dir=/usr/bin –enable-mbstring=all –enable-mbregex –with-zlib –with-bz2 –enable-calendar –with-iconv –with-mcrypt

PHP5.6.2下载路径

#####################################################

wget

#–prefix=/usr/php ##PHP安装路径

/configure –prefix=/usr/local/php \         #PHP安装路径
–with-apxs2=/usr/local/apache/bin/apxs \       
#–with-apxs2指向Apache的apxs路径

#–exec-prefix=/usr/bin  ##PHP命令执行路径

–with-config-file-path=/usr/local/php/etc      #PHP配置文件路径

#–sysconfdir=/etc  ##配置文件存放路径

–enable-fpm –enable-mbstring –enable-gd –enable-xml        
#加载fpm、mbstring模块

#–with-apxs2=/usr/sbin/apxs ##Apache apxs扩展路径

–with-mysql=/usr/local/mysql       #支持MySQL 替换成MySQL路径。

发表评论

电子邮件地址不会被公开。 必填项已用*标注