nginx+php+mysql+wordpress搭建簡單站點 安裝及配置過程

WindSpirit發表於2017-10-14

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

wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz

這個不是最新版,連結可以去官網直接複製

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

在後臺管理頁面會有最新版本的官網連結

獲取安裝包

wget https://wordpress.org/latest.tar.gz

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 這個工具似乎還不錯

外掛官網

https://wordpress.org/plugins/wp-editormd/

下載地址

wget https://downloads.wordpress.org/plugin/wp-editormd.zip

因為這是個 .zip 包,所以需要裝一個叫 unzip 的工具

yum install unzip

unzip wp-editormd.zip

解壓過程很漫長

把它移動到 wordpress 的外掛目錄

mv wp-editormd/ /var/www/html/blog/wp-content/plugins/

0x17 之後會繼續更新一些 wordpress 的配置方法和使用技巧

相關文章