Linux下安裝wordpress3.4

來源:互聯網
上載者:User
文章目錄
  • 開始安裝WORDPRESS

最近買了一個vps, 用來做個人部落格的伺服器,vps的系統是CentOS 5.8

首先需要安裝mysql, apache和php

 

首先安裝MYSQL:

1. 下載mysql的server,client和devel安裝包(如果不安裝devel包,在編譯php的時候會報錯說找不到mysql的標頭檔):

$ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-server-5.5.25-1.linux2.6.i386.rpm

$ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-client-5.5.25-1.linux2.6.i386.rpm

$ wget http://mysql.llarian.net/Downloads/MySQL-5.5/MySQL-devel-5.5.25-1.linux2.6.i386.rpm

 

2. 安裝這三個rpm包(預設安裝路徑):

$ sudo rpm -ivh MySQL-server-5.5.25-1.linux2.6.i386.rpm MySQL-client-5.5.25-1.linux2.6.i386.rpm MySQL-devel-5.5.25-1.linux2.6.i386.rpm

 

3. 啟動mysql service:

$ sudo /sbin/service  mysql start

 

4. 設定mysql 的admin使用者名稱和密碼:

$ sudo /usr/bin/mysqladmin -u root password ‘new-password’

 

其次,安裝APACHE WEB SERVER:

1. 從官網下載tarball

$ wget http://newverhost.com/pub//httpd/httpd-2.4.2.tar.bz2

$ bzip2 -d httpd-2.4.2.tar.bz2

$ tar xvf httpd-2.4.2.tar

 

2. 下載APR and APR-Util

(1)下載apr和apr-util的tarball,並解壓

$ wget http://download.nextag.com/apache//apr/apr-1.4.6.tar.gz

$ gzip -d apr-1.4.6.tar.gz

$ tar xvf apr-1.4.6.tar

$ wget http://download.nextag.com/apache//apr/apr-util-1.4.1.tar.gz

$ gzip -d apr-util-1.4.1.tar.gz

$ tar xvf apr-util-1.4.1.tar

(2) 將解壓縮的apr和apr-util移動到apache解壓縮後的httpd-2.4.2/srclib/下面,並要去掉apr和apr-util檔案夾的版本號碼

$ mv apr-1.4.6 httpd-2.4.2/srclib/apr

$ mv apr-util-1.4.1 httpd-2.4.2/srclib/apr-util

 

3. 編譯安裝PCRE

(1) 下載和解壓tarball

$ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.30.tar.bz2

$ bzip2 -d pcre-8.30.tar.bz2

$ tar xvf pcre-8.30.tar

(2) 安裝

$ sudo ./configure –with-pcre=pcre安裝路徑

$ sudo make;sudo make install

 

4. 編譯安裝Apache

$ cd httpd-2.4.2

$ sudo ./configure –prefix=apache安裝路徑 –with-included-apr –with-pcre=之前的pcre安裝路徑

$ sudo make;sudo make install

 

5. 測試Apache service是否安裝成功

$ sudo apache安裝路徑/bin/apachectl -k start

之後訪問http://localhost來查看是否安裝成功

如果看到It works的字樣,那麼說明apache已經安裝並啟動成功了

關閉apache service:

$ sudo apache安裝路徑/bin/apachectl -k stop

 

之後,安裝PHP:1. 從官網下載和解壓php5.4.4的tarball$ wget http://cn.php.net/distributions/php-5.4.4.tar.bz2$ bzip2 -d php-5.4.4.tar.bz2$ tar xvf php-5.4.4.tar 2. 安裝其他依賴$ sudo yum install gdbm-devel$ sudo yum install libjpeg-devel

$ sudo yum install libjpeg-devel
$ sudo yum install libpng-devel
$ sudo yum install freetype-devel
$ sudo ./configure -prefix=php安裝路徑 -with-apxs2=apache安裝路徑/bin/apxs -with-mysql=/usr -with-zlib-dir=/usr/lib -with-png-dir -with-jpeg-dir=/usr/local/modules/jpeg6 -with-gd=/usr -with-zlib-dir=/usr/local/modules/zlib -enable-track-vars -disable-debug -enable-url-includes -enable-sockets -enable-force-cgi-redirect -enable-calendar -with-config-file-path=/etc -with-freetype-dir=/usr/local/modules/freetype -enable-magic-quotes -enable-ftp -enable-gd-native-ttf -with-ttf -with-gdbm -with-gettext -with-iconv -with-xml -enable-mbstring=all -enable-memory-limit

其中:

–with-apxs2指向apache web server所在的安裝路徑

–with-mysql指向mysql的header files所在的路徑(需要安裝MySQL-devel才會有)

$ sudo make;sudo make install

 

