WordPress搭建

WordPress官方地址

http://cn.wordpress.org


服務器環境要求

  • PHP 5.2.4或更新版本

  • MySQL 5.0或更新版本

  • Apache mod_rewrite模塊(可選,用於支持“固定鏈接”和“站點網絡”功能)

下載,目錄是站點的根目錄

cd /application/nginx/html/blog
wget https://cn.wordpress.org/wordpress-4.7-zh_CN.tar.gz

在mysql中創建一個新的數據庫

mysql --user root --password 123456
mysql>create database wordpress;
mysql>show databases like 'wordpress';
mysql>grant all on wordpress.* to  identified by '123456';
mysql>flush privileges;
mysql>select user,host from mysql.user;

解壓縮WordPress包

tar xf wordpress-4.7-zh_CN.tar.gz
mv wordpress/* .
rm -rf wordpress
cd /application/nginx/html
#對於單機的模式以下是比較安全的方式,但是還是不能防住***的執行,
#最安全的方式應該是分開存儲,可以上傳的東西不可以有執行的權限,通過磁盤掛在
#限制執行(noexec)
chown -R nginx.nginx blog/
find ./blog/ -type f|xargs chmod -R 644
find ./blog/ -type d|xargs chmod -R 755
mkdir blog/wp-content/uploads
chown -R nginx.nginx blog/wp-content/uploads/

打開網址,會提示需要初始化並創建wp-config.php文件,但是因爲無權限,所以可以手工創建

在網站的管理界面中找到設置→固定連接,在自定義中,增加/archive/%post_id%.html

在nginx.conf文件中增加

    server {
        listen       8003;
        server_name  www.etiantian.org;
        location / {
            root   html/blog;
            index  index.php;
            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;
        }
        access_log logs/access_blog.log main;
    }


數據庫遷移

mysqldump -uroot -p wordpress > wordpress.sql
scp -P 22 wordpress.sql :~

切換到192.168.80.100

mv /home/user/wordpress.sql ~
mysql -u root -p

創建wordpress數據庫和wordpress用戶,並限制可以登陸的主機,注意用%表示通配符;

create database wordpress;
grant all on wordpress.* to  identified by '123456';
flush privileges;

回到linux下

mysql -uroot -p wordpress < wordpress.sql

回到原來的主機下關閉mysql

/etc/init.d/mysqld stop

修改wp-config.php文件中的連接參數後,測試連接。

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