偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何正確完成Linux配置PHP環(huán)境

運(yùn)維 系統(tǒng)運(yùn)維
如果你想用Linux配置PHP環(huán)境。網(wǎng)上的資料有很多,這里講解應(yīng)用三步驟Linux配置PHP環(huán)境,本文為你詳細(xì)介紹Linux配置PHP環(huán)境,為你在學(xué)習(xí)Linux配置PHP環(huán)境時(shí)起一定的作用。

如果你想用Linux配置PHP環(huán)境。網(wǎng)上的資料有很多,這里講解應(yīng)用三步驟Linux配置PHP環(huán)境,本文為你詳細(xì)介紹Linux配置PHP環(huán)境,為你在學(xué)習(xí)Linux配置PHP環(huán)境時(shí)起一定的作用。

環(huán)境是red hat Linux 9.0 + httpd-2.2.4 + PHP-5.2.4 + mysql-5.0.22 這里mysql安裝就不多說了,重點(diǎn)學(xué)習(xí)Apache 編譯安裝.(開始安裝前先準(zhǔn)備好相關(guān)源碼,還有l(wèi)ibxml2包根據(jù)所安裝版本不同可能需要升級(jí)下)

Apache 安裝
Apache 編譯安裝可分為動(dòng)態(tài)編譯安裝 or 靜態(tài)編譯安裝 概念區(qū)別如下(個(gè)人理解):
靜態(tài)編譯安裝指把某個(gè)模塊module(如PHP模塊)直接編譯進(jìn)Apache內(nèi)核,當(dāng)apahce 要用到時(shí)可以直接拿過來用。
動(dòng)態(tài)編譯安裝指把某個(gè)模塊module(如PHP模塊)名在內(nèi)核里注冊了下(當(dāng)然你也可以在安裝好以后再注冊)。實(shí)際要用的東西并不編進(jìn)內(nèi)核,而是單獨(dú)編譯成一個(gè)動(dòng)態(tài)共享對象(DSO),只要到用時(shí)根據(jù)這注冊的模塊名從外部調(diào)過這個(gè)DSO模塊來用(如libphp5.so 這是PHP5的DSO Linux下.so 文件跟Windows下.dll差不多意思)。

動(dòng)、靜態(tài)編譯 時(shí)配置上區(qū)別
靜態(tài)編譯時(shí)需要把要用的模塊都靜態(tài)編譯進(jìn)Apache

  1. ./configure --prefix=/opt/apache2   
  2. --enable-rewrite  
  3. --enable-ssl 

動(dòng)態(tài)編譯只是多個(gè)幾個(gè) shared ,(shared 指將此模塊編譯成動(dòng)態(tài)的)
/configure--prefix=/opt/apache2 --enable-so --enable-so --enable-mods-shared=[most |all]

大家注意了--enable-so相當(dāng)與之前舊版本的–enable-module=so,而–enable-mods-shared=most又等同與以前的 --enable-shared=max 新舊版本配置數(shù)據(jù)有所不同,配置前可以通過./coufigure -h來查看配置參數(shù)

--enable-so 參數(shù)指定需要啟動(dòng)so模塊,so模塊是用來提DSO支持的apache核心模塊
--enable-mods-shared=[most |all]這個(gè)參數(shù)的作用時(shí)編譯apache時(shí),把除了so以外的所有apache的標(biāo)準(zhǔn)模塊都編譯成DSO模塊。而不是編譯進(jìn)apache核心內(nèi)。
現(xiàn)在知道了--enable-so的意思是說
讓apache 核心裝載DSO,但是不實(shí)際編譯任何動(dòng)態(tài)模塊
--enable-ModuleName的意思是說 編譯并包含模塊ModuleName
而 --enable-ModuleName=shared 的意思是說將這個(gè)模塊編譯成動(dòng)態(tài)的.

如何希望動(dòng)態(tài)編譯模塊
比如:--enable-rewrite應(yīng)該替換為: --enable-rewrite=shared
如果把-shared去掉,就是靜態(tài)的編譯了

(Apache對獨(dú)立模塊的DSO支持是建立在只能被靜態(tài)編譯進(jìn)Apache核心的mod_so基礎(chǔ)之上的,這是core以外***不能作為DSO存在的模塊,而其他所有已發(fā)布的Apache模塊,都可以通過安裝文檔中闡述中的編譯選項(xiàng) --enable-module=shared 被獨(dú)立地編譯成DSO并使之生效。一個(gè)被編譯為mod_foo.so的DSO模塊,可以在httpd.conf中使用mod_so的LoadModule指令,在服務(wù)器啟動(dòng)或重新啟動(dòng)時(shí)被加載。)
----------------------------

編譯php
./configure --prefix=/opt/php5 --with-mysql=/opt/mysql --with-apxs2=/opt/apache2/bin/apxs
如果要使用MYSQL 數(shù)據(jù)庫那么在安裝編譯PHP之前要先安裝好MYSQL。
安裝完后系統(tǒng)默認(rèn)php.ini要放在PHP安裝目錄下的lib文件夾里, cp /php源文件目錄/php.ini-dist /opt/php5/lib/php.ini。
注意這里是apxs2!舊版本用的是with-apxs ,新提供的支持程序apxs(APache eXtenSion)可以在Apache源代碼樹之外編譯基于DSO的模塊,這樣就不用重新編譯Apache 來支持其它模塊了。
修改httpd.conf 在AddType application/x-gzip .gz .tgz后一行添加
AddType application/x-httpd-php .php
啟動(dòng)一下apache
/opt/apache2/bin/apachectl start 

以上就是Linux配置PHP環(huán)境的方法。

【編輯推薦】

  1. 配置筆記:Linux配置DNS服務(wù)器
  2. 講解RedHat Linux 5顯示中文的方法
  3. 教會(huì)你Redhat Enterprise Linux關(guān)閉SELinux
  4. 輕松完成Linux安裝KDE軟件包
  5. 闡述Redhat Linux配置遠(yuǎn)程桌面
責(zé)任編輯:小霞 來源: 計(jì)世網(wǎng)
相關(guān)推薦

2009-12-03 13:10:06

2009-12-14 15:37:35

Ruby on Rai

2009-12-11 09:22:28

2009-12-16 16:19:23

Linux網(wǎng)絡(luò)地址配置

2009-12-02 09:49:43

PHP Ajax亂碼

2009-12-03 20:09:03

Tomcat支持PHP

2009-12-04 09:41:25

PHP函數(shù)flush(

2009-11-24 09:23:14

生成PHP類文件

2009-12-02 16:38:26

PHP發(fā)送郵件函數(shù)

2009-12-03 11:11:57

PHP網(wǎng)站優(yōu)化

2011-03-21 11:43:45

LAMPPHP

2009-12-11 17:52:21

PHP獲取博客數(shù)據(jù)

2009-12-04 13:31:24

PHP缺少JSON包

2009-12-04 16:11:00

PHP Spreads

2009-12-07 18:42:55

PHP與Javascr

2009-12-04 17:16:41

PHP析構(gòu)函數(shù)

2009-12-01 13:29:04

PHP ini_set

2009-12-07 09:45:23

PHP上傳大文件設(shè)置

2009-07-17 14:26:40

在Linux下配置Jy

2010-02-03 14:37:10

Python 開發(fā)環(huán)境
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)