程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> LAMP應用架構部署指南-PHP安裝及設置

LAMP應用架構部署指南-PHP安裝及設置

編輯:PHP基礎知識
 

本文將以php 5.2.5為例,以CentOS 為平台,講述PHP的安裝和設置。

2. 關於PHP
PHP(“PHP: Hypertext Preprocessor”,超文本預處理器的字母縮寫)是一種被廣泛應用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發。
PHP 主要是用於服務端的腳本程序,因此可以用 PHP 來完成任何其它的 CGI 程序能夠完成的工作,例如收集表單數據,生成動態網頁,或者發送/接收 Cookies。但 PHP 的功能遠不局限於此。
PHP 腳本主要用於以下三個領域:
服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:PHP 解析器(CGI 或者服務器模塊)、web 服務器和 web 浏覽器。需要在運行 web 服務器時,安裝並配置 PHP,然後,可以用 web 浏覽器來訪問 PHP 程序的輸出,即浏覽服務端的 PHP 頁面。如果只是實驗 PHP 編程,所有的這些都可以運行在自己家裡的電腦中。
命令行腳本。可以編寫一段 PHP 腳本,並且不需要任何服務器或者浏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執行。這種用法對於依賴 cron(Unix 或者 Linux 環境)或者 Task Scheduler(Windows 環境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。
編寫桌面應用程序。對於有著圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,並且希望在客戶端應用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平台的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含它。如果對 PHP-GTK 感興趣,請訪問其 網站以獲取更多信息。

3. PHP的安裝
PHP有兩種安裝方式:源碼包安裝和二進制包安裝。這兩種方式各有特色,二位制包安裝不需編譯,針對不同的平台有經過優化編譯的不同的二進制文件以及包格式,安裝簡單方便;源碼包則必須先配置編譯再安裝,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定制更靈活。
下面分別介紹這兩種安裝方式。
3.1 源碼包方式安裝
3.1.1 下載最新穩定發行版(GA)的PHP軟件
訪問PHP網站 http://www.php.net/downloads.php下載最新穩定發行版的PHP源碼包。本文使用的是5.2.5版本,在linux系統下用下面的命令下載:
wget http://cn2.php.net/distributions/php-5.2.5.tar.gz
3.1.2 解壓縮下載的源碼包
首先建立一個工作目錄( 筆者建議的目錄為/usr/local/src/php ) :
mkdir -p /usr/local/src/php
將下載的源碼包移至工作目錄:
mv php-5.2.5.tar.gz /usr/local/src/php
進入工作目錄並用tar命令解壓源碼包:
cd /usr/local/src/php
tar zxvf php-5.2.5.tar.gz
命令執行結束後,當前工作目錄下將生成一個新的子目錄php-5.2.5,此目錄下即為php的源碼文件。
3.1.3 配置Makefile文件
進入php源碼目錄:
cd php-5.2.5
執行下面的命令可查看可配置選項:
./configure –help
本文使用的配置命令如下:
CC=gcc CFLAGS= “-O3″ CXX=gcc CXXFLAGS=”-O3 -felide-constructors -fno-exceptions -fno-rtti” ./configure –prefix=/usr/local/php-5.2.5 –with-apxs2=/usr/local/apache-2.2.6/bin/apxs –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-pdo-mysql=/usr/local/mysql –with-openssl –with-zlib –with-gd –with-jpeg-dir –with-png-dir –with-zlib-dir –with-ttf –with-freetype-dir –with-gettext –with-curl –with-iconv –enable-gd-native-ttf –enable-ftp –enable-embed –enable-fastcgi –enable-calendar –enable-magic-quotes –enable-sockets –enable-sysvsem –enable-sysvshm –enable-sysvmsg –enable-pcntl –enable-shmop –enable-exif –enable-mbstring –with-config-file-path=/usr/local/php-5.2.5/etc
配置選項說明:
CC:C編譯器的名稱(用於運行configure),本文示例為gcc
CFLAGS:C編譯器的標志(用於運行configure),本文示例為-O3,指定優化級別為3
CXX:C++編譯器的名稱(用於運行configure),本文示例為gcc
CXXFLAGS:C++編譯器的標志(用於運行configure)
–prefix:指定安裝目錄,本文示例為/usr/local/php-5.2.5
–with-mysql[=DIR]:包含MySQL擴展,[=DIR]指定mysql安裝目錄,省略[=DIR]則為默認位置/usr
–with-mysqli[=FILE]:包含MySQLI擴展,[=FILE]指定mysql_config文件位置,省略[=FILE]則為默認位置/usr/bin/mysql_config
–with-pdo-mysql[=DIR]:包含PDO:MySQL擴展,[=DIR]指定mysql安裝目錄,省略[=DIR]則為默認位置/usr
–with-apxs2[=FILE]:編譯為Apahce2共享模塊,[=FILE]指定apache2 apxs文件位置,省略[=FILE]則為默認位置/usr/sbin/apxs
–with-openssl[=DIR]:包含OPENSSL擴展,[=DIR]指定openssl安裝目錄,省略[=DIR]為默認位置/usr
–with-zlib[=DIR]:包含ZLIB擴展,[=DIR]指定zlib安裝目錄,省略[=DIR]為默認位置
–with-gd[=DIR] :包含GD擴展,[=DIR]指定gd庫安裝目錄,省略[=DIR]為默認位置
–with-jpeg-dir[=DIR]:[=DIR]指定libjpeg安裝目錄,省略[=DIR]為默認位置
–with-png-dir[=DIR]:[=DIR]指定libpng安裝目錄,省略[=DIR]為默認位置
–with-zlib-dir[=DIR]:[=DIR]指定libz安裝目錄,省略[=DIR]為默認位置
–with-ttf[=DIR]:[=DIR]指定FreeType 1.x安裝目錄,省略[=DIR]為默認位置
–with-freetype-dir[=DIR]:[=DIR]指定FreeType 2安裝目錄,省略[=DIR]為默認位置
–with-gettext:包含GNU gettext擴展
–with-curl: 包含CURL擴展
–with-iconv:包含iconv擴展
–enable-gd-native-ttf:允許TrueType string功能
–enable-ftp:包含ftp擴展
–enable-embed:使用內建的SAPI庫
–enable-fastcgi:啟用快速cgi支持
–enable-calendar:啟用calendar conversion支持
–enable-magic-quotes:啟用magic-quotes支持
–enable-sockets:啟用socket擴展
–enable-sysvsem:啟用System V semaphore支持
–enable-sysvshm:啟用System V shared memory支持
–enable-sysvmsg:啟用sysvmsg支持
–enable-pcntl:在CGI/CLI下啟用 pcntl支持
–enable-shmop:啟用shmop支持
–enable-exif:啟用EXIF (metadata from images)支持
–enable-mbstring:啟用多字節字符串支持
–with-config-file-path:指定配置文件路徑,本文示例為/usr/local/php-5.2.5/etc
3.1.4 編譯源代碼
執行下面的命令編譯源代碼:
make
3.1.5 安裝
執行下面的命令安裝PHP到目標路徑:
make install
3.1.6 復制配置文件到指定的配置文件目錄
源碼方式安裝需要手動復制配置文件,配置模板位於源碼樹的根目錄,有php.ini-dist、php.ini-recommended兩個,復制其中一個到先前指定的配置文件目錄,並做適當修改。關於php配置文件的詳細信息請參閱筆者的其它文章或 PHP官方文檔。
筆者推薦選擇php.ini-recommended,執行下面的命令將其復制到先前指定的配置文件目錄:
cp ./php.ini-recommended /usr/local/php-5.2.5/etc/php.ini
3.1.7 修改apache配置文件httpd.conf,啟用PHP模塊
本文示例apache配置文件為/usr/local/apache-2.2.6/conf/httpd.conf
php的apache共享模塊位於php安裝目錄下的lib目錄,本文示例為/usr/local/php-5.2.5/lib/libphp5.so
用vi命令編輯此配置文件:
vi /usr/local/apache-2.2.6/conf/httpd.conf
在適當位置加入下面的語句來啟用php模塊:
LoadModule php5_module /usr/local/php-5.2.5/lib/libphp5.so
接下來加入下需的語句告知Apache將特定的擴展名解析成PHP,本例為.php 、.phtml(可以將任何擴展名指定為 PHP,只需添加它們,每一個用空格分隔):
AddType application/x-httpd-php .php .phtml
通常還將 .phps 擴展名設置成顯示高亮的 PHP 源文件,可以加入下面的語句來完成:
AddType application/x-httpd-php-source .phps
接下來修改DirectoryIndex指令,設置目錄索引文件查找順序:
DirectoryIndex index.php index.html

3.2 二進制包方式安裝
3.2.1 從安裝媒體安裝
PHP二進制包已經包含在CentOS 5的安裝媒體中,可以直接從安裝媒體中安裝下面的rpm包:
php-5.1.6-15.el5.i386.rpm
php-cli-5.1.6-15.el5.i386.rpm
php-common-5.1.6-15.el5.i386.rpm
php-devel-5.1.6-15.el5.i386.rpm
php-bcmath-5.1.6-15.el5.i386.rpm
php-gd-5.1.6-15.el5.i386.rpm
php-mbstring-5.1.6-15.el5.i386.rpm
php-mysql-5.1.6-15.el5.i386.rpm
php-ncurses-5.1.6-15.el5.i386.rpm
php-pear-1.4.9-4.noarch.rpm
php-xml-5.1.6-15.el5.i386.rpm
php-xmlrpc-5.1.6-15.el5.i386.rpm
(不同的版本文件名有所不同,請注意區分)

執行下面的命令安裝以上所有rpm包:
rpm -iUvh php-*.rpm

3.2.2 通過yum安裝
如果你安裝的機器此時可以連接到互聯網,筆者建議使用yum命令來簡化安裝過程:
yum install php*
yum將自動從centos的鏡像站點查找PHP及其模塊的所有最新二進制包,並檢查軟件包依賴關系,安裝軟件的同時自動安裝其依賴的軟件包。

3.2.3 修改apache配置文件httpd.conf,啟用PHP模塊
如果apache是直接RPM安裝或是yum方式安裝的,則跳過此步驟。
本文示例apache配置文件為/usr/local/apache-2.2.6/conf/httpd.conf
php的apache共享模塊位於/usr/lib或/usr/lib64(64位系統)目錄,本文示例為/usr/lib/httpd/modules/libphp5.so,並且鏈接到/etc/httpd
用vi命令編輯此配置文件:
vi /usr/local/apache-2.2.6/conf/httpd.conf
在適當位置加入下面的語句來啟用php模塊:
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so
接下來加入下需的語句告知Apache將特定的擴展名解析成PHP,本例為.php 、.phtml(可以將任何擴展名指定為 PHP,只需添加它們,每一個用空格分隔):
AddType application/x-httpd-php .php .phtml
通常還將 .phps 擴展名設置成顯示高亮的 PHP 源文件,可以加入下面的語句來完成:
AddType application/x-httpd-php-source .phps
接下來修改DirectoryIndex指令,設置目錄索引文件查找順序:
DirectoryIndex index.php index.html

4. 重啟apache服務,以使設置生效
如果apache是直接rpm安裝或yum方式安裝,使用下面的命令重啟服務:
service httpd restart
如果apache是源碼方式安裝,使用安裝目錄bin目錄下的apachectl腳本重啟服務,本文示例為:
/usr/local/apache-2.2.6/bin/apachectl restart

5. 結束語
至此,PHP基本安裝完畢。希望本文能對初學者有所幫助。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved