2013年11月12日 星期二

[研究] SQLite 3 + Httpd + PHP 安裝(tar.gz)(CentOS 6.4 x64)

[研究] SQLite 3 + Httpd + PHP 安裝(tar.gz)(CentOS 6.4 x64)

2013-11-12

Sqlite 官方網站
http://www.sqlite.org/

Httpd 官方網站
http://httpd.apache.org/

PHP 官方網站
http://www.php.net/

安裝 (注意 sqlite, httpd, php 安裝順序)

先檢查 CentOS 6.4 x64 使用的 httpd 和 PHP 版本

[root@localhost ~]# yum list | grep httpd.x86_64
httpd.x86_64                            2.2.15-26.el6.centos             @anaconda-CentOS-201303020151.x86_64/6.4
httpd.x86_64                            2.2.15-29.el6.centos             updates

[root@localhost ~]# yum list | grep php.x86_64
cups-php.x86_64                         1:1.4.2-50.el6_4.5               updates
graphviz-php.x86_64                     2.26.0-10.el6                    base
php.x86_64                              5.3.3-23.el6_4                   updates
rrdtool-php.x86_64                      1.3.8-6.el6                      base
uuid-php.x86_64                         1.6.1-10.el6                     base

結果分別是 2.2.x 和 5.3.x (找到整數和小數第一位符合)
到官方網站找,目前最新為 2.2.25 和 5.3.27
(抓更新的 httpd 2.4.x 系列或許也可以,但有可能面對較多的相依性問題)
(抓更新的 PHP 5.4.x 或 5.5.x 系列或許也可以,但有可能面對較多的相依性問題)

開始安裝

su root

cd /usr/local/src

yum -y install expect gcc gcc-c++ zlib libxml2 libxml2-devel autoconf

wget http://ftp.twaren.net/Unix/Web/apache//httpd/httpd-2.2.25.tar.gz

wget http://tw2.php.net/distributions/php-5.3.27.tar.gz

wget http://www.sqlite.org/2013/sqlite-autoconf-3080100.tar.gz

# install sqlite

tar xzvf sqlite-autoconf-3080100.tar.gz
cd sqlite-autoconf-3080100
./configure  --prefix=/usr/local/sqlite3
make
make install
cp -R /usr/local/sqlite3/include /usr/include
cp -R /usr/local/sqlite3/lib/lib* /usr/lib/
cp -R /usr/local/sqlite3/bin/sqlite3 /bin/
cd ..

# install apache httpd

tar xzvf httpd-2.2.25.tar.gz
cd httpd-2.2.25
./configure --prefix=/usr/local/apache2 --enable-module=so --enable-so
make
make install
cd ..

# install PHP

tar xzvf php-5.3.27.tar.gz
cd php-5.3.27
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --enable-pdo=shared --with-sqlite=shared --with-pdo-sqlite=shared --with-zlib

make
make install

#curl http://pear.php.net/go-pear  | /usr/local/php
#wget http://pear.php.net/go-pear | /usr/local/php

cp php.ini-production /usr/local/php/lib/php.ini
cp -R /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/.  /usr/local/php/include/php/ext/pdo/
cd ..

# /usr/local/php/lib/php.ini 中 extension_dir = "/" 改為 extension_dir = "/usr/local/php/include/php/ext/pdo/"
# 並且增加 extensions

sed -i -e "/; extension_dir = \"ext\"/aextension_dir = \"\/usr\/local\/php\/include\/php\/ext\/pdo\/\"" /usr/local/php/lib/php.ini

sed -i -e "/extension=modulename.extension/aextension=pdo.so"  /usr/local/php/lib/php.ini
sed -i -e "/extension=modulename.extension/aextension=pdo_sqlite.so"  /usr/local/php/lib/php.ini
sed -i -e "/extension=modulename.extension/aextension=sqlite.so"  /usr/local/php/lib/php.ini

#extension=pdo.so
#extension=pdo_sqlite.so
#extension=sqlite.so
#;extension=php_mbstring.dll
#;extension=php_bz2.dll
#;extension=php_curl.dll
#;extension=php_dba.dll
#;extension=php_dbase.dll

# vi /usr/local/apache2/conf/httpd.conf

sed -i -e "/#AddOutputFilter INCLUDES .shtml/aAddType application\/x-httpd-php .php .phtml"  /usr/local/apache2/conf/httpd.conf
sed -i -e "/#AddOutputFilter INCLUDES .shtml/aAddType application\/x-httpd-php-source .phps"  /usr/local/apache2/conf/httpd.conf

/usr/local/apache2/bin/apachectl start
ps aux | grep httpd

測試

vi   /usr/local/apache2/htdocs/info.php

內容如下

<?php
phpinfo();
?>

用瀏覽器連上 http://localhost/info.php



可以看到支援了

(完)

[研究] SQLite 3.6.20 資料庫系統安裝(yum) (CentOS 6.4 x64)
http://shaurong.blogspot.com/2013/11/sqlite-3620-centos-64-x64.html

[研究] SQLite 3 資料庫安裝(CentOS 5.5 x86)
http://forum.icst.org.tw/phpbb/viewtopic.php?t=19509

[研究] SQLite 3 + Httpd + PHP 安裝(CentOS 5.5 x86)
http://forum.icst.org.tw/phpbb/viewtopic.php?t=19558

沒有留言:

張貼留言