1屡律、編譯安裝搭建wordpress
WordPress簡介
? ? WordPress 是一種使用 PHP語言和 MySQL數(shù)據(jù)庫開發(fā)的開源续誉、免費(fèi)的Blog(博客,網(wǎng)志)引擎技即,用戶可以在支持 PHP 和 MySQL 數(shù)據(jù)庫的服務(wù)器上建立自己的 Blog赶促。WordPress 是一個(gè)功能非常強(qiáng)大的博客系統(tǒng)画拾,插件眾多偏塞,易于擴(kuò)充功能施逾。安裝和使用都非常方便利术。目前 WordPress 已經(jīng)成為主流的 Blog 搭建平臺呈野。
現(xiàn)在我們開始搭建屬于自己的blog:
? 1.首先,你需要下載wordpress(WordPress 是目前最為流行的 PHP Blog 程序印叁,目標(biāo)是美學(xué)被冒、Web 標(biāo)準(zhǔn)和易用性的統(tǒng)一。它基于 GPL 許可協(xié)議喉钢,完全免費(fèi))姆打。下載地址:
http://wordpress.org/download/
? 2.然后就是安裝Wordpress必須的組件:
? ? 1)安裝apache服務(wù)器:
? ? ? ? sudo apt-get install apache2
? ? ? ? 安裝后在瀏覽器中打開:http://localhost/或者h(yuǎn)ttp://127.0.0.1
? ? ? ? 如果出現(xiàn)It works!那證明OK了
? ? 2)安裝php服務(wù):
? ? ? ? sudo apt-get install php5
? ? ? ? 測試:
? ? ? ? 打開gksudo gedit /var/www/testphp.php
? ? ? ? 然后隨意輸入點(diǎn)東西(我輸入的是KH)再保存。
? ? ? ? 然后在瀏覽器中輸入http://127.0.0.1/testphp.php或者h(yuǎn)ttp://localhost/testphp.php
? ? ? ? 如果顯示出你輸入的東西即為成功
? ? 3)重啟apache服務(wù)器
? ? ? sudo /etc/init.d/apache2 restart
? ? 此時(shí)瀏覽器就可以正確解析php文件了肠虽。
? ? 4)安裝mysql服務(wù):
? ? ? sudo apt-get install mysql-server
? ? ? sudo apt-get install mysql-admin
? ? ? sudo apt-get install mysql-client
? ? ? 安裝過程中提示輸入數(shù)據(jù)庫root用戶的密碼
3.為Wordpress新建mysql數(shù)據(jù)庫:
? ? 在終端下打開mysql管理器:
? ? $mysql -u root -p
? ? 創(chuàng)建新數(shù)據(jù)庫:
? ? mysql>CREATE DATABASE wordpress
4.解壓wordpress的tar.gz壓縮包
? ? $sudo tar -zxvf wordpress-3.2.1.tar.gz
? ? 得到wordpress文件夾幔戏,然后按要求編輯wp-config.php文件,主要是提供數(shù)據(jù)庫的名字(如這里的wordpress)税课,用戶名(如root)闲延,密碼(如安裝mysql時(shí)鍵入的密碼)痊剖。
5.將wordpress文件夾拷貝到/var/www目錄下:
? ? sudo cp -a ./wordpress /var/www
? ? 此時(shí)在瀏覽器中訪問http://localhost/wordpress/wp-admin/install.php,就會發(fā)現(xiàn)出現(xiàn)了上面所描述的亂碼垒玲。我們首先利用phpMyAdmin來看一下這個(gè)亂碼到底是什么問題
6.安裝phpMyAdmin:
? ? sudo apt-get install phpmyadmin
? ? 此時(shí)的phpmyadmin文件夾被安裝在/usr/share/phpmyadmin下陆馁,為了能在瀏覽器中訪問到phpmyadmin,需要在/var/www下做一個(gè)軟連接到該文件夾:
? ? 進(jìn)入/var/www文件夾合愈,在該目錄下執(zhí)行如下操作:
? ? sudo ln -s /usr/share/phpmyadmin
? ? 此時(shí)在瀏覽器中鍵入http://localhost/phpmyadmin叮贩,會發(fā)現(xiàn)出現(xiàn)了如下錯(cuò)誤:
? ? Cannot load mysql extension. Please check your PHP configuration.
? ? 這其實(shí)就是上面亂碼所說的錯(cuò)誤。
? ? 幸運(yùn)的是佛析,phpmyadmin同時(shí)給出了該問題的解決方案:
7.這樣就很明確了益老,我們安裝php-mysql包即可:
? ? sudo apt-get install php-mdb2-driver-mysql
8.安裝完畢后別忘了重啟apache 和 mysql:
? ? sudo /etc/init.d/apache2 restart
? ? sudo /etc/init.d/mysql restart
? 然后便可以正常訪問訪問http://localhost/wordpress/wp-admin/install.php并安裝wordpress了。
2寸莫、搭建php-admin
phpadmin是用于管理mysql數(shù)據(jù)庫的一個(gè)產(chǎn)品捺萌,,畢竟很多數(shù)據(jù)庫服務(wù)器不能夠公開連接膘茎,所以只能夠使用http的方式來進(jìn)行連接管理桃纯。
? ? 下載phpadmin( http://xj-http.skycn.net:8181/down/phpMyAdmin-2.6.1-rc2.zip)解壓到apache能夠訪問的一個(gè)目錄中(首先apache和php已經(jīng)集成好了,能夠?yàn)g覽php頁面)披坏。運(yùn)行訪問index.php會出現(xiàn)一些提示情況态坦。如果你的mysql安全設(shè)置不錯(cuò)的話,可能默認(rèn)情況下是不能夠連接到你的服務(wù)器的刮萌,需要修改一些配置信息驮配。
修改phpadmin/config.inc.php文件,其中主要是對mysql連接方式着茸,連接路徑以及用戶名密碼的設(shè)置壮锻。
修改如下:
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpadmin/';
$cfg['PmaAbsoluteUri_DisableWarning'] = TRUE;
$cfg['blowfish_secret'] = 'admin';
$cfg['Servers'][$i]['port']? ? ? ? ? = '';? ? ? ? ? // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']? ? ? ? = '';? ? ? ? ? // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']? = 'tcp';? ? ? // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']? ? = 'mysql';? ? // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']? ? ? = FALSE;? ? ? // Use compressed protocol for the MySQL connection
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // (requires PHP >= 4.3.0)
$cfg['Servers'][$i]['controluser']? = '';? ? ? ? ? // MySQL control user settings
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // (this user must have read-only
$cfg['Servers'][$i]['controlpass']? = '';? ? ? ? ? // access to the "mysql/user"
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // and "mysql/db" tables).
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // The controluser is also
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // used for all relational
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // features (pmadb)
$cfg['Servers'][$i]['auth_type']? ? = 'cookie';? ? // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']? ? ? ? ? = '';? ? ? // MySQL user
$cfg['Servers'][$i]['password']? ? ? = '';? ? ? ? ? // MySQL password (only needed
? ? 其中比較重要的幾個(gè)參數(shù)意義:
'PmaAbsoluteUri' phpadmin的全路徑,如果在apache中設(shè)定了一個(gè)alias的話就使用這個(gè)了
'PmaAbsoluteUri_DisableWarning' 這個(gè)好像是用于取消警告的涮阔,經(jīng)常安裝好了在訪問的頁面上面會出現(xiàn)一些紅色字體的警告(安全等等)猜绣,如果設(shè)置成為true就不出現(xiàn)了
'blowfish_secret' 這個(gè)是如果授權(quán)方式設(shè)置成為cookie的話就會使用這個(gè)來進(jìn)行加密存入到cookie中的用戶名和密碼
'auth_type' 用于設(shè)置登陸方式,config是直接從這個(gè)文件中獲取user/password然后連接數(shù)據(jù)庫敬特,http則是在客戶端訪問的時(shí)候會彈出一個(gè)輸入用戶名密碼的框進(jìn)行認(rèn)證處理 cookie則是通過頁面輸入用戶名密碼進(jìn)行連接掰邢。其中config的安全等級最低,cookie的等級最高伟阔,不過如果禁用了cookie則無法使用cookie的方式進(jìn)行認(rèn)證辣之。
? ? 通常設(shè)置成為cookie的方式以后要在apache的httpd.conf文件中修改對應(yīng)的配置:
#added for phpmyadmin
Alias /phpadmin/ "website/phpMyAdmin-2.6.1-rc2/"
#php_admin_flag engine on
#php_admin_flag safe_mode off
DirectoryIndex index.php
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
#php_admin_flag engine on
#php_admin_flag safe_mode off
#php_admin_value open_basedir none
#php_admin_value open_basedir "website/phpMyAdmin-2.6.1-rc2/"