Lniux下搭建LNMP環境
阿新 • • 發佈:2020-11-12
步驟一:準備編譯環境
1.關閉防火牆。
- 執行以下命令命令檢視當前防火牆的狀態。
systemctl status firewalld
- 如果防火牆的狀態引數是inactive,則防火牆為關閉狀態。
- 如果防火牆的狀態引數是active,則防火牆為開啟狀態。
如果您想臨時關閉防火牆(下次重啟Linux後,防火牆還會開啟),執行命令
systemctl stop firewalld
如果您想永久關閉防火牆,執行命令
systemctl disable firewalld
3. 關閉SELinux。
- 執行getenforce命令檢視SELinux的當前狀態。
- 如果SELinux狀態引數是Disabled,則SELinux為關閉狀態。
- 如果SELinux狀態引數是Enforcing,則SELinux為開啟狀態。
如果您想臨時關閉SELinux,執行命令setenforce 0
。
如果您想永久關閉SELinux,執行命令vim /etc/selinux/config
編輯SELinux配置檔案。
回車後,把游標移動到SELINUX=enforcing這一行,按i鍵進入編輯模式,修改為SELINUX=disabled,按Esc鍵,然後輸入:wq並按Enter鍵以儲存並關閉SELinux配置檔案。
重啟系統使設定生效。
步驟二:安裝Nginx
1.執行一下命令安裝Nginx
yum -y install nginx
2.執行一下命令檢視Nginx版本
nginx -v
返回以下結果,表示安裝成功
nginx version:nginx/1.16.1
步驟三:安裝MySQL
1.執行一下命令安裝MySQL
yum -y install mysql-community-server
2.執行一下命令檢視MySQL版本號
mysql -v
步驟四:安裝PHP
1.更新yum源
- 執行一下命令新增ius源
yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-15.ius.centos7.noarch.rpm
- 執行以下程式執行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前方的註釋符號#。
執行以下命令檢視PHP版本
php -v
安裝完成,出現如下資訊
步驟五:配置Nginx
1.執行以下命令備份Nginx配置檔案
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
2.修改Nginx配置檔案,新增Nginx對PHP的支援。
- 執行以下命令開啟Nginx配置檔案
vim /etc/nginx/nginx.conf
- 在server大括號裡,配置下列配置資訊
#除下面提及的需要新增的配置資訊外,其他配置保持預設值即可。
location / {
#在location大括號內新增以下資訊,配置網站被訪問時的預設首頁
index index.php index.html index.htm;
}
#新增下列資訊,配置Nginx通過fastcgi方式處理您的PHP請求
location ~ .php$ {
root /usr/share/nginx/html; #將/usr/share/nginx/html替換為您的網站根目錄,本教程使用/usr/share/nginx/html作為網站根目錄
fastcgi_pass 127.0.0.1:9000; #Nginx通過本機的9000埠將PHP請求轉發給PHP-FPM進行處理
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params; #Nginx呼叫fastcgi介面處理PHP請求
}
新增配置資訊後,如下圖所示:
3.執行以下命令啟動Nginx服務
Systemctl start nginx
4.執行以下命令設定Nginx服務開機自啟動
systemctl enable nginx
步驟六:配置MySQL
1.執行以下命令啟動MySQL服務。
systemctl start mysqld
2.執行以下命令設定MySQL服務開機自啟動。
systemctl enable mysqld
3.執行以下命令檢視/var/log/mysqld.log檔案,獲取並記錄root使用者的初始密碼。
grep 'temporary password' /var/log/mysqld.log
返回結果如下:
2016-12-13T14:57:47.535748Z 1 [Note] A temporary password is generated for root@localhost: p0/G28g>lsHD
說明 下一步重置root使用者密碼時,會使用該初始密碼。
執行以下命令配置MySQL的安全性。
mysql_secure_installation
步驟七:配置PHP
1.新建phpinfo.php檔案,用於展示phpinfo資訊。
- 執行以下命令新建檔案
vim /usr/share/nginx/html/phpinfo.php
- 進入編輯模式,輸入以下內容
<?php echo phpinfo(); ?>
2.執行以下命令啟動PHP-FPM
systemctl start php-fpm
3.執行以下命令設定PHP-FPM開機自啟動
systemctl enable php-fpm
步驟八:測試訪問LNMP平臺
- 開啟瀏覽器
- 在位址列輸入http://<ECS例項公網IP地址>/phpinfo.php
- 返回結果如下圖所示,表示LNMP環境部署成功。