wordpress是一套利用PHP語言和Mysql數據庫開發的開源免費的Blog(博客,網站)程序,用戶能夠在支持PHP環境和Mysql數據庫的服務器上創建Blog站點,他的功能很是強大,插件衆多,易於擴充功能。目前wordpress已經成爲主流的Blog搭建平臺,不少發佈平臺都是根據WordPress二次開發,若是你也想像大牛同樣擁有本身的Blog,能夠購買網上的域名及空間,而後搭建LNMP環境,再部署WordPress程序後就能夠輕鬆完成本身的夢想。php
注意:創建博客程序須要創建在mysql數據庫上,全部要先登陸mysql數據庫html
###環境準備###
登陸MySQL刪除多餘的庫
mysql -uroot -psyz123
show databases;
drop database test; #(測試用的test庫,能夠刪掉,其餘的庫能夠留下)mysql
###建立WordPress專用庫###
create database wordpress;nginx
###受權###
grant all on wordpress.* wordpress@'localhost' identified by '123456';web
###查看用戶和權限###
select user,host from mysql.user;
show grants for wordpress@'localhost';sql
###刷新讓其生效###
flush privileges;數據庫
###切換到nginx安裝目錄下###
cd /application/nginx/conf/extra/vim
###添加一個首頁文件:index.php###
vim blog.conf瀏覽器
server {
listen 80;
server_name blog.etiantian.org;
location / {
root html/blog;
index index.php index.html index.htm; # (添加一個index.php首頁)
}
location ~ .*\.(php|php5)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}安全
###下載wordpress安裝文件到tool/目錄下###
cd /home/syz/tools/
wget https://cn.wordpress.org/wordpress-4.5.1-zh_CN.tar.gz
tar xf wordpress-4.5.1-zh_CN.tar.gz
###只拷貝wordpress下面的所有內容到blog/下###
cp -a wordpress/* /application/nginx/html/blog/
###修改權限(注意安全限制,動靜態權限)###
chown -R www.www /application/nginx/html/blog/
###重啓nginx###
/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload
而後hosts解析,web瀏覽器輸入:blog.etiantian.org,出現wordpress安裝頁面即爲正確(能夠按照網頁提示安裝WordPress便可)
注意:
這一步受權的意義:
###修改權限(注意安全限制,動靜態權限)###
chown -R www.www /application/nginx/html/blog/
簡介:向博客上傳內容,默認是動態網頁,因此須要僞靜態化網頁
實現此功能時,首先要在WordPress後臺依次點擊設置-固定鏈接-自定義結構,而後輸入如下代碼,保存更改:/archives/%post_id%.html
###而後更改nginx的blog.conf文件###
cd /application/nginx/conf/
cd extra/
vim blog.conf
server {
listen 80;
server_name blog.etiantian.org;
location / {
root html/blog;
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)?$ {
root html/blog;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
###檢查並重啓Nginx###
../../sbin/nginx -t
../../sbin/nginx -s reload
###查看是否實現僞靜態###web輸入blog.etiantian.org,查看其域名後面,有無?等特殊字符顯示,若是沒有即爲成功!