前提:
1.完成Linux CentOS 7最小化安裝后基本配置和下載必備插件唐全。
2.關閉selinux:
編輯/etc/selinux下的config文件
把SELINUX=enforcing修改為SELINUX=disabled
重啟后生效
查看selinux狀態(tài)getenforce
3.關閉防火墻:
systemctl stop firewalld
開始安裝LNMP基本環(huán)境:
1.安裝及配置nginx
安裝:
yum install -y nginx #yum安裝nginx
systemctl start nginx #啟動nginx
systemctl enable nginx #開機啟動nginx
配置:
1.運行以下命令備份Nginx配置文件魁淳。
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
2.修改Nginx配置文件音羞,添加Nginx對PHP的支持。
vim /etc/nginx/nginx.conf
在server大括號內挂捅,修改或添加下列配置信息。
#除下面提及的需要添加的配置信息外洪囤,其他配置保持默認值即可。
#將location / 大括號內的信息修改為以下所示屠缭,配置網(wǎng)站被訪問時的默認首頁箍鼓。
location / {
index index.php index.html index.htm;
}
#添加下列信息,配置Nginx通過fastcgi方式處理您的PHP請求呵曹。
location ~ .php$ {
root /usr/share/nginx/html; #將/usr/share/nginx/html替換為您的網(wǎng)站根目錄款咖,本教程使用/usr/share/nginx/html作為網(wǎng)站根目錄。
fastcgi_pass 127.0.0.1:9000; #Nginx通過本機的9000端口將PHP請求轉發(fā)給PHP-FPM進行處理奄喂。
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params; #Nginx調用fastcgi接口處理PHP請求铐殃。
}
修改完成后如下圖
1619347903(1).jpg
2.安裝mariadb
安裝:
yum install -y mariadb-server #yum安裝mariadb
systemctl start mariadb #啟動mariadb
systemctl enable mariadb #開機啟動mariadb
配置:
進入mariadb進行設置
在命令行輸入以下命令進入mariadb
mysql -uroot -p
注:密碼不用輸入直接回車就行
輸入以下命令修改登錄密碼
SET password for 'root'@'localhost'=password('password'); #修改數(shù)據(jù)庫密碼
create database wordpress character set utf8 collate utf8_bin; #創(chuàng)建wordpress數(shù)據(jù)庫實例
grant all privileges on wordpress.* to 'user'@'localhost' identified by '123456'; #創(chuàng)建并授權user賬戶并授權使用123456訪問localhost主機上wordpress數(shù)據(jù)庫下的所有表
3.安裝php
yum install -y php php-mysqlnd php-fpm #yum安裝php及其其他依賴
systemctl start php-fpm #啟動php-fpm
systemctl enable php-fpm #開機啟動php-fpm
4.安裝和配置 WordPress
1.下載 WordPress
依次執(zhí)行以下命令,進入/usr/share/nginx/html/目錄跨新,并下載與解壓 WordPress富腊。
cd /usr/share/nginx/html
wget https://cn.wordpress.org/wordpress-5.0.4-zh_CN.tar.gz #下載wordpress
tar zxvf wordpress-5.0.4-zh_CN.tar.gz #解壓wordpress
2.修改 WordPress 配置文件
依次執(zhí)行以下命令,進入 WordPress 安裝目錄域帐,將wp-config-sample.php文件復制到wp-config.php文件中赘被,并將原先的示例配置文件保留作為備份。
cd /usr/share/nginx/html/wordpress
cp wp-config-sample.php wp-config.php #復制
vim wp-config.php #編輯wp-config.php
修改成如下圖
1619349561(1).jpg
5.搭建 FTP 服務
1.安裝 vsftpd
yum install -y vsftpd
systemctl start vsftpd
systemctl enable vsftpd
#此時肖揣,vsftpd 已默認開啟匿名訪問模式民假,無需通過用戶名和密碼即可登錄 FTP 服務器。使用此方式登錄 FTP 服務器的用戶沒有權修改或上傳文件的權限龙优。
2.配置 vsftpd
useradd ftpuser #為 FTP 服務創(chuàng)建一個 Linux 用戶羊异,本文以 ftpuser 為例。
passwd ftpuser #設置 ftpuser 用戶的密碼彤断。
mkdir /var/ftp/test #創(chuàng)建 FTP 服務使用的文件目錄野舶,本文以 /var/ftp/test 為例。
chown -R ftpuser:ftpuser /var/ftp/test #修改目錄權限
3.編輯vim /etc/vsftpd/vsftpd.conf
1.修改以下配置參數(shù)宰衙,設置匿名用戶和本地用戶的登錄權限平道,設置指定例外用戶列表文件的路徑,并開啟監(jiān)聽 IPv4 sockets供炼。
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
2.在行首添加 #巢掺,注釋 listen_ipv6=YES 配置參數(shù),關閉監(jiān)聽 IPv6 sockets劲蜻。
#listen_ipv6=YES
3.添加以下配置參數(shù),開啟被動模式考余,設置本地用戶登錄后所在目錄先嬉,以及云服務器建立數(shù)據(jù)傳輸可使用的端口范圍值。
local_root=/var/ftp/test
allow_writeable_chroot=YES
pasv_enable=YES
pasv_address=xxx.xx.xxx.xx #請修改為您的 Linux 云服務器公網(wǎng) IP
pasv_min_port=40000
pasv_max_port=45000
4.執(zhí)行以下命令楚堤,創(chuàng)建并編輯 chroot_list 文件疫蔓。
vim /etc/vsftpd/chroot_list
進去后輸入用戶名含懊,一個用戶名占據(jù)一行,如ftpuser用戶衅胀,設置完成后按 Esc 并輸入 :wq 保存后退出岔乔。
您若沒有設置例外用戶的需求,可跳過此步驟滚躯,輸入 :wq 退出文件雏门。
5.最后重啟ftp服務
systemctl restart vsftpd
注意:如進入wordpress后下載主題出現(xiàn)插件安裝失敗:無法創(chuàng)建目錄
chown -R ftpuser:ftpuser /usr/share/nginx/html/wordpress #修改wordpress權限