首先準備安裝包httpd-2.2.8.tar.gz,mysql-5.0.22.tar.gz,php-5.2.6.tar.gz。這些包可以到官方網(wǎng)站上自行下載,都是免費的。把它們
放到/usr/local/src目錄下解壓。/usr/local/src是放置源碼的目錄,一般情況下人們都習慣把源碼文件放到這里。
2.Apache的安裝
首先檢查是否安裝了linux自帶的apache,若果有將其卸載。
命令:rpm -qa|grep httpd #查詢安裝的軟件
rpm -e --nodeps 軟件名稱 #卸載軟件部檢查依賴關系
進入Apache解壓的源碼目錄
./configure --prefix=/usr/local/httpd --with-mysql=/usr/local/mysql/ --enable-module=so --enable-mods-shared=max #設置
Apache的安裝路徑,指定mysql的路徑,打開so模塊,so模塊是用來提DSO支持的apache核心模塊,所有模塊加載為動態(tài)模塊。
make && make install #編譯,進行安裝。
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #拷貝啟動文件,讓系統(tǒng)啟動時自動運行httpd服務
把# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
這些內(nèi)容拷貝到/etc/init.d/httpd文件#!/bin/bash下面行。
想讓服務支持chkconfig工具必須在腳本里有chkconfig和description相關內(nèi)容的描述。
想了解chkconfig更多信息可參看man文檔說明。
chkconfig --add httpd #添加httpd服務到系統(tǒng)
chkconfig httpd on #打開httpd服務
service httpd start #啟動httpd服務
netstart -ant | grep :80 #查看服務是否啟動
配置Apache
vi /usr/local/httpd/conf/httpd.conf
取消ServerName前的#,添加ip或是域名及端口。
例: ServerName 192.168.0.11:80
測試APache:
用瀏覽器輸入自己的ip及端口進行測試。
例:瀏覽器中輸入:
http://192.168.0.11:80tar xjvf httpd-2.2.8.tar.bz2 -C /usr/local/src ?。ń鈮旱街付夸洠?/div>
cd /usr/local/src/httpd-2.2.8 ?。ㄟM入指定目錄)
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
#make && make install
2. Mysql的源碼包安裝
tar –xzvf mysql-5.0.51b.tar.gz –C /usr/local/src
cd /usr/local/src/mysql-5.0.51b
如果不存在mysql 用戶,則建立之
groupadd mysql
useradd -g mysql mysql
3、
./configure --with-mysqld-user=mysql\
>--prefix=/usr/local/mysql\
>--with-openssl\
>--with-extra-charset=all\
>--with-isam --exec-prefix=/usr/local/mysql
#make && make install
cd /usr/local/mysql/bin
執(zhí)行./mysql_install_db 此命令是初始化腳本,為Mysql運行做準備:來創(chuàng)建MySQL許可表。
此命令執(zhí)行成功時會在/usr/local/mysql目錄下生成var目錄,如果執(zhí)行失敗則有可能mysql用戶沒有創(chuàng)建,需要手工創(chuàng)建:useradd mysql,
再把系統(tǒng)的mysql卸載:rpm -e mysql --nodeps。
cd /usr/local/
chown mysql mysql/ -R
chown mysql:mysql mysql/var -R
cd /usr/local/mysql/bin/
執(zhí)行./mysqld_safe --user=mysql &啟動mysql服務器.這時可用ps -e 命令看到mysql 的進程
為mysql數(shù)據(jù)庫管理員root添加密碼:
缺省地,mysql 已經(jīng)存在一個root 用戶,密碼為空
/usr/local/mysql/bin/mysqladmin password YOURPASS
/usr/local/mysql/bin/mysql -u root -p YOUR_PASS 可以進入,用exit 退出
3.php源代碼安裝
php-5.2.6.tar.bz2
tar -xjvf php-5.2.6.tar.bz2 –C /usr/local/src
cd /usr/local/src/php-5.2.6
./configure --prefix=/usr/local/php5 \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-mysql=/usr/local/mysql \
> --with-config-file-path=/usr/local/php5
make && make install
cp php.ini-dist /usr/local/php5/php.ini
如果一切順利的話,apache2/modules 下應該有個libphp4.so 的文件
4、為apache 添加php支持
編輯/usr/local/apache2/conf/httpd.conf 文件
增加一行
AddType application/x-httpd-php .php
在DirectoryIndex指令的最后,添加 index.php
測試Apache及php支持
apache 的控制文件在 /usr/local/apache2/bin 下
apachectl stop 停止apache 服務
apachectl start 啟動apache 服務
自行完成一個php 測試頁1.php, 包含一行:
<?php phpinfo() ?> ,放在存放網(wǎng)頁的目錄下
打開IE測試apache是否支持php
http://ip/index.php UID118729 精華1 魅力86 注冊時間2008-6-1 查看詳細資料
引用 報告 回復 TOP
江湖救急為最新發(fā)布主題每5分鐘自動更新
1.安裝Apache
以Apache使用PHP有兩種方式:
作為動態(tài)模塊,其在運行狀態(tài)時可載入到Web服務器;
或者作為靜態(tài)模塊,其可直接編譯到Web服務器代碼中。
我們著重于第一種方式。
為了能以Apache模塊使PHP動態(tài)載入,Apache服務器必須以動態(tài)共享對象(DSO, Dynamic Shared Object)編譯。可以通過傳遞--enable-so參
數(shù)使這一特性生效。
# cd /解壓目錄/httpd-2.2.2
# ./configure --prefix=/usr/local/apache --enable-so
# make
# make install
2.安裝mysql5.0.18(源碼包)
所有這些操作需要root權限
安裝開始:
# groupadd mysql
# useradd -g mysql mysql
# gunzip < mysql-VERSION.tar.gz
# cd mysql-VERSION
# ./configure --prefix=/usr/local/mysql --with-charset=gb2312
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# chown -R root .
# chown -R mysql var
# chgrp -R mysql .
# ./bin/mysqld_safe --user=mysql &
(用mysql用戶啟動很重要。)
# ./bin/mysql -uroot -p
(輸入密碼,默認密碼為空,直接回車即可)
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
如果出現(xiàn)上面的提示,說明mysql服務沒有正常啟動,因為mysql服務啟動的話,會自動生成mysql.sock文件
# killall mysql
殺掉所有mysql進程,重新啟動
./bin/mysql_install_db --user=mysql
重新啟動
./bin/mysql -uroot -p
補充說明一下編碼,安裝mysql的時候,默認使用latin1編碼,如果要改變默認編碼,用選項--with-charst
例如:
# ./configure --with-charset=CHARSET
3.安裝php
./configure --prefix=/usr/local/php5 (配置php的參數(shù))
--with-apxs2=/usr/local/apache2/bin/apxs
--with-libxml-dir=/usr/local/lib
--with-zlib --with-zlib-dir=/usr/local/lib
--with-mysql=/usr/local/mysql (mysql 的安裝目錄 就是那個解壓后的目錄)
--enable-soap --enable-sockets
# make
# make install
將安裝目錄下的php.ini-dist文件改為php.ini存放的/usr/local/lib下.
4.編輯Apache配置文件,即/usr/local/apache/conf/httpd.conf,并添加以下一行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
并在 DirectoryIndex 一行加上 index.php
然后保存文件并啟動服務器
5.測試
建立test.php文件放在apache目錄下的htdocs下,內(nèi)容如下:
phpinfo();
?>
6.安裝Discuz!論壇程序
①在網(wǎng)上找到Discuz!論壇程序并解壓(過程不再贅述)
②第2步:上傳
使用 FTP 軟件登錄您的服務器,建立一個單獨的目錄,或選擇合適的位置,確保存放在此位置的文件能夠被 web 請求所訪問到,并且該目
錄中具有執(zhí)行 PHP 代碼的權限。將 Discuz! 文件包的 ./upload 目錄中的全部文件和目錄結構上傳到服務器(注意是上傳 upload 目錄中
的文件和目錄,而不是上傳包含 upload 目錄本身的目錄和結構)。
(如果僅是做實驗,則沒有必要上傳到服務器哦,直接拷貝到任意有權限的目錄,在httpd.conf再進行設置即可)
③ 第3步設置目錄屬性
您在正式安裝以前,需要設置相關的目錄屬性,以便數(shù)據(jù)文件可以被 Discuz! 正確的讀寫。將以下的目錄屬性設置為 777。
./templates
./templates/default
./templates/default/*.*
./attachments
./customavatar
./forumdata
./forumdata/cache
./forumdata/templates
④第4步:配置數(shù)據(jù)庫信息
使用編輯器打開您本地機器上的默認配置文件(config.inc.php),看到以下的內(nèi)容:
$dbhost = 'localhost'; // database server
// 數(shù)據(jù)庫服務器
$dbuser = 'dbuser'; // database username
// 數(shù)據(jù)庫用戶名
$dbpw = 'dbpw'; // database password
// 數(shù)據(jù)庫密碼
$dbname = 'discuz'; // database name
// 數(shù)據(jù)庫名
$dbreport = 0; // send db error report? 1=yes
// 是否發(fā)送數(shù)據(jù)庫錯誤報告? 0=否, 1=是
請依據(jù)以上的注釋配置空間服務商提供的數(shù)據(jù)庫服務器、用戶名、密碼及數(shù)據(jù)庫名。如果您使用自己安裝的服務器環(huán)境,我們建議您在可能
的情況下,盡量不要使用 root 賬號,而依據(jù) Discuz! 及服務器上其他軟件的需要,單獨為每個程序分配賬號和數(shù)據(jù)庫,以減少安全問題發(fā)
生的可能。
⑤第5步:執(zhí)行安裝腳本
您的安裝已經(jīng)進行到最后一步,請在瀏覽器中運行 install.php,即訪問 http://您的域名/論壇目錄/install.php 以完成最后的安裝。
安裝腳本會檢查您的服務器系統(tǒng)環(huán)境、剩余空間、數(shù)據(jù)庫環(huán)境,并具備一定的糾錯功能。如果您在之前某一步驟操作有問題,通常安裝腳本
會發(fā)現(xiàn)并作以提示,請您根據(jù)提示再對安裝過程進行檢查。如果沒有提示出問題,請您按照其中的說明,完成最后的安裝。
安裝成功后,請刪除安裝腳本(install.php),以避免被再次安裝。如果你不刪除,進入論壇后臺會發(fā)現(xiàn)不能設置。
注:以上實驗環(huán)境為RedHat AS4 + VMWare5.5
好了,整個過程就結束了。相信你現(xiàn)在應該體會到成功的喜悅了。我個人覺得學Linux,看到最終效果就特有成就感!好了,最后希望大家能
踴躍加入Linux狂野部落,交流暢由于服務器的linux版本太低,apache+php+mysql版本都太低,初次學習linux經(jīng)過三天除了吃飯睡覺終于把
apache+php+mysql給升級了!現(xiàn)說下升級過程:
一刪除apache+php+mysql:
判斷是不是rpm安裝如:rpm -q php 返回php版本,則是rpm安裝,用 rpm -e php --nodeps 即可徹底刪除系統(tǒng)自帶的php
如果不返回PHP版本則是二進制安裝,直接刪除目錄就可以!同理apache mysql也一樣!
二安裝apache
下載httpd-2.2.4.tar.gz
tar xzvf httpd-2.2.4.tar.gz
cd httpd-2.2.4
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --enable-cgi --enable-rewrite
--enable-deflate --with-mpm=worker
make
make install
三 安裝mysql
# chmod 755 mysql-5.0.45-linux-i686-glibc23.tar.gz //設置mysql-5.0.45-linux-i686-glibc23.tar.gz屬性為755
# tar xzvf mysql-5.0.45-linux-i686-glibc23.tar.gz //解壓
# cp -r mysql-5.0.45-linux-i686-glibc23 /usr/local //
# mv mysql-5.0.45-linux-i686-glibc23 mysql //
# cd mysql //
# groupadd mysql // 建立mysql組
# useradd mysql -g mysql //建立mysql用戶并且加入到mysql組中
# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
在 support-files目錄下有4個模版文件,我們選擇其中一個座位Mysql的配置文件,覆蓋/etc/my.cnf(系統(tǒng)默認的配置,其中設置了性
能參數(shù)和Mysql的一些路徑參數(shù))
# cd /usr/local/mysql 進入mysql目錄
# ./scripts/mysql_install_db --user=mysql //初試化表并且規(guī)定用mysql用戶來訪問。初始化表以后就開始給mysql和root用戶設定
訪問權限
# chown -R root //設定root能訪問/usr/local/mysql
# chown -R mysql data //設定mysql用戶能訪問/usr/local/mysql/data 里面存的是mysql的數(shù)據(jù)庫文件.這個目錄是在/etc/my.cnf中
有配置,在mysql_install_db時產(chǎn)生。
# chown -R mysql data/ //設定mysql用戶能訪問/usr/local/mysql/data/mysql下的所有文件
# chgrp -R mysql //設定mysql組能夠訪問/usr/local/mysql
# /usr/local/mysql/bin/mysqld_safe --user=mysql & 運行mysql 如果沒有問題的話,應該會出現(xiàn)類似這樣的提示:
[1] 42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
如果出現(xiàn) mysql ended這樣的語句,表示Mysql沒有正常啟動,你可以到log中查找問題,Log文件的通常在/etc/my.cnf中配置。大多數(shù)
問題是權限設置 不正確引起的。
# /usr/local/mysql/bin/mysqladmin -u root password yourpassword //默認安裝密碼為空,為了安全你必須馬上修改.
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld 設置使mysql每次啟動都能自動運行
# chmod 700 /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 345 mysqld on
# service mysqld start //啟動mysqld服務
# netstat -atln //查看3306端口是否打開。要注意在防火墻中開放該端口。
四安裝php
1. 安裝zlib (安裝libpng和gd前需要先安裝zlib),
# tar zxvf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# make;make install
2. 安裝libpng,
# tar zxvf libpng-1.2.12.tar.gz
# cd libpng-1.2.12
# ./configure
# make;make install
3. 安裝freetype,
# tar zxvf freetype-2.2.1.tar.gz
# cd freetype-2.1.10
# ./configure --prefix=/usr/local/freetype
# make;make install
4. 安裝jpeg,
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# mkdir /usr/local/jpeg
# mkdir /usr/local/jpeg/bin
# mkdir /usr/local/jpeg/lib
# mkdir /usr/local/jpeg/include
# mkdir /usr/local/jpeg/man
# mkdir /usr/local/jpeg/man/man1
# ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
# make;make install
5. 安裝gd,
# tar zxvf gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png
--with-zlib
//編譯過程中會看到如下信息
** Configuration summary for gd 2.0.33:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes
//可以看到png 、 jpeg 、 freetype都已經(jīng)安裝上了
# make
# make install
6. 正式安裝php
# tar zxvf php-5.2.3.tar.gz
# cd php-5.2.3
# ./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
--with-gd=/usr/local/gd --with-zlib --with-libpng --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype
--enable-sockets --with-iconv --enable-mbstring --enable-track-vars --enable-force-cgi-redirect
--with-config-file-path=/usr/local/php5/etc
# make
# make install
7.整合php和apache
cp php.ini-dist /usr/local/php5/etc/php.ini
vi /usr/local/php5/etc/php.ini
將extension=php_mysql.dll前面的#去掉
注意在/usr/local/apache2/conf/httpd.conf加上下代碼使apache執(zhí)行PHP
AddType application/x-httpd-php .php #指定PHP文件的擴展名為php
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php4 .php4
AddType application/x-httpd-php-source .phps #當用瀏覽器查看一個擴展名為phps的PHP文件時,可以看到加了顏色的源碼。
8. 安裝ZendOptimizer
# tar zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
# cd ZendOptimizer-3.0.1-linux-glibc21-i386
# ./install.sh
附:幾個軟件下載地址:
libpng 1.2.23:http://jaist.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.23.tar.gz
freetype 2.3.5:http://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.5.tar.gz
談!