WordPress從Apache遷移到nginx

2021-10-03 18:03:28 字數 2153 閱讀 7842

1.停掉httpd當前服務,禁用重啟

#開機重啟後,apache服務不再啟動p

chkconfig httpd off2.安裝nginx

yum -y install nginx
3.安裝php-fpm

yum install php-fpm

/etc/init.d/php-fpm start #該目錄下沒有執行檔案,採用直接下一步設定開機自啟

chkconfig php-fpm on

4.編輯nginx配置檔案

vi /etc/nginx/conf.d/virtual.conf     #沒有該檔案,直接新建,內容如下

#**給wordpress**

server

error_page 404 /404.html; #error_page errcode uri (也就是說出現了404錯誤,會請求/404.html)

location = /404.html

error_page 500 502 503 504 /50x.html;

location = /50x.html

# 這種寫法可以防止把惡意程式偽裝成.jpg之類的攻擊,(其實有個更簡單的方法,就是把php.ini中的cgi.fix_pathinfo=0,但有時候簡單的修改cgi.fix_pathinfo會造成有的php指令碼出錯)

location ~ [^/]\.php(/|$)

#try_files $uri =404; #這個try_files說明:對於.php檔案,直接執行$uri, 如果找不到這個$uri,直接給出404錯誤,(和 location / 定義不同!),主要是為了防止 偽裝成的攻擊 (目前看,最安全的方式,是用上面那一句話,官方推薦的)

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param script_filename $document_root$fastcgi_script_name;

include fastcgi_params;

}location ~ /\.ht

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

}

5.新建日誌目錄並賦許可權

mkdir -p /var/log/nginx/aaa

chown -r nginx:adm /var/log/nginx/aaa

6.安裝最新的php-mysql

yum update

yum install php-mysql

7.啟動nginx

service nginx start
8.此時訪問可能會出現資料庫錯誤

vi wp-config.php

#修改以下部分

define( 'wp_debug', true );

再進行訪問時,會出現具體錯誤,此時發現是資料庫連線錯誤,本人是需要修改配置檔案如下

define( 'db_host', '127.0.0.1' );   #原為localhost
9.修改執行緒數,優化記憶體

vi /etc/php-fpm.d/www.conf   #修改如下

最大執行緒數

pm.max_children = 3

初始執行緒數

pm.start_servers = 1

最小空餘執行緒數

pm.min_spare_servers = 1

最大空餘執行緒數

pm.max_spare_servers = 1

php_admin記憶體最大限制

php_admin_value[memory_limit] = 128m

從WordPress轉換到Z Blog的方法

我以前曾經介紹過將z blog資料庫轉換到wordpress的sql語句,做為反例,還會有從wordpress系統轉換到z blog系統的sql語句,這是乙個比較奇怪的話題,估計也很少有人這麼做,不過對於某些特殊情況,我們有可能會將wordpress資料庫轉換到z blog的access資料庫,這裡...

mod auth mysql身份對apache認證

一 序言 現在很多 對使用者的訪問許可權進行了嚴格的限制,使用者在訪問某些資源時需要給出 使用者名稱 口令 來確認自己的身份。目 前,使用最多的身份認證方法是將使用者名稱 口令存放在乙個資料庫中,當使用者要訪問某些受限制的資源時,要在某乙個頁面中輸入使用者名稱和口令,程式將使用者輸入的 使用者名稱和...

linux下解除安裝apach

1 確認是否安裝過,或者系統自帶了httpd服務 rpm qa grep httpd或者 yum list grep httpd2 停止httpd服務 已經停止服務的不用執行次命令 systemctl stop httpd.service3 解除安裝apache,通過rpm e或者yum erase...