首先去下載:
wget https://cn.wordpress.org/wordpress-4.2.2-zh_CN.tar.gz
ls
tar xf wordpress-4.2.2-zh_CN.tar.gz
ls
mv wordpress/* /application/nginx/html/blog/
cd /application/nginx/html/blog/
程序下載下來之後,我們提前考慮了網站的安全性。
我們讓所有的文件及其目錄都有root權限,因爲root的密碼是不會輕易告訴的
chown -R root.root blog/
然後把文件設置成644 ,目錄設置成755.
find ./blog/ -type f|xargs chmod 644
find ./blog/ -type d|xargs chmod 755
。。。。。
考慮到WordPress程序裏面應該有一些圖片是需要上傳的,那麼就需要寫入的權限,但是寫入又是不安全的。所以我們找到了圖片上傳的那個目錄,並把它賦予nginx的用戶權限。因爲nginx只是一個虛擬用戶。
ll blog/wp-content
這是個圖片上傳目錄。
mkdir uploads
新建一個上傳文件夾,
chown -R nginx.nginx uploads/
給nginx用戶權限
ll uploads/ -ld
。。。。。
基本上網頁部分的都考慮好了,現在就是要在數據庫裏面建庫,建用戶,並賦予權限。
show databases;
create database wordpress character set utf8 collate utf8_bin;
grant all on wordpress.* to wordpress@'%' identified by '123456';
flush privileges;
select user,host from mysql.user where user='wordpress';
然後來測試訪問以下blog.etiantian.org
前面基本上都測試OK了。我們先把LNMP架構安裝在一臺服務器上,但是後續我可能要把MySQL遷移到一臺單獨的服務器,實現數據庫和網頁分離。這樣也安全。
基本上WordPress安裝好的畫面就是這樣。
因爲我之前有安裝好一個WordPress,我就把之前生成好的wp-config.php配置文件直接拷貝過來,修改了一下參數就可以連到我的新數據庫了。
記得要在新數據庫服務器上防火牆開啓mysql的3306端口,不然外面的人連接不進來。
這樣就安裝成功啦,我看看數據庫上面是否有生成新表。
我先關閉了防火牆,
看數據庫
這樣就有數據啦!安裝成功啦,我們來設置僞靜態。
WordPress安裝好以後,我們需要給他設置僞靜態。僞靜態是介於動態網頁和靜態網頁之間的。
在發佈我的第一篇文章的時候發現我的圖片上傳是沒有權限的,我們來查一查是爲什麼?
我發現原來是wp-content/這個目錄我沒有給上傳選項,所以我們把賦予nginx用戶的權限,因爲nginx是一個虛擬用戶,比較安全。我們只給這一個目錄賦予上傳權限,其它的不做修改。
成功啦!
接下來我們來修改僞靜態。
在自定義結構那裏修改參數。
把紅色框框裏直接修改成以下參數
/archives/%post_id%.html
然後去blog.conf增加一段代碼即可。
server { listen 80; server_name blog.etiantian.org; root html/blog; location / { index index.php index.html index.htm; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } access_log logs/access_blog.log main; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
這樣就是僞靜態了,而且是自己的格式。
官方也有很多定義格式,需要查看官方文檔。