[返回电脑前线首页]·[所有跟帖]·[ 回复本帖 ] ·[热门原创] ·[繁體閱讀]·[版主管理]
Building PHP 5.4.6 on RHEL[原创]
送交者: mmax[☆一毛神帝☆] 于 2012-09-13 15:15 已读 209 次  

mmax的个人频道

First, the following rpms are required. www.6park.com

[root@mmax mmax]# cd software/
[root@mmax software]# ls -la
total 48
drwxr-xr-x 10 root root 4096 Sep 12 12:44 .
drwxr-xr-x 6 oracle oinstall 4096 Sep 6 00:57 ..
drwxr-sr-x 26 root root 4096 Sep 5 12:41 apr-1.4.6
drwxr-xr-x 20 root root 4096 Sep 5 12:46 apr-util-1.4.1
drwxr-xr-x 12 root root 4096 Sep 5 22:43 httpd-2.4.3
drwxr-xr-x 3 root root 4096 Sep 5 13:07 instantclient_11_2
drwxr-xr-x 4 root root 4096 Sep 5 17:35 mcrypt
drwxr-xr-x 2 root root 4096 Sep 6 13:09 other_rpms
drwxr-xr-x 18 root root 4096 Sep 6 13:32 php-5.4.6
drwxr-xr-x 15 root root 4096 Sep 12 12:44 php_modules www.6park.com

[root@mmax software]# find . | grep rpm
./apr-util-1.4.1/build/rpm
./apr-util-1.4.1/build/rpm/apr-util.spec.in
./httpd-2.4.3/build/rpm
./httpd-2.4.3/build/rpm/htcacheclean.init
./httpd-2.4.3/build/rpm/httpd.spec.in
./httpd-2.4.3/build/rpm/httpd.logrotate
./httpd-2.4.3/build/rpm/httpd.init
./httpd-2.4.3/docs/manual/platform/rpm.html
./httpd-2.4.3/docs/manual/platform/rpm.html.en
./php_modules/imagick/jasper-libs-1.900.1-14.el5.x86_64.rpm
./php_modules/imagick/jasper-1.900.1-14.el5.x86_64.rpm
./php_modules/imagick/jasper-devel-1.900.1-14.el5.x86_64.rpm
./php_modules/imagick/ghostscript-devel-8.15.2-9.11.el5.x86_64.rpm
./php_modules/imagick/ImageMagick2-devel-6.6.5.10-1.el5.remi.x86_64.rpm
./php_modules/imagick/ImageMagick2-6.6.5.10-1.el5.remi.x86_64.rpm
./php_modules/imagick/libtool-ltdl-1.5.22-7.el5_4.x86_64.rpm
./php_modules/pecl_http/libtidy-devel-0.99.0-14.20070615.el5.x86_64.rpm
./php_modules/pecl_http/libtidy-0.99.0-14.20070615.el5.x86_64.rpm
./mcrypt/re2c-0.13.5-1.el5.rf.x86_64.rpm
./mcrypt/libmcrypt-2.5.7-5.el5/libmcrypt-devel-2.5.7-5.el5.x86_64.rpm
./mcrypt/libmcrypt-2.5.7-5.el5/libmcrypt-2.5.7-5.el5.x86_64.rpm
./mcrypt/libmcrypt-2.5.7-1.2.el5/libmcrypt-2.5.7-1.2.el5.rf.x86_64.rpm
./mcrypt/libmcrypt-2.5.7-1.2.el5/libmcrypt-devel-2.5.7-1.2.el5.rf.x86_64.rpm
./other_rpms
./other_rpms/re2c-0.13.5-1.el5.rf.x86_64.rpm
./apr-1.4.6/build/rpm
./apr-1.4.6/build/rpm/apr.spec.in
./php-5.4.6/makerpm www.6park.com

=============== www.6park.com

To support Oracle database, requires instantclient_11_2 or a full oracle client on the server. $ORACLE_HOME=/../.. www.6park.com

=============== www.6park.com

Down load php 5.4.6 http://php.net/downloads.php with completed source code. www.6park.com

=============== www.6park.com

Down load apache http 2.4.3 www.6park.com

=============== www.6park.com

Use the following steps to compile to install www.6park.com

