CentOS PHP-5.4.8 編譯安裝之初體驗,centosphp-5.4.8_PHP教程

來源:互聯網
上載者:User

CentOS PHP-5.4.8 編譯安裝之初體驗,centosphp-5.4.8


1. 下載5.4.8 版本

[root@Test data] wget http://museum.php.net/php5/php-5.4.8.tar.gz

2. 解壓

[root@Test php-5.4.8]# tar xzf php-5.4.8.tar.gz

3. 編譯安裝

[root@Test php-5.4.8]# cd php-5.4.8

[root@Test php-5.4.8]# ./configure --prefix=/data/application/php && make && make install

此方法預設安裝後的設定檔路徑為:

[root@Test php-5.4.8]# cd /data/application/php/

[root@Testphp php]# ll

total 20

drwxr-xr-x 2 root root 4096 Mar 8 17:27 bin

drwxr-xr-x 2 root root 4096 Mar 8 17:46 etc

drwxr-xr-x 3 root root 4096 Mar 8 17:27 include

drwxr-xr-x 3 root root 4096 Mar 8 17:59 lib

drwxr-xr-x 3 root root 4096 Mar 8 17:27 php

查看安裝後載入的設定檔資訊

[root@Testphp php]# php --ini

Configuration File (php.ini) Path: /data/application/php/lib

Loaded Configuration File: (none)

Scan for additional .ini files in: (none)

Additional .ini files parsed: (none)

可以看到預設php.ini 是讀取/data/application/php/lib目錄中的檔案

此時可以將/data/php-5.4.8/php.ini-production 檔案copy 到這個目錄中,即可載入此設定檔

[root@Testphp php]# cp -a /data/php-5.4.8/php.ini-production /data/application/php/lib/php.ini

[root@Testphp php]# php --ini

Configuration File (php.ini) Path: /data/application/php/lib

Loaded Configuration File: /data/application/php/lib/php.ini

Scan for additional .ini files in: (none)

Additional .ini files parsed: (none)

此時可以看到設定檔已經載入正常,此時查看一下php 預設載入的模組

[root@Testphp php]# php -m

[PHP Modules]

Core

ctype

date

dom

ereg

fileinfo

filter

hash

iconv

json

libxml

pcre

PDO

pdo_sqlite

Phar

posix

Reflection

session

SimpleXML

SPL

sqlite3

standard

tokenizer

xml

xmlreader

xmlwriter

[Zend Modules]

此時如果想安裝一個未載入的模組,這可以按照一下步驟進行

[root@Testphp php]# cd /data/php-5.4.8/ext/

可以看到有很多的擴充,以pcntl(php 多進程管理模組) 為例:

[root@Testphp ext]# cd pcntl

[root@Testphp php]# /data/application/php/bin/phpize

[root@Testphp php]# ./configure --with-php-config=/data/application/php/bin/php-config && make && make install

此時會產生一個pcntl.so檔案,存放路徑為:

/data/application/php/lib/php/extensions/no-debug-non-zts-20100525/pcntl.so

編輯/data/application/php/lib/php.ini

[root@Testphp php]# vim /data/application/php/lib/php.ini

增加兩行配置:

extension_dir = "/data/application/php/lib/php/extensions/no-debug-non-zts-20100525/" (如果存在則僅將pcntl.so 放到該目錄中去即可)

extension=pcntl.so

此時再次查看php 記載的模組,可以看到新安裝的pcntl已經載入進去

[root@Testphp php]# php -m

[PHP Modules]

Core

ctype

date

dom

ereg

fileinfo

filter

hash

iconv

json

libxml

pcntl

pcre

PDO

pdo_sqlite

Phar

posix

Reflection

session

SimpleXML

SPL

sqlite3

standard

tokenizer

xml

xmlreader

xmlwriter

[Zend Modules]

其他模組則可以參照此方案進行,特別說明,php.ini預設不知道include *.ini

[root@Test php-5.4.8]# ./configure --help |grep scan

--with-config-file-scan-dir=PATH

Set the path where to scan for configuration files

可以將額外的設定檔放置到此目錄下,如果未指定這不載入

[root@Test php-5.4.8]# php --ini

Configuration File (php.ini) Path: /data/application/php/lib

Loaded Configuration File: /data/application/php/lib/php.ini

Scan for additional .ini files in: (none)

Additional .ini files parsed: (none)

下面的是另外一台機器 採用 YUM安裝方式的預設配置資訊,可以作為比較學習

[root@Test2 ~]# php --ini

Configuration File (php.ini) Path: /etc

Loaded Configuration File: /etc/php.ini

Scan for additional .ini files in: /etc/php.d

Additional .ini files parsed: /etc/php.d/bcmath.ini,

/etc/php.d/curl.ini,

/etc/php.d/dom.ini,

/etc/php.d/fileinfo.ini,

/etc/php.d/gd.ini,

/etc/php.d/imap.ini,

/etc/php.d/json.ini,

/etc/php.d/ldap.ini,

/etc/php.d/mbstring.ini,

/etc/php.d/mcrypt.ini,

/etc/php.d/mysql.ini,

/etc/php.d/mysqli.ini,

/etc/php.d/odbc.ini,

/etc/php.d/pdo.ini,

/etc/php.d/pdo_mysql.ini,

/etc/php.d/pdo_odbc.ini,

/etc/php.d/pdo_sqlite.ini,

/etc/php.d/phar.ini,

/etc/php.d/sqlite3.ini,

/etc/php.d/wddx.ini,

/etc/php.d/xmlreader.ini,

/etc/php.d/xmlrpc.ini,

/etc/php.d/xmlwriter.ini,

/etc/php.d/xsl.ini,

/etc/php.d/zip.ini

http://www.bkjia.com/PHPjc/1106382.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1106382.htmlTechArticleCentOS PHP-5.4.8 編譯安裝之初體驗,centosphp-5.4.8 1. 下載5.4.8 版本 [root@Test data] wget http://museum.php.net/php5/php-5.4.8.tar.gz 2. 解壓 [root@Test php-5.4.8]#...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.