前言
之前自己裝博客玩過wordpress,那個時候因為裝得插件有些多蹭睡,服務(wù)器的性能也有些差衍菱,經(jīng)常性得宕機,后來就懶得折騰了肩豁。這次公司要弄官網(wǎng)脊串,同事弄了一個模板。那就再折騰折騰吧清钥。這次用的是公司的固定ip洪规,裝在服務(wù)器的虛擬機上,問題倒是不大循捺。該是搞吧斩例。
這次安裝的是wordpress官網(wǎng)最新版本5.4.2。需要安裝php和mysql以及nginx从橘。mysql和nginx的安裝我寫過地址如下:
就剩下php了念赶,下面我們裝一下
PHP安裝
官網(wǎng)說,php的版本需要時7.3以上恰力〔婷眨看了下官網(wǎng)的安裝說明文檔,php的安裝是需要下載源碼進行編譯的踩萎。但是停局,我嘗試源碼安裝。雖然php是安裝成功的香府,但是mysql擴展wordpress卻始終識別不到董栽,最后還是找的帖子使用yum安裝的,參考帖子為:https://blog.csdn.net/laohe08/article/details/93166590
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xmll
最后設(shè)置php-fpm開機啟動和啟動服務(wù)
systemctl enable php74-php-fpm
systemctl start php74-php-fpm
這個時候企孩,我們來修改nginx配置文件锭碳,以此來支持php的訪問。按照我的博客安裝完后勿璃,配置文件默認位置時/etc/nignx/nginx.conf擒抛,在location塊后面添加下面的塊
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
然后把location塊中的index改成index.php,最后如下:
location / {
root html;
index index.php;
}
注意补疑,這個時候的默認目錄在location里面配置的是root歧沪,即/opt/nginx/html,里面原來的兩個頁面可以刪了莲组,添加一個index.php頁面诊胞,內(nèi)容是<?php phpinfo(); ?>。這是打印php信息的代碼胁编,訪問80端口會訪問到如下的頁面:沒截完厢钧,還很長。這樣我們php就安裝完成了
安裝wordpress
wordpress的安裝其實非常簡單嬉橙,將壓縮包解壓到剛才的/opt/nginx/html早直,注意哈,index是在這層目錄的市框。然后再方案就可以看到wordpress的安裝向?qū)Я讼佳铩1緛砀惭b向?qū)顚憯?shù)據(jù)庫信息就可以了,結(jié)果它跟我說寫文件失敗枫振,所以我得自己找到配置文件寫進去喻圃。最后,我發(fā)現(xiàn)在wordpress的根目錄粪滤,wp-config.php文件是沒有的斧拍,只有wp-config-sample.php,
mv wp-config-sample.php wp-config.php
再把數(shù)據(jù)庫信息填進去杖小,再跟著向?qū)ё摺?/p>
后續(xù)填坑記錄
更新上傳配置
wordpress的插件和主題更新是需要配置ftp上傳的肆汹,但是它寫了ftps,理論上給了ssh賬號應(yīng)該就可以了予权,但是還是不行昂勉。在網(wǎng)上我找了個方法,具體如下:
- 先創(chuàng)建目錄wp-content/tmp扫腺,將其權(quán)限設(shè)置為777
- 然后再wp-config.php文件中添加如下配置:
define('WP_TEMP_DIR',ABSPATH.'wp-content/tmp');
define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0777);
define("FS_CHMOD_FILE",0777);
不過岗照,我覺得這樣也會導(dǎo)致,如果后臺賬號被人攻擊后導(dǎo)致服務(wù)器的安全問題笆环。如果是ftp服務(wù)的話攒至,還可以通過只暴露內(nèi)網(wǎng)的ip,不開放公網(wǎng)的ftp端口來解決安全問題躁劣。不過嗓袱,確實挺簡單的,就先這樣吧习绢。
413 Request Entity Too Large
這是在我上傳一個打包好的主題的時候報的錯渠抹。原因就是文件大小超過了限制的上傳文件大小∩撂眩可以通過修改上傳文件的大小來解決梧却,不過鑒于這么大的文件很少上傳。我就直接上傳到服務(wù)器解壓后败去,放到wp-content\themes目錄下就可以了放航,你再進入主題管理界面就可以看到這個主題了。