歡迎你們前往騰訊雲+社區,獲取更多騰訊海量技術實踐乾貨哦~php
騰訊雲提供了開發者實驗室幫助用戶搭建 WordPress 我的博客,教程內容以下,用戶能夠點擊開發者實驗室快速上機完成實驗。html
任務時間:30min ~ 60minmysql
LNMP 是 Linux、Nginx、MySQL 和 PHP 的縮寫,是 WordPress 博客系統依賴的基礎運行環境。咱們先來準備 LNMP 環境nginx
使用 yum
安裝 Nginx:web
yum install nginx -y
複製代碼
修改 /etc/nginx/conf.d/default.conf,去除對 IPv6 地址的監聽,可參考下面的示例:sql
server {
listen 80 default_server;
# listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
複製代碼
修改完成後,啓動 Nginx:數據庫
nginx
複製代碼
此時,可訪問實驗機器外網 HTTP 服務(http://<您的 CVM IP 地址>)來確認是否已經安裝成功。小程序
將 Nginx 設置爲開機自動啓動:微信小程序
chkconfig nginx on
複製代碼
CentOS 6 不支持 IPv6,須要取消對 IPv6 地址的監聽,不然 Nginx 不能成功啓動。api
使用 yum
安裝 MySQL:
yum install mysql-server -y
複製代碼
安裝完成後,啓動 MySQL 服務:
service mysqld restart
複製代碼
設置 MySQL 帳戶 root 密碼:
/usr/bin/mysqladmin -u root password 'MyPas$word4Word_Press'
複製代碼
將 MySQL 設置爲開機自動啓動:
chkconfig mysqld on
複製代碼
下面命令中的密碼是教程爲您自動生成的,爲了方便實驗的進行,不建議使用其它密碼。若是設置其它密碼,請把密碼記住,在後續的步驟會使用到。
使用 yum
安裝 PHP:
yum install php-fpm php-mysql -y
複製代碼
安裝以後,啓動 PHP-FPM 進程:
service php-fpm start
複製代碼
啓動以後,可使用下面的命令查看 PHP-FPM 進程監聽哪一個端口
netstat -nlpt | grep php-fpm
複製代碼
把 PHP-FPM 也設置成開機自動啓動:
chkconfig php-fpm on
複製代碼
CentOs 6 默認已經安裝了 PHP-FPM 及 PHP-MYSQL,下面命令執行的可能會提示已經安裝。
PHP-FPM 默認監聽 9000 端口
任務時間:30min ~ 60min
配置好 LNMP 環境後,繼續使用 yum
來安裝 WordPress:
yum install wordpress -y
複製代碼
安裝完成後,就能夠在 /usr/share/wordpress 看到 WordPress 的源代碼了。
進入 MySQL:
mysql -uroot --password='MyPas$word4Word_Press'
複製代碼
爲 WordPress 建立一個數據庫:
CREATE DATABASE wordpress;
複製代碼
MySQL 部分設置完了,咱們退出 MySQL 環境:
exit
複製代碼
把上述的 DB 配置同步到 WordPress 的配置文件中,可參考下面的配置:
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can * copy this file to "wp-config.php" and fill in the values. * * This file contains the following configurations: * * * MySQL settings * * Secret keys * * Database table prefix * * ABSPATH * * @link https://codex.wordpress.org/Editing_wp-config.php * * @package WordPress */ // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', 'root'); /** MySQL database password */ define('DB_PASSWORD', 'MyPas$word4Word_Press'); /** 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', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* See http://make.wordpress.org/core/2013/10/25/the-definitive-guide-to-disabling-auto-updates-in-wordpress-3-7
*/
/* Disable all file change, as RPM base installation are read-only */
define('DISALLOW_FILE_MODS', true);
/* Disable automatic updater, in case you want to allow
above FILE_MODS for plugins, themes, ... */
define('AUTOMATIC_UPDATER_DISABLED', true);
/* Core update is always disabled, WP_AUTO_UPDATE_CORE value is ignore */
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */ /** Absolute path to the WordPress directory. */ if ( !defined('ABSPATH') ) define('ABSPATH', '/usr/share/wordpress'); /** Sets up WordPress vars and included files. */ require_once(ABSPATH . 'wp-settings.php'); 複製代碼
若是你上面的步驟沒有使用教程建立的密碼,請修改下面命令中的密碼登陸
WordPress 已經安裝完畢,咱們配置 Nginx 把請求轉發給 PHP-FPM 來處理
首先,重命名默認的配置文件:
cd /etc/nginx/conf.d/
mv default.conf defaut.conf.bak
複製代碼
在 /etc/nginx/conf.d
建立 wordpress.conf 配置,參考下面的內容:
server {
listen 80;
root /usr/share/wordpress;
location / {
index index.php index.html index.htm;
try_files $uri $uri/ /index.php index.php;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
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;
}
}
複製代碼
配置後,通知 Nginx 進程從新加載:
nginx -s reload
複製代碼
默認的 Server 監聽 80 端口,與 WordPress 的服務端口衝突,將其重命名爲 .bak 後綴以禁用默認配置
任務時間:15min ~ 30min
若是您尚未域名,能夠在騰訊雲上選購,過程能夠參考下面的視頻。
域名購買完成後, 須要將域名解析到實驗雲主機上,實驗雲主機的 IP 爲:
<您的 CVM IP 地址>
複製代碼
在騰訊雲購買的域名,能夠到控制檯添加解析記錄,過程可參考下面的視頻:
域名設置解析後須要過一段時間纔會生效,經過 ping
命令檢查域名是否生效 ,如:
ping www.yourdomain.com
複製代碼
若是 ping 命令返回的信息中含有你設置的解析的 IP 地址,說明解析成功。
注意替換下面命令中的
www.yourmpdomain.com
爲您本身的註冊的域名
恭喜,您的 WordPress 博客已經部署完成,您能夠經過瀏覽器訪問博客查看效果。
經過IP地址查看:
博客訪問地址:http://<您的域名>/wp-admin/install.php
經過域名查看:
博客訪問地址:http://www.yourdomain.com/wp-admin/install.php,其中替換 www.yourdomain.com
爲以前申請的域名。
問答
相關閱讀
此文已由做者受權騰訊雲+社區發佈,原文連接:https://cloud.tencent.com/developer/article/1146201?fromSource=waitui
歡迎你們前往騰訊雲+社區或關注雲加社區微信公衆號(QcloudCommunity),第一時間獲取更多海量技術實踐乾貨哦~