歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin

Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin

日期:2017/3/1 18:10:46   编辑:Linux技術
一、前言
發現本版中很多用戶的問題都是關於空間搭建的,所以寫了這篇作文希望對大家有所幫助,這也是版主職責嘛,呵呵。這篇文章所描述的整合過程是針對Discuz!而寫的,旨在讓Discuz!更好的運行。原則就是用不到的東西就不裝、不編、不配,最大程度讓系統干淨快速。
二、准備程序
以下所有程序的版本都是推薦使用的,並且是截止到本文發布時最新的版本。
Apache 2.0.55
下載地址:http://apache.justdn.org/httpd/httpd-2.0.55.tar.gz
PHP 4.4.1
下載地址:http://cn.php.net/get/php-4.4.1.tar.gz/from/cn2.php.net/mirror
MySQL 4.0.26
下載地址:
http://downloads.mysql.com/archi ... t-4.0.26-0.i386.rpm
http://downloads.mysql.com/archi ... r-4.0.26-0.i386.rpm
Zend Optimizer 2.6.0
下載地址:http://prdownloads.sourceforge.n ... pl1.tar.gz?download
PHPMyAdmin 2.7.0-pl1
下載地址:https://www.phpmyadmin.net
三、安裝整合環境
1、准備工作:
由於Discuz!4.0的水印功能需要調用GD庫實現,所以請先確定你的系統中已經安裝了GD環境:
QUOTE:
# rpm -qa | grep zlib
# rpm -qa | grep libpng
# rpm -qa | grep freetype
# rpm -qa | grep jpeg
# rpm -qa | grep gd
如果沒有安裝的話,可以按照下面的步驟手動安裝:
QUOTE:
(1) 安裝zlib
# tar zxvf zlib-1.2.2.tar.gz
# cd zlib-1.2.2
# ./configure
# make
# make install
(2) 安裝libpng
# tar zxvf libpng-1.2.7.tar.tar
# cd libpng-1.2.7
# cd scripts/
# mv makefile.linux ../makefile
# cd ..
# make
# make install
注意,這裡的makefile不是用./configure生成,而是直接從scripts/裡復制一個。
(3) 安裝freetype
# tar zxvf freetype-2.1.9.tar.gz
# cd freetype-2.1.9
# ./configure
# make
# make install
(4) 安裝Jpeg
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --enable-shared
# make
# make test
# make install
注意:這裡configure一定要帶--enable-shared參數,不然,不會生成共享庫
(5)安裝GD
# tar zxvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure --with-png --with-freetype --with-jpeg
# make install
2、安裝配置MySQL
在安裝MySQL之前,首先檢查系統中是否安裝了隨Linux安裝光盤自帶的MySQL RPM:
QUOTE:
# rpm -qa | grep mysql
如果沒有返回任何結果則說明系統中沒有安裝過MySQL RPM,如果返回有MySQL RPM信息,
則需要先卸載它:
QUOTE:
# rpm -e MySQL-xxxxxx
卸載過程中可能會提示有包依賴性問題而無法完成卸載,可以使用--nodeps或--force進行
強制卸載。
當系統中的MySQL卸載完畢後我們開始安裝新的版本:
安裝客戶端:
QUOTE:
# rpm -ivh MySQL-client-4.0.26-0.i386.rpm
安裝服務端:
QUOTE:
# rpm -ivh MySQL-server-4.0.26-0.i386.rpm
啟動MySQL Server:
QUOTE:
# /etc/rc.d/init.d/mysql start
設置root密碼:
QUOTE:
# mysqladmin -u root password new_password_for_root
3、安裝配置Apache
QUOTE:
# tar xzvf httpd-2.0.55.tar.gz
# cd httpd-2.0.55
# ./configure --prefix=/usr/local/apache --enable-so (這裡為了節省內存提高Apache性能只允許了加載動態模塊參數,而沒有加載其他的模塊。
如果需要什麼模塊,今後手動掛載上去就可以了。)
# make
# make install
配置Apache:
QUOTE:
# vi /usr/local/apache/conf/httpd.conf
以下只列出httpd.conf需要改動和配置的地方,其他地方暫時不用改動,略過。
[Copy to clipboard] [ - ]
CODE:
ServerAdmin 將此處改為服務器管理員的E-Mail地址(例如:[email protected]
[Copy to clipboard] [ - ]
CODE:
ServerName 將此處改為服務器的域名(例如:www.yourdomain.com:80)
[Copy to clipboard] [ - ]
CODE:
DocumentRoot 將此處改為你的網站根目錄(例如:"/var/www")
3、安裝配置PHP
QUOTE:
# tar xzvf php-4.4.1.tar.gz
# cd php-4.4.1
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --with-config-file-path=/usr/local/php/etc --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml --enable-mbstring
# make
# make install
# cp php.ini-recommend /usr/local/php/etc/php.ini
與Apache整合:
編輯httpd.conf文件:
QUOTE:
# vi /usr/local/apache/conf/httpd.conf
找到:
[Copy to clipboard] [ - ]
CODE:
DirectoryIndex
在後面的默認文件中增加index.php
找到:
[Copy to clipboard] [ - ]
CODE:
AddType application/x-gzip .gz .tgz
在下面添加一行:
[Copy to clipboard] [ - ]
CODE:
AddType application/x-httpd-php .php
保存退出
4、安裝Zend Optimizer
QUOTE:
# tar xzvf Zend*.gz
# rm -f Zend*.gz
# cd Zend*
# ./install.sh
安裝過程非常友好,很簡單,但在輸入php.ini文件路徑的時候必須輸入正確:/usr/local/php/etc
安裝完成後Zend Optimizer會自動重新啟動Apache。
5、安裝配置PHPMyAdmin
QUOTE:
# tar xzvf phpMyAdmin-2.7.0-pl1.tar.gz
將解壓後的目錄移動到服務器網站的根目錄中(架設網站根目錄為/var/www)
# mv phpMyAdmin-2.7.0-pl1 /var/www/phpMyAdmin
配置PHPMyAdmin:
QUOTE:
# cd /var/www/phpMyAdmin
# vi config.inc.php
修改:
[Copy to clipboard] [ - ]
CODE:
$cfg['PmaAbsoluteUri'] = 'http://www.yourdomain.com/phpMyAdmin'; (寫出訪問phpMyAdmin的絕對URL)
[Copy to clipboard] [ - ]
CODE:
$cfg['blowfish_secret'] = 'cookie'; (使用cookie加密)
[Copy to clipboard] [ - ]
CODE:
$cfg['Servers'][$i]['connect_type'] = 'socket'; (以socket方式連接MySQL)
[Copy to clipboard] [ - ]
CODE:
$cfg['Servers'][$i]['compress'] = TRUE; (啟用壓縮以提高速度,如果訪問不正常請改回FALSE)
[Copy to clipboard] [ - ]
CODE:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; (使用cookie進行身份驗證)
保存退出。
至此,環境構建完畢。可以上傳Discuz!論壇程序開始安裝論壇了。
對於環境的優化由於因環境而異,所以請各位自己找一些優化文檔看看,一定要根據自己的硬件配置和
服務器負載有進行針對性的優化,不要生搬硬套,否則可能適得其反的。
Copyright © Linux教程網 All Rights Reserved