在搭建WordPress網(wǎng)站之前,我們需要先部署LNMP環(huán)境,很簡單,不會的直接復制粘貼,十幾分鐘就完成了。
下面請跟著教程,一步一步來跟著我復制粘貼:
實例配置舉例:(建議購買4G內(nèi)存以上的云服務器)
CPU:2 vCPU
內(nèi)存:4GiB
網(wǎng)絡類型:專有網(wǎng)絡VPC
IP地址:公網(wǎng)IP
本教程示例步驟適用于以下軟件版本:
操作系統(tǒng):公共鏡像CentOS 7.2 64位
Nginx版本:Nginx 1.16.1
MySQL版本:MySQL 5.7.28
PHP版本:PHP 7.0.33
1.遠程連接Linux實例。
2.關(guān)閉防火墻。
①運行systemctl status firewalld命令查看當前防火墻的狀態(tài)。
如果防火墻的狀態(tài)參數(shù)是inactive,則防火墻為關(guān)閉狀態(tài)。
如果防火墻的狀態(tài)參數(shù)是active,則防火墻為開啟狀態(tài)。本示例中防火墻為開啟狀態(tài),因此需要關(guān)閉防火墻。
②關(guān)閉防火墻。如果防火墻為關(guān)閉狀態(tài)可以忽略此步驟。
如果您想臨時關(guān)閉防火墻,運行命令systemctl stop firewalld。
如果您想永久關(guān)閉防火墻,運行命令systemctl disable firewalld。
3.關(guān)閉SELinux。
①運行g(shù)etenforce命令查看SELinux的當前狀態(tài)。
如果SELinux狀態(tài)參數(shù)是Disabled,則SELinux為關(guān)閉狀態(tài)。
如果SELinux狀態(tài)參數(shù)是Enforcing,則SELinux為開啟狀態(tài)。本示例中SELinux為開啟狀態(tài),因此需要關(guān)閉SELinux。
②關(guān)閉SELinux。如果SELinux為關(guān)閉狀態(tài)可以忽略此步驟。
如果您想臨時關(guān)閉SELinux,運行命令setenforce 0。
如果您想永久關(guān)閉SELinux,運行命令vim /etc/selinux/config編輯SELinux配置文件。回車后,把光標移動到SELINUX=enforcing這一行,按i鍵進入編輯模式,修改為SELINUX=disabled,按Esc鍵,然后輸入:wq并按Enter鍵以保存并關(guān)閉SELinux配置文件。
③重啟系統(tǒng)使設置生效。
1.運行以下命令安裝Nginx。
yum -y install nginx
2.運行以下命令查看Nginx版本。
nginx -v
返回結(jié)果如下所示,表示Nginx安裝成功。
nginx version: nginx/1.16.1
1. 運行以下命令更新YUM源。
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
2. 運行以下命令安裝MySQL。
yum -y install mysql-community-server
3.運行以下命令查看MySQL版本號。
mysql -V
返回結(jié)果如下所示,表示MySQL安裝成功。
mysql Ver 14.14 Distrib 5.7.28, for Linux (x86_64) using EditLine wrapper
1.更新YUM源。
①運行以下命令添加IUS源。
#運行命令前,請將<版本號>替換為當前可用的版本號。yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-<版本號>.ius.centos7.noarch.rpm
本教程使用的ius-release版本為1.0-15,因此命令為:
yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-15.ius.centos7.noarch.rpm
查找可用版本號的方法如下:
a.訪問ius community網(wǎng)站。
b.在搜索框中輸入ius-release。
c.選擇帶有centos7的版本。紅框中的內(nèi)容即為可用的版本號,如下圖所示。
②運行以下命令添加Webtatic源。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2.運行以下命令安裝PHP。
yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-pdo.x86_64 php70w-mysqlnd php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
如果報錯Cannot find a valid baseurl for repo: ius/x86_64,請嘗試運行以下命令編輯文件/etc/yum.repos.d/ius.repo。
vi /etc/yum.repos.d/ius.repo
按鍵盤i鍵進入編輯模式,去掉#baseurl=https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/$basearch前方的注釋符號#。
修改后,如下圖所示:
3.運行以下命令查看PHP版本。
php -v
返回結(jié)果如下所示,表示安裝成功。
PHP 7.0.33 (cli) (built: Dec 6 2018 22:30:44) ( NTS )Copyright (c) 1997-2017 The PHP GroupZend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies
1.運行以下命令備份Nginx配置文件。
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
2.修改Nginx配置文件,添加Nginx對PHP的支持。
①運行以下命令打開Nginx配置文件。
vim /etc/nginx/nginx.conf
②按i進入編輯模式。
③在server大括號內(nèi),添加下列配置信息。
#除下面提及的需要添加的配置信息外,其他配置保持默認值即可。 location / { #在location大括號內(nèi)添加以下信息,配置網(wǎng)站被訪問時的默認首頁 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請求轉(zhuǎn)發(fā)給PHP-FPM進行處理 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; #Nginx調(diào)用fastcgi接口處理PHP請求 }
添加配置信息后,如下圖所示。
④按下Esc鍵后,輸入:wq并回車以保存并關(guān)閉配置文件。
3.運行以下命令啟動Nginx服務。
systemctl start nginx
4.運行以下命令設置Nginx服務開機自啟動。
systemctl enable nginx
1.運行以下命令啟動MySQL服務。
systemctl start mysqld
2.運行以下命令設置MySQL服務開機自啟動。
systemctl enable mysqld
3.運行以下命令查看/var/log/mysqld.log文件,獲取并記錄root用戶的初始密碼。
grep 'temporary password' /var/log/mysqld.log
返回結(jié)果如下:
2016-12-13T14:57:47.535748Z 1 [Note] A temporary password is generated for root@localhost: p0/G28g>lsHD
說明:下一步重置root用戶密碼時,會使用該初始密碼。
4.運行以下命令配置MySQL的安全性。
mysql_secure_installation
安全性的配置包含以下五個方面:
①重置root賬號密碼。
Enter password for user root: #輸入上一步獲取的root用戶初始密碼The 'validate_password' plugin is installed on the server.The subsequent steps will run with the existing configuration of the plugin.Using existing password for root.Estimated strength of the password: 100 Change the password for root ? (Press y|Y for Yes, any other key for No) : Y #是否更改root用戶密碼,輸入YNew password: #輸入新密碼,長度為8至30個字符,必須同時包含大小寫英文字母、數(shù)字和特殊符號。特殊符號可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/Re-enter new password: #再次輸入新密碼Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
②輸入Y刪除匿名用戶賬號。
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y #是否刪除匿名用戶,輸入YSuccess.
③輸入Y禁止root賬號遠程登錄。
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y #禁止root遠程登錄,輸入YSuccess.
④輸入Y刪除test庫以及對test庫的訪問權(quán)限。
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y #是否刪除test庫和對它的訪問權(quán)限,輸入Y- Dropping test database...Success.
⑤輸入Y重新加載授權(quán)表。
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y #是否重新加載授權(quán)表,輸入YSuccess.All done!
1.新建phpinfo.php文件,用于展示phpinfo信息。
①運行以下命令新建文件。
vim <網(wǎng)站根目錄>/phpinfo.php #將<網(wǎng)站根目錄>替換為您配置的網(wǎng)站根目錄。
網(wǎng)站根目錄是您在nginx.conf文件中l(wèi)ocation ~ .php$大括號內(nèi)配置的root值,如下圖所示。
本教程配置的網(wǎng)站根目錄為/usr/share/nginx/html,因此命令為:
vim /usr/share/nginx/html/phpinfo.php
②按i進入編輯模式。
③輸入下列內(nèi)容。
<?php echo phpinfo(); ?>
④按Esc鍵后,輸入:wq并回車以保存并關(guān)閉配置文件。
2.運行以下命令啟動PHP-FPM。
systemctl start php-fpm
3.運行以下命令設置PHP-FPM開機自啟動。
systemctl enable php-fpm
1.打開瀏覽器。
2.在地址欄輸入http://CVM實例公網(wǎng)IP地址/phpinfo.php。返回結(jié)果如下圖所示,表示LNMP環(huán)境部署成功。
測試訪問LNMP平臺成功后,建議您運行以下命令將phpinfo.php文件刪除,消除安全隱患。
rm -rf <網(wǎng)站根目錄>/phpinfo.php #將<網(wǎng)站根目錄>替換為您在nginx.conf中配置的網(wǎng)站根目錄
本教程配置的網(wǎng)站根目錄為/usr/share/nginx/html,因此命令為:
rm -rf /usr/share/nginx/html/phpinfo.php
到此,LNMP環(huán)境就部署完成了。
接下來,我們開始手動搭建WordPress網(wǎng)站。請移步下一篇文章。
如果LNMP環(huán)境部署一直不成功,也沒關(guān)系,在后臺實例那里,選擇“重裝系統(tǒng)”,然后可以去云市場購買LNMP鏡像直接啟動實例,以便快速建站。
聯(lián)系客服