- 論壇徽章:
- 0
|
本帖最后由 jing494485758 于 2010-10-09 10:33 編輯
早晨6點(diǎn)起來一直寫到現(xiàn)在,為人民服務(wù)。版主,你懂的....
yum命令安裝、升級(jí)系統(tǒng)所需的程序庫(kù)
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel
軟件介紹:
gcc:gcc編譯器
gcc-c++:c++編譯器
autoconf:autoconf是一個(gè)工具,用于生成shell腳本,通過執(zhí)行腳本可生成makefile
libjpeg:JPEG 圖像壓縮庫(kù),采用 C 語(yǔ)言開發(fā)
libpng:libpng是多種應(yīng)用程序使用的解析PNG圖象格式的庫(kù)
freetype:freetype庫(kù)是一個(gè)完全免費(fèi)(開源)的、高質(zhì)量的且可移植的字體引擎,它提供統(tǒng)
的接口來訪問多種字體格式文件
libxml2:libxml2 是一個(gè)xml c語(yǔ)言版的解析器
zlib:zlib是提供數(shù)據(jù)壓縮用的函式庫(kù)
glibc:glibc 是gnu發(fā)布的libc庫(kù),也即c運(yùn)行庫(kù)
glib2:GLib2 provides data structure handling for C, portability wrappers, and interfaces for
such runtime functionality as an event loop, threads, dynamic loading, and an object system
bzip2:bzip2 是一個(gè)基于Burrows-Wheeler 變換的無損壓縮軟件
ncurses:ncurses是一個(gè)能提供基于文本終端窗口功能的動(dòng)態(tài)庫(kù)
curl:curl是一個(gè)利用URL語(yǔ)法在命令行方式下工作的文件傳輸工具
e2fsprogs:維護(hù)ext2,ext3和ext4文件系統(tǒng)的工具程序集
libidn:GNU Libidn is an implementation of the Stringprep
openssl:openssl是套開放原始碼的SSL套件
注:-devel是開發(fā)包
安裝php額外支持的模塊:
yum –y install php-mbstring php-mcrypt php-mhash php-mysql
軟件介紹:
php-mbstring:一個(gè)用于需要處理多字節(jié)字符串的 PHP 程序的模塊
php-mcrypt:支持mcrypt的模塊
php-mhash:支持mhash的模塊
php-mysql:支持mysql的模塊
安裝主要的軟件:
yum –y install httpd mysql-server mysql php php-devel
軟件介紹:
httpd:apache服務(wù)器
mysql:mysql客戶端
mysql-server:mysql服務(wù)器
php:PHP 嵌入在 HTML 中的腳本語(yǔ)言
php-devel:php開發(fā)包提供phpize命令,配置php的擴(kuò)展
設(shè)置apache,mysql開機(jī)自啟動(dòng):
chkconfig –level 345 httpd on
chkconfig –level 345 mysql on
整合apache和php:
vi /etc/httpd/conf.d/php.conf
確保有一下幾行:
LoadModule php5_module modules/libphp5.so
DirectoryIndex index.php
AddType application/x-httpd-php .php
測(cè)試整合是否成功
編寫一個(gè)phpinfo.php的測(cè)試頁(yè)面:
cd /var/www/html/ && vi phpinfo.php
<?php
phpinfo();
?>
apachectl –k graceful #重啟服務(wù)器
訪問http://192.168.1.200/phpinfo.php會(huì)有一些php的信息,說明整合成功
配置php加速eaccelerator
下載eaccelerator到/usr/local/src目錄下
tar xvf eaccelerator-0.9.5.3.tar.bz2 #解壓縮
查看是否支持php版本
php –version #查看php的版本
cd eaccelerator-0.9.5.3
more README | more support #查看eaccelerator支持的php版本
phpize #執(zhí)行phpize進(jìn)行php程序的預(yù)處理
make && make install
此時(shí)這個(gè)新編譯的模塊應(yīng)該在/usr/lib/php/modules/eaccelerator.so
配置php擴(kuò)展
vi /etc/php.ini #打開php.ini配置文件在最后加入
extension="eaccelerator.so"
eaccelerato.shm_size="56"
eaccelerator.cache_dir="/tmp/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="120"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
創(chuàng)建eaccelerator的暫存目錄和權(quán)限設(shè)置
mkdir eaccelerator_cache
chmod 777 eaccelerator_cache
apachectl –k graceful #重啟服務(wù)器
訪問http://192.168.1.200/phpinfo.php會(huì)有一些eaccelerator的信息,說明成功
mysql的設(shè)置
設(shè)置mysql超級(jí)用戶root的密碼:
mysqladmin –u root password ‘123456’ #密碼是123456
mysql –u root –p123456 #以root的身份登入mysql,-p123456不能有空格
創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)給wordpress使用:
create database wordpress; #注意最后的“;”是必須的
show databases; #查看是否有wordpress數(shù)據(jù)庫(kù)
創(chuàng)建一個(gè)mysql用戶wordpress可以從任何地方登陸使用wordpress數(shù)據(jù)庫(kù):
grant all privileges on wordpress.* to ‘wordpress’@’localhost’ identified by ‘123456’
#本地登入mysql的賬戶wordpress 密碼為123456
grant all privileges on wordpress.* to ‘wordpress’@’localhost’ identified by ‘123456’
#可以從其他機(jī)子登入mysql的賬戶wordpress密碼為123456
安裝wordpress
下載到/var/www/html/目錄下
tar xvf wordpress-2.8.5-zh_CN.tar.gz
cd wordpress
cp wp-config-sample.php wp-config.php
vi wp-config.php
define('DB_NAME', 'wordpress'); #wordpress是數(shù)據(jù)庫(kù)名字
define('DB_USER', 'word'); #wordpress是mysql用戶
define('DB_PASSWORD', '123456'); #123456是wordpress用戶的密碼
define('DB_HOST', '192.168.1.200'); #最好使用IP
http://192.168.1.200 /wordpress/wp-admin/install.php #wordpress的安裝頁(yè)面開始安裝
安裝phpmyadmin用于管理mysql
下載到/var/www/html目錄下
tar xvf phpMyAdmin2911.tar.gz
mv phpMyAdmin-2.9.1.1-all-languages/ phpmyadmin
cd phpmyadmin
more README | grep -A3 Requirements #查看phpmyadmin支持的版本
cp config.sample.inc.php config.inc.php
vi config.inc.php
$cfg['Servers'][$i]['host'] = '192.168.1.200'; #最好使用ip
$cfg['Servers'][$i]['controluser'] = 'wordpress'; #mysql登錄用戶名
$cfg['Servers'][$i]['controlpass'] = '123456'; #mysql登錄密碼
訪問http://192.168.1.200/phpmyadmin即可登入phpmyadmin
FAQ
無法訪問網(wǎng)頁(yè),查看防火墻是否關(guān)閉
chkconfig --list | grep iptables
iptables 0:關(guān)閉 1:關(guān)閉 2:啟用 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉
由于某某原因?qū)е略L問wordpress頁(yè)面成為空白頁(yè)面
可能是使用其他wordpress主題原導(dǎo)致的,使用之前先預(yù)覽下
刪除原先數(shù)據(jù)庫(kù)wordpress
mysql –u root –p123456
drop database wordpress;
重新創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)wordpress,重新安裝wordpress
create database wordpress;
http://192.168.1.200 /wordpress/wp-admin/install.php
phpmyadmin無法登陸
注意主機(jī)的時(shí)間和BIOS時(shí)間
設(shè)置主機(jī)時(shí)間
date –s ‘20101009 10:17:00’
寫入BOIS時(shí)間
hwclock –w
phpmyadmin的bookmark錯(cuò)誤
進(jìn)入phpmyadmin后點(diǎn)選擇數(shù)據(jù)庫(kù)wordpress點(diǎn)擊SQL出現(xiàn)錯(cuò)誤
#1146 - Table 'phpmyadmin.pma_bookmark' doesn't exist
修改config.inc.php
$cfg['Servers'][$i]['bookmarktable'] = ''; #修改成這樣 |
|