# ----------------------------------------------------
#
# Note: Compile APR and APR_UTIL
#
# ---------------------------------------------------- www.6park.com


/mmax/software/apr-1.4.6/make clean; configure; make; make install
/mmax/software/apr-util-1.4.1/configure --with-apr=/mmax/software/apr-1.4.6; make clean; configure; make; make install www.6park.com

# ----------------------------------------------------
#
# Note: Compile Apache WWW server
#
# ---------------------------------------------------- www.6park.com

./configure --prefix=/usr/local/apache2
--with-apr=/mmax/software/apr-1.4.6
--with-apr-util=/mmax/software/apr-util-1.4.1
--enable-load-all-modules
--enable-so
--enable-auth-digest
--enable-rewrite
--enable-setenvif
--enable-mime
--enable-deflate
--enable-ssl
--with-ssl=/usr/local
--enable-headers www.6park.com

make clean
configure
make
make install www.6park.com

# ----------------------------------------------------
#
# Note: Compile mcrypt for PHP
#
# ---------------------------------------------------- www.6park.com

cd /mmax/software/mcrypt/libmcrypt-2.5.7-5.el5
rpm -ivh libmcrypt-2.5.7-5.el5.x86_64.rpm libmcrypt-devel-2.5.7-5.el5.x86_64.rpm
rpm -ivh re2c-0.13.5-1.el5.rf.x86_64.rpm www.6park.com

cd /mmax/software/php-5.4.6/ext/mcrypt
./configure --disable-posix-threads --enable-dynamic-loading
make
make test > make_mcrypt_test.out
make install www.6park.com

# ----------------------------------------------------
#
# Note: Compile tidy (HTMLtoXML) for PHP
#
# ---------------------------------------------------- www.6park.com

cd /mmax/software/HTMLtoXML
rpm -ivh libtidy-0.99.0-14.20070615.el5.x86_64.rpm
rpm -ivh libtidy-devel-0.99.0-14.20070615.el5.x86_64.rpm www.6park.com

cd /mmax/software/php-5.4.6/ext/tidy
./configure
make
make test > make_tidy_test.out
make install www.6park.com

# ----------------------------------------------------
#
# Note: Compile PHP for Linux
#
# ---------------------------------------------------- www.6park.com

cd /mmax/software/instantclient_11_2
ln -s libclntsh.so.11.1 libclntsh.so www.6park.com

./configure --prefix=/usr/local/apache2/php
--with-config-file-path=/usr/local/apache2/php
--with-apxs2=/usr/local/apache2/bin/apxs
--with-mcrypt=/mmax/software/php-5.4.6/ext/mcrypt
--with-oci8=instantclient,/mmax/software/instantclient_11_2
--disable-phar www.6park.com

make clean (required each time if add new RPMs, LIBs or other dependencies )
configure
make
make test > php_make_test.txt
make install www.6park.com

================= www.6park.com

Installing PHP extensions: www.6park.com

[root@mmax php_modules]# pwd
/mmax/software/php_modules
[root@mmax php_modules]# ls -la
total 60
drwxr-xr-x 15 root root 4096 Sep 12 12:44 .
drwxr-xr-x 10 root root 4096 Sep 12 12:44 ..
drwxr-xr-x 2 root root 4096 Sep 6 13:58 APC
drwxr-xr-x 2 root root 4096 Sep 12 13:01 cURL
drwxr-xr-x 2 root root 4096 Sep 6 18:30 GDChart
drwxr-xr-x 3 root root 4096 Sep 6 17:04 imagick
drwxr-xr-x 2 root root 4096 Sep 6 14:00 memcache
drwxr-xr-x 3 root root 4096 Sep 6 18:02 pdflib
drwxr-xr-x 2 root root 4096 Sep 6 13:05 pecl_http
drwxr-xr-x 2 root root 4096 Sep 6 13:35 perl
drwxr-xr-x 2 root root 4096 Sep 6 13:36 python
drwxr-xr-x 2 root root 4096 Sep 6 13:24 stats
drwxr-xr-x 2 root root 4096 Sep 6 16:00 timezonedb
drwxr-xr-x 2 root root 4096 Sep 6 16:01 trader
drwxr-xr-x 2 root root 4096 Sep 6 17:13 uploadprogress www.6park.com

