Workpress搭建經驗 (ubuntu16.04+nginx+mysql+php7)
一直想著要擁有一個屬於自己的博客,也不知道該怎麽搭建。最近這段時間開始接觸了雲服務器,才發現了有wordpress這麽個東西,看介紹好像是挺簡單的,什麽5分鐘快速搭建,那會是一下子覺得離夢想只有5分鐘的距離了。So easy,馬上開幹,但真正開始搭建的時候,才發現裏面的水有多深,到最後完成安裝整整花了一天的時間。
簡單描述下過程。其實主要的問題還是出在了環境配置上,如果環境都配置OK,那的確是5分鐘的事情。
首先把wordpress官網下載壓縮包,中文官網上的並不是最新版,於是在英文官網上下了安裝包,想著英語就英語吧,應該能看得懂的吧(最後證明安裝過程還是可以選簡體中文),安裝包解壓好丟在服務器的網站目錄下/var/www/html,大概像這樣。
正常情況下一步就應該用域名打開/wordpress/wp-admin/install.php了,但是我發現我一打開這個鏈接變成下載了,就從這個時候開始一臉懵逼了,查資料終於了解到是php-cgi服務沒開起來,要在nginx.conf中添加下面配置(原來也有只不過被屏蔽了):
location ~ .*\.php$ { fastcgi_pass 127.0.0.1:9000; }
然後再執行php-cgi -b 127.0.0.1:9000 & ,再查看9000端口已經被php-cgi監聽了,重啟一下nginx服務,再打開/wordpress/wp-admin/install.php,終於不再是下載了,而是出現了這樣一段話:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress
沒辦法,繼續查資料,最後在stackoverflow上找到了一個能夠解決的辦法,下面是原文鏈接,簡單來說就是執行一下這個: sudo apt-get install php-mysql
(https://stackoverflow.com/questions/35424982/how-to-enable-mysqli-extension-in-php-7)
其中還學到了一個小知識可以在服務器中放一個php文件,打開它可以查看php的相關信息,裏面內容寫:
<?php phpinfo(); ?>
上面步驟執行完,終於見到wordpress的安裝頁面了,真是淚流滿面,看文檔說要新建一個數據庫把wordpress安裝在裏面,於是又安裝了一個phpmyadmin,又花了不少時間,打開phpmyadmin界面,下面又是好多紅色的報錯,最後還是stackoverflow幫我解決了,辦法是更改這個目錄權限: chmod 770 /var/lib/php/session
到了這一步,終於把環境和數據庫都弄好了,開始正常的wordpress安裝,確實只需5分鐘。註冊一個管理員賬號,就可以開始使用了。
但好景不長,使用過程中,發現只要一選擇安裝插件,整個服務器就會奔潰,一開始也沒太在意,因為別的功能使用都正常,想著大不了不裝插件了,後來發現wordpress頁面經常會打不開,又是好一頓研究,發現php-cgi服務經常會掛掉,最終發現nginx中的配置和php-fpm.conf不匹配,一邊是用tcp監聽,一邊是sock監聽,按照下面鏈接的辦法終於搞定了,謝謝!
http:[email protected]/blog/static/109813618201522525136313/
至此,我的wordpress終於可以正常使用了,最後總結兩點:
- 使用新東西,就要做好當小白鼠的準備。
- 不想當小白鼠,就多用萬能的google去查資料,效率高很多。
Workpress搭建經驗 (ubuntu16.04+nginx+mysql+php7)