1. 程式人生 > 實用技巧 >Lniux下搭建LNMP環境

Lniux下搭建LNMP環境

步驟一:準備編譯環境

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環境部署成功。