Linux centos 架多個 Wordpress 網站

環境:擁有一台主機,安裝好WP,並擁有外連IP、DNS之下
想要在同一個主機空間的情況下,擁有多個外連IP或者DNS方法

以下在沒有DNS的情況下,用IP做外連顯示
一台主機一定有一組IP( 192.168.**.**** )

列出所有listent 的 port
1
2
3
4
5
6
7
8
9
10
11
[root@test-jimmy ~]# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2393/php-fpm
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2802/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3194/nginx
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3263/vsftpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1090/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1170/master
tcp 0 0 :::22 :::* LISTEN 1090/sshd
tcp 0 0 ::1:25 :::* LISTEN 1170/master

由於用nginx作為web sever時
並且與wordpress的php溝通
必需要啟動php-fpm這個9000 port
port 3306 =>mysql
port 80 =>http連線
port 21 =>ftp連線

php-fpm 沒建立的話照這個步驟

開始多建立一個 http連線!

Step 1 解壓縮一個新的wordpress,並修改命名

解壓縮此WP
tar -zxvf wordpress4.6.0******.tar
重新命名
mv wordpress wordpress3
這時ls -al可以發現wordpress3的權限應該在nobody
須將root所建立的檔案權限,授權給這位”wordpress3使用者”

帳號建立useradd ***
修改密碼passwd ****
可以vi /etc/shadowvi/etc/passwd檢查是否建立成功![鳥哥連結]

Step 2 到網頁伺服器(nginx)的設定檔新增一個server

我是使用同一個ip之下
修改不同的埠(ㄈㄨˋ)號,以及新的檔案路徑來做區別

編輯指定的設定檔
1
[root@test-jimmy ~]# vi /etc/nginx/conf.d/default.conf
vi編輯default.conf 複製一個新的server,貼在下方
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
server {
listen 83; /*修改*/
root /var/www/html/wordpress3; /*修改*/
server_name localhost;

#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {
# root /var/www/html/wordpress3; /*修改*/
index index.php;
}

error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
# php-fpm 啟動後設定
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

設定完要執行重啟才會更新

重啟網頁伺服器

1
service nginx restart

順便重啟

1
service php-fpm restart

Step 3 設定vsftpd,新增使用者,並對應相對的檔案位置

vsftpd 的全名是『Very Secure FTP Daemon 』
希望可以透過filezilla連線加密過的內部ip,
並使用設定好的帳號、密碼,讓內部的人得以進入,
並對此次Wordpress檔案做明碼的內部傳輸!!

為何使用vsftpd來建構一個以安全為重的 FTP 伺服器呢?
鳥哥私房菜
從頭開始,如何設定?
鳥哥私房菜

以假設vsftp.conf設定檔已經設定完成為例

進到vsftpd
1
2
3
[root@test-jimmy ~]# cd /etc/vsftpd/
[root@test-jimmy ~]# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh vsftpd_user_conf
vi新增編輯一個wordpress3在 vsftpd_user_conf裡面
1
2
[root@test-jimmy ~]# vi vsftpd_user_conf/wordpress3
local_root=/var/www/html/wordpress3
vi編輯user_list,允許wordpress3使用者做檔案傳輸
1
2
3
4
5
6
7
8
9
10
11
12
[root@test-jimmy ~]# vi user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
/*檢查vsftpd.conf裡面,是否設定userlist_deny=NO,才能達到only allow users in this file*/
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
wordpress1
wordpress2
wordpress3
[root@test-jimmy ~]# sevice vsftpd restart /*重啟*/

重啟vsftpd
service vsftpd restart

step 4 完成並測試

到chrome搜尋內部ip以及相對的埠號 192.168.***.**:83

透過filezilla傳輸
連線192.168.***.**連接埠:(預設即可)
帳號:wordpress3
密碼:*****

當你看到 wordpress 設定畫面時,
就可以開始一連串的 wordpress 設定步驟!

wp設定畫面.PNG
再來就開始WP架站囉~

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×