(如果需要wordpress支援自動解壓下載的外掛程式和主題的功能的話,需要php編譯的時候加上對zlib的支援,否則wordpress在解壓的時候報錯:

Abort pclzip.lib.php : Missing zlib extensions

安裝zlib extension的過程如下:

$ wget http://www.zlib.net/zlib-1.2.3.tar.gz
$ tar -xvzf zlib-1.2.3.tar.gz
$ cd zlib-1.2.3.tar.gz
$ ./configure –prefix=/usr/local/modules/zlib
$ sudo make
$ sudo make install

 

通過yum安裝zlib:

$ sudo yum install zlib-devel

之後,就可以在編譯php的時候,在configure命令加上這個參數來制定zlib的位置了:

–with-zlib-dir=/usr/local/modules/zlib )

3. 設定apache的httpd.conf檔案

(1)開啟apache的設定檔(/usr/local/apache2/conf/httpd.conf)

查看以下內容是否存在,並且沒有被注釋掉

LoadModule php5_module modules/libphp5.so

(2)在設定檔的末尾加入如下內容

<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>

 

4. 建立php.ini檔案

從解壓後的tarball的裡面直接copy php.ini-recommended到php所安裝的路徑下面就可以了:

$ cp php-5.2.1/php.ini-recommended php安裝的路徑/lib/php.ini

 

5. 重啟apache服務

$ sudo apache安裝路徑/bin/apachectl -k restart

 

開始安裝WORDPRESS

1. 下載wordpress並解壓

$ wget http://wordpress.org/latest.tar.gz

$ gzip -d latest.tar.gz

$ tar -xvf latest.tar

 

2. 建立blog使用的資料庫

$ mysql -u [adminusername] -p
mysql> CREATE DATABASE [databasename];
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON [databasename].* TO "wordpressusername"@"hostname"
    -> IDENTIFIED BY "password";Query OK, 0 rows affected (0.00 sec)mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.01 sec)mysql> EXITBye

 

3. 設定wp-config.php設定檔

(1)設定資料庫內容:

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘databasename’);

/** MySQL database username */
define(‘DB_USER’, ‘wordpressusername’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);

/** MySQL hostname */
define(‘DB_HOST’, ‘localhost’);

/** Database Charset to use in creating database tables. */
define(‘DB_CHARSET’, ‘utf8′);

/** The Database Collate type. Don’t change this if in doubt. */
define(‘DB_COLLATE’, ”);

 

(2)產生Security Keys

使用https://api.wordpress.org/secret-key/1.1/salt/產生key,並填寫在設定檔的相應位置:

define('AUTH_KEY',         't`DK%X:>xy|e-Z(BXb/f(Ur`8#~UzUQG-^_Cs_GHs5U-&Wb?pgn^p8(2@}IcnCa|');define('SECURE_AUTH_KEY',  'D&ovlU#|CvJ##uNq}bel+^MFtT&.b9{UvR]g%ixsXhGlRJ7q!h}XWdEC[BOKXssj');define('LOGGED_IN_KEY',    'MGKi8Br(&{H*~&0s;{k0<S(O:+f#WM+q|npJ-+P;RDKT:~jrmgj#/-,[hOBk!ry^');define('NONCE_KEY',        'FIsAsXJKL5ZlQo)iD-pt??eUbdc{_Cn<4!d~yqz))&B D?AwK%)+)F2aNwI|siOe');define('AUTH_SALT',        '7T-!^i!0,w)L#JK@pc2{8XE[DenYI^BVf{L:jvF,hf}zBf883td6D;Vcy8,S)-&G');define('SECURE_AUTH_SALT', 'I6`V|mDZq21-J|ihb u^q0F }F_NUcy`l,=obGtq*p#Ybe4a31R,r=|n#=]@]c #');define('LOGGED_IN_SALT',   'w<$4c$Hmd%/*]`Oom>(hdXW|0M=X={we6;Mpvtg+V.o<$|#_}qG(GaVDEsn,~*4i');define('NONCE_SALT',       'a|#h{c5|P &xWs4IZ20c2&%4!c(/uG}W:mAvy<I44`jAbup]t=]V<`}.py(wTP%%');

4. 建立blog對應web伺服器的目錄
我這裡選擇/www/blog作為wordpress的web目錄
首先建立分類樹:
$ mkdir -p /www/blog
之後,改變分類樹的所有目錄的許可權為rwxr-xr-x,以便讓所有人都可以訪問目錄:
$ sudo chmod 755 www
$ sudo chmod 755 www/blog

5. 修改apache設定檔 "apache安裝路徑/conf/httpd.conf",將document root指向/www/blog
將預設的

DocumentRoot “/usr/local/apache2/htdocs”
<Directory “/usr/local/apache2/htdocs”>

改為

DocumentRoot “/www/blog”
<Directory “/www/blog”>

 

將index.php加入到下面的配置節:

<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

 

6. 執行install.php安裝wordpress

訪問http://example.com/wp-admin/install.php (example.com是你自己server的網域名稱)

如果事先沒有在wp-config.php中設定資料庫相關資訊的話,會出現下面的畫面來配置db:

 

完成安裝後, 配置wordpress的登入名稱和密碼:

 

至此,安裝完成。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.