[root@mmax php_modules]# find . | grep install
./uploadprogress/install.txt
./imagick/pecl_imagick-3.1.0/install.txt
./imagick/pecl_imagick-3.1.0/imagick-3.1.0RC2/mkinstalldirs
./imagick/pecl_imagick-3.1.0/imagick-3.1.0RC2/install-sh
./timezonedb/install.txt
./APC/install.txt
./pdflib/install.txt
./cURL/install.txt
./pecl_http/install.txt
./trader/install.txt www.6park.com

[root@mmax php_modules]# more ./uploadprogress/install.txt
pecl install uploadprogress www.6park.com

[root@mmax php_modules]# more ./imagick/pecl_imagick-3.1.0/install.txt
phpize www.6park.com

./configure --prefix=/usr/local/imagemagick
make
make test
make install www.6park.com

[root@mmax php_modules]# more ./timezonedb/install.txt
pecl install timezonedb www.6park.com

[root@mmax php_modules]# more ./APC/install.txt
pecl install APC www.6park.com

[root@mmax php_modules]# more ./pdflib/install.txt
cp ./php/php-540mt/libpdf_php.so /usr/local/apache2/php/lib/php/extensions/ www.6park.com

[pdfLIB]
safe_mode=Off
enable_dl=On
extension=libpdf_php.so www.6park.com

cd /mmax/software/php-5.4.6/ext/curl
phpize
./configure
make
make install
cd /usr/local/apache2/php/lib/php/extensions/no-debug-zts-20100525/
vi php.ini to add extension=curl.so www.6park.com

[root@mmax php_modules]# more ./pecl_http/install.txt
1.) Set path to newly compile php command, /usr/local/apache2/php/bin
2.) pecl install pecl_http www.6park.com

[root@mmax php_modules]# more ./trader/install.txt
pecl install trader www.6park.com

======================= www.6park.com

Finally, modify /usr/local/apache2/conf/httpd.conf as: www.6park.com

[root@mmax php_modules]# cat /usr/local/apache2/conf/httpd.conf | grep -v "#" | grep php
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php www.6park.com

Modify php.ini as: www.6park.com

[root@mmax php_modules]# cat /usr/local/apache2/php/php.ini | grep -v ";" | grep -v '^$' | grep extension
extension_dir = "/usr/local/apache2/php/lib/php/extensions"
extension=http.so
extension=tidy.so
extension=trader.so
extension=apc.so
extension=timezonedb.so
extension=imagick.so
extension=uploadprogress.so
extension=libpdf_php.so
extension=curl.so www.6park.com

Then apactl start; www.6park.com

[root@mmax php_modules]# cd /usr/local/apache2/htdocs/
[root@mmax htdocs]# more php_info.php


PHP Test
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">


PHP Test


An Example of PHP in Action

";
echo date("T Z g:i A l, F j Y.");?>

www.6park.com

PHP Information






www.6park.com

On the web, http://xxx.xx.xx.xx/php_info.php.... or www.6park.com

[root@mmax htdocs]# more php_info.php


PHP Test
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">


PHP Test


An Example of PHP in Action

";
echo date("T Z g:i A l, F j Y.");?>

www.6park.com

PHP Information





www.6park.com

www.6park.com

www.6park.com

and apachectl start www.6park.com

www.6park.com

www.6park.com

www.6park.com

喜欢mmax朋友的这个贴子的话, 请点这里投票,“赞”助支持!
[举报反馈]·[ mmax的个人频道 ]·[-->>参与评论回复]·[用户前期主贴]·[手机扫描浏览分享]·[返回电脑前线首页]
帖子内容是网友自行贴上分享,如果您认为其中内容违规或者侵犯了您的权益,请与我们联系,我们核实后会第一时间删除。

所有跟帖:        ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )


    用户名:密码:[--注册ID--]

    标 题:

    粗体 斜体 下划线 居中 插入图片插入图片 插入Flash插入Flash动画


         图片上传  Youtube代码器  预览辅助

    手机扫描进入,浏览分享更畅快!

    楼主本栏目热帖推荐:

    >>>>查看更多楼主社区动态...






    [ 留园条例 ] [ 广告服务 ] [ 联系我们 ] [ 个人帐户 ] [ 版主申请 ] [ Contact us ]