本教程以 Linux 系統 CentOS 6.1 為例,搭建一個 WordPress 個人站點,整體流程如下:
需要用到的工具和服務有:
- 主機:使用雲伺服器或vps。
- 域名:如果域名指向中國境內伺服器的網站,須進行工信部備案, 然後解析對映到所購買的主機ip。
- WinSCP和Xshell:用於遠端主機的登入、編輯、上傳檔案。
步驟 一:搭建 LNMP 環境
LNMP 是 Linux、Nginx、MySQL 和 PHP 的縮寫,這個組合是最常見的 Web 伺服器的執行環境之一。在建立好雲伺服器例項之後,您可以開始進行 LNMP 環境搭建。
Linux:Linux 系統(本文為 CentOS 6.1);
Nginx:Web 伺服器程式,用來解析 Web 程式;
MySQL:一個資料庫管理系統;
PHP:Web 伺服器生成網頁的程式。複製程式碼
1. 在主機上使用 Yum 安裝Nginx、MySQL、PHP
yum install nginx php php-fpm php-mysql mysql-server -y複製程式碼
2. 將各軟體設定為開機啟動:
chkconfig nginx on
chkconfig mysqld on
chkconfig php-fpm on複製程式碼
3. 配置 Nginx
(1) 修改nginx的配置檔案 /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name www.xxxxx.com;
root /usr/local/www/wordpress; #該目錄配置為wordpress解壓後的目錄
index index.php index.html index.htm;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}複製程式碼
(2) 配置完後, 啟動nginx
service nginx start複製程式碼
4. 配置MSQL
(1) 啟動 MySQL 伺服器
service mysqld start複製程式碼
(2) 建立wordpress所需的資料庫
CREATE DATABASE <資料庫名>;複製程式碼
(3) 建立新使用者賬號
GRANT ALL PRIVILEGES ON <資料庫名>.* TO "使用者名稱"@"localhost"IDENTIFIED BY "密碼";複製程式碼
(4) 使配置立刻生效
FLUSH PRIVILEGES;複製程式碼
(5) 退出MySQL
EXIT複製程式碼
5. 啟動 PHP-FPM 服務
service php-fpm start複製程式碼
步驟 二:下載WordPress, 並新增配置檔案
在主機上選取一個目錄, 作為wordpress的存放目錄, 該教程選擇的目錄為: /usr/local/www/
1. 下載 WordPress中文版本
cd /usr/local/www
wget https://cn.wordpress.org/latest-zh_CN.tar.gz複製程式碼
2. 解壓, 解壓後的檔名稱為 wordpress
tar zxvf latest-zh_CN.tar.gz複製程式碼
3. 建立新配置檔案
(1) 將wp-config-sample.php
檔案複製一份,命名為wp-config.php
的檔案。
cd wordpress/
cp wp-config-sample.php wp-config.php複製程式碼
(2) 開啟並編輯新建立的配置檔案。
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', '資料庫名' );
/** MySQL database username */
define( 'DB_USER', '使用者名稱' );
/** MySQL database password */
define( 'DB_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', '' );複製程式碼
步驟 三:啟動WordPress安裝程式
在瀏覽器訪問以下網址,進入 WordPress的 安裝頁面:
http://www.xxxxx.com/wp-admin/install.php # 改成自己的對映到主機的域名複製程式碼
填寫所需資訊後, 點選”安裝WordPress”後, 既可進入後臺控制皮膚。
現在已經完成WordPress 部落格站點的建立,並可以釋出部落格文章了。
備註:
(1) 在使用過程中上傳附件時, 提示“wp-contents/uploads/ "沒有上級目錄的寫許可權
解決方案: 修改wordpress的目錄許可權為777
chmod 777 -R /usr/local/www/wordpress # 改成你的wordpress的目錄複製程式碼
(2) 上傳主題或外掛出現輸入ftp賬號的問題
解決方案: 在 wp-config.php 檔案底部加入以下程式碼
define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);複製程式碼
(3) Nginx 設定wordpress 偽靜態
server { listen 80; server_name www.XXXXXX.com; root /usr/local/www/wordpress; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent; location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }複製程式碼