ubuntu上艱難的第一次安裝wordpress

此次安裝wordpress真的是經歷了各類坑,最終裝好後一總結,發現原來是這麼回事。我這篇文章就我此次安裝wordpress的經從來談一談中途所遇到的坑,但願會對你有用php

我這裏說的是在ubuntu上安裝的情形,因此可能有的文件位置與其餘linux發行版的位置不同,那就只能你本身摸索啦html

若是你在下面的操做中碰見了問題,出現了和預期不同的情形,請試着重啓apache服務或者php服務,重啓的命令以下:mysql

sudo service apache2 restart
sudo service php7.0-fpm restart
  • 1
  • 2

1、安裝apache web服務器

sudo apt-get install apache2

應用位置位於/etc/apache2,部署網頁文件的位置位於/var/www/htmllinux

2、安裝php類應用

sudo apt-get install php php-fpm libapache2-mod-php php-mcrypt php-mysql

libapache2-mod-php:與apache2服務器配套幹活的web

php-mcrypt:php內的加密支持擴展庫,說實話我不知道這個是否是安裝wordpress必須的sql

php-mysql:與mysql鏈接數據庫

應用位置位於/etc/php文件夾apache

3、安裝mysql

sudo apt-get install mysql-server

安裝時會讓設置用戶名密碼。ubuntu

安裝好後,使用命令進入mysql:mysql -u root -p安全

而後建立wordpress數據庫:create database wordpress

4、安裝wordpress

這裏就須要到wordpress官網下載安裝包了:https://cn.wordpress.org/

下載好以後,解壓開,把wordpress文件夾內的全部文件,放入/var/www/html文件夾內

重要步驟:將/var/www/html文件夾的所屬人,用戶組改成www-data,使用命令:

sudo chown www-data:www-data /var/www/html/ -R

上面這一步是關鍵中的關鍵,web服務器運行時進程的用戶是www-data,若是不把這些文件夾、文件的所屬人改成www-data,那麼後面會有不少不少問題,但其實都是由於一個權限問題而已。如何查看web服務器運行時的所屬用戶呢?使用命令:ps aux | grep apache2,結果看到的這個用戶,就是web服務器進程的用戶,進程在進行任何操做時,都是以這個用戶的權限爲準的,若是咱們不把/var/www/html下文件得所屬用戶改成www-data,那麼wordpress安裝、更新插件、主題時,會由於對文件夾沒有相應的權限報錯

5、配置wordpress

這時候,訪問主機地址,能夠看到wordpress已經顯示出來了。若是沒有顯示出來,請查看服務器端口配置(好比阿里雲買的主機,可能會由於「安全組」沒有開通80端口致使看不到頁面)

此時看到的頁面是wordpress的配置頁面。圖中填寫的數據庫咱們剛纔在安裝mysql時已經建立了。填寫完必要信息,提交便可。後面還會讓填寫網站管理員信息,填寫完畢就好啦

距離大功告成還有一步:編輯/var/www/html/wp-config

在這個文件的末尾添加這樣一行代碼便可:

define('FS_METHOD', 'direct');

這個代碼意思是:定義文件操做方式爲direct,direct表明直接操做,也就是經過php本地操做文件I/O。當安裝、更新插件時php腳本會去網絡下載主題、插件,而後寫入本地磁盤。若是不這樣設置,默認會使用FTP方式操做服務器上的文件。我一開始就不知道這個設置,在配置ftp服務器上浪費了巨多時間。FS_METHOD參數的詳細信息在以下頁面能夠找到(雖然這個頁面內說direct是默認方式,可是我親身體驗發現並非啊):https://codex.wordpress.org/Editing_wp-config.php

6、其餘

通過上面的安裝已經大功告成,如今全部操做都沒有問題了。下面我會不定時更新wordpress使用的小問題。

  1. 1.今天安裝了JetPack插件,發現他提示以下:
    安裝php-xml便可:sudo apt-get install php-xml,而後重啓apache服務器

  2. 2.關於wordpress的「固定連接」,若是沒有開啓apache的mod_rewrite功能,那麼會找不到已經寫好的文章。安裝方法:編輯/etc/apache2/apache2.conf文件,更改以下位置爲「All」 注意更改的是/var/www這個Directory。而後運行命令:sudo a2enmod rewrite,最後重啓apache服務器

相關文章
相關標籤/搜索