php-fpm安裝完成後,我們來安裝一個WordPress個人博客程序

首先去下載:

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;
        }
    }

 這樣就是僞靜態了,而且是自己的格式。

 

 

官方也有很多定義格式,需要查看官方文檔。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章