0x00 環境
阿里雲ECS雲伺服器
CPU:1核
記憶體:2G
作業系統:Centos 7.3 x64
地域:華北 2(華北 2 可用區 A)
系統盤:40G
0x02 安裝及配置
主要使用 nginx 、 php 和 mysql
注意:如果下面的設定不生效,試試重啟相關的服務
systemctl restart 服務名
使用該命令重啟服務
0x03 換 iptables 防火牆
systemctl stop firewalld
關閉 firewalld
systemctl disable firewalld
禁止 firewalld 自啟
yum install iptables-services
安裝 iptables
vim /etc/sysconfig/iptables
編輯 iptables 配置檔案,開啟80埠
vim /etc/selinux/config
編輯 selinux 配置,修改以下專案關閉 selinux
SELINUXTYPE=targeted
SELINUX=disable
0x04 安裝 nginx
yum install gcc-c++
安裝 C 編譯環境
yum install pcre pcre-devel
安裝 pcre 庫
yum install zlib zlib-devel
安裝 zlib 庫
yum install openssl openssl-devel
安裝 openssl
yum install nginx
安裝 nginx
0x05 安裝 mysql
wget http://repo.mysql.com/mysql57-community-release-el7.rpm
獲取 mysql 安裝包
rpm -ivh mysql57-community-release-el7.rpm
安裝 mysql
yum install mysql-server
安裝 mysql-server
0x06 換源
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
0x07 擴充套件包管理
yum install yum-utils
0x08 安裝 php
yum-config-manager --enable remi-php71
yum install php
yum install php-fpm
0x09 更改 mysql 密碼
grep "password" /var/log/mysqld.log
#查詢mysql的log中帶password的記錄
mysql> set global validate_password_policy=0;
#設定密碼安全等級為 0
mysql> set global validate_password_length=1;
#設定密碼最小長度為 1
mysql> ALTER USER USER() IDENTIFIED BY 'passwd';
#更改密碼
0x10 使 nginx 支援解析 php
cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf
location ~ \.php$ {
root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
0x11 安裝 wordpress
這個不是最新版,連結可以去官網直接複製
tar -zxvf wordpress-4.8.1-zh_CN.tar.gz
解壓
mv wordpress/ /var/www/html/
將資料夾移動到站點根目錄
域名/wordpress
提示了
您的PHP似乎沒有安裝執行 WordPress 所必需的 MySQL 擴充套件。
因為忘裝 php-mysql 了,,,
yum install php-mysql
systemctl restart nginx
重啟 nginx
再次訪問,成功進入 wordpress
因為 wordpress 需要寫一些配置進去,也為了方便它升級,直接給整個 html 目錄 755 的許可權
chmod 755 -R /var/www/html
wordpress 需要一個自己的資料庫,新建一個
進入 mysql
mysql -u root -p
新建資料庫
create database wordpress;
退出 mysql
exit
不知道為什麼它還是說無法寫入 wp-config.php ,之後再說,先手動建立這個檔案,然後把它要寫的東西複製進去
vim /var/www/html/blog/wp-config.php
wp-config.php 檔案裡包含了資料庫的一些資訊,建議在安裝完成後將 wp-config.php 備份
cp wp-config.php wp-config.bak
然後就可以愉快的使用 wordpress 了哈哈哈哈哈
0x12 wordpress 升級
安裝結束之後後臺會提示升級,鬼知道自動升級在哪臺機器上會出現什麼樣的問題,乾脆手動升級好了
不過我們要先獲取一下最新版本的下載連結,比如我現在是2017年十月,最新版本是 4.8.2
在後臺管理頁面會有最新版本的官網連結
獲取安裝包
tar -zxvf latest.tar.gz
官網上的文件是這樣說的
1. 刪除舊的 wp-includes 資料夾和 wp-admin 資料夾。
2. 將新的 WordPress 檔案複製到伺服器上,覆蓋根目錄下的原有檔案,除了 wp-content 檔案(參見“注意”)。你可以使用 FTP 或 shell 命令來覆蓋原始檔。注意這裡指的是替換所有 WordPress 檔案,包括根目錄下的檔案。如果使用 Default 主題或 Classic 主題並做了修改,可以不替換該主題的檔案。
注意: 對 wp-content 資料夾、 plugins 資料夾以及 themes 資料夾應進行特別處理。應複製這些檔案的內容,而非整個資料夾。有時複製整個資料夾會覆蓋之前所有自定義內容。
還要注意保留根目錄下 wp-config.php 檔案的內容。該檔案中包含現有 WordPress 安裝的各項設定,如資料庫登入資訊等。有時 WordPress 新版本也會在該檔案中新增語句。(如 WP 2.5 新增了 SECRET_KEY 變數,參見詳細升級說明)。將原有的 wp-config.php 檔案和新 WordPress 安裝程式中的 wp-config-sample.php 檔案進行對比。將原有設定轉移到 sample 檔案並重新命名為 wp-config.php 檔案,或直接將 sample 檔案中的新語句複製到原 wp-config.php 檔案
我比較喜歡的做法是先將 wp-content 資料夾改名,建立一個備份,然後把所有東西扔進去,之後再從備份裡慢慢把外掛和主題之類的東西放到新的 wp-content 資料夾裡
先改名備份
mv wp-content/ wp-content.bak
刪除 wp-includes 資料夾和 wp-admin 資料夾
rm -rf wp-includes/ wp-admin/
然後把解壓出來的所有東西直接扔進 wordpress 根目錄
mv wordpress/* /var/www/html/blog
給 777 許可權
chmod 777 -R /var/www/html/blog
設定使用者
chown root:root -R /var/www/html/blog
然後登陸後臺
域名/wordpress/wp-admin
0x13 刪除 wordpress 外掛
wordpress 的外掛因為有隱藏或者巢狀的檔案,所以ftp不能刪除
cd wordpress/wp-content/plugins/
用
rm -rf ...
命令手動刪除相應的檔案或資料夾即可
0x14 上傳檔案大小限制
vim /etc/php.ini
修改兩個值
post_max_size = 128M
upload_max_filesize = 128M
0x15 解決“在裁剪您的影象時發生了錯誤”
主要是因為沒裝 PHP GD 庫
yum install php-gd
0x16 用 markdown 寫文章
去查了一下,根據大家的推薦,還有一些體驗的文章,發現 WP Editor.MD 這個工具似乎還不錯
外掛官網
下載地址
因為這是個 .zip 包,所以需要裝一個叫 unzip 的工具
yum install unzip
unzip wp-editormd.zip
解壓過程很漫長
把它移動到 wordpress 的外掛目錄
mv wp-editormd/ /var/www/html/blog/wp-content/plugins/