在 Ubuntu18.04 下安裝 LNMP 環境

mingzheng發表於2019-08-23

在寫這篇文章之前,我嘗試過在VMware虛擬機器ubuntu16.04環境下安裝laravel-ubuntu-init,安裝過程很順利,但是在新增資料庫使用者這一步的時候,發生了一件讓我崩潰得想哭的事情,無論我是怎麼輸入密碼總是提示密碼錯誤的問題,後來實在是受不了了我只能解除安裝重灌了,但是在新增資料庫使用者的時候還是提示密碼錯誤。直到今天我也不知道這個問題的原因是什麼,如果有大神知道問題所在原因的望告知,謝謝。

在Ubuntu18.04下安裝LNMP環境

接下來是我自己參考網上的資料安裝LNMP環境的學習過程,有什麼不對的地方,希望大神們不要拍磚頭。

一:安裝nginx
1:執行命令
sudo apt-get install nginx
2:重啟nginx
sudo service nginx restart
3:在瀏覽器中輸入127.0.0.1,看到nginx歡迎頁面,就證明nginx安裝成功了

二:安裝mysql
1:執行命令
sudo apt-get install mysql-server mysql-client
2:在安裝完mysql後,資料庫會設定一個預設使用者和密碼,我們需要使用這個預設使用者登入資料庫修改root的密碼
3:執行如下命令,檢視預設使用者和密碼
sudo cat /etc/mysql/debian.cnf

![在Ubuntu18.04下安裝LNMP環境] (https://cdn.learnku.com/uploads/images/201...)

4:使用上面的使用者名稱和密碼登入資料庫修改root的密碼

在Ubuntu18.04下安裝LNMP環境

5:修改root的密碼,然後重新整理許可權退出,重啟mysql
1:update mysql.user set authentication_string = password('123456') where user='root' and Host='localhost'
2:update user set plugin="mysql_native_password";
3:flush privileges;
4:quit;

6:開啟mysql遠端連線
1:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
2:註釋bind-address = 127.0.0.1,或者bind-address = 0.0.0.0
3:使用root登入資料庫客戶端,開放遠端連線許可權
1:grant all on . to root@'%' identified by '123456' with grant option;
2: flush privileges;
3:退出客戶端,重啟mysql
在 Ubuntu18.04 下安裝 LNMP 環境

三:安裝php
1:安裝php和php擴充套件
php-common php7.2 php7.2-cli php7.2-common php7.2-fpm php7.2-json php7.2-mbstring php7.2-mysql php7.2- opcache php7.2-readline php7.2-xml
2:配置Nginx解析PHP
1:sudo vim /etc/nginx/sites-available/default
2:把根目錄指向到->root /var/www
3:去掉location ~ .php$中的一些註釋
4:儲存退出
5:重啟nginx sudo service nginx restart
6:重啟php sudo service php7.2-fpm restart

在 Ubuntu18.04 下安裝 LNMP 環境

3:在/var/www/新建一個info.php檔案,檢視php配置資訊
sudo vim /var/www/info.php
4:在瀏覽器中輸入127.0.0.1/info.php,看到php的配置資訊就表示安裝成功

在 Ubuntu18.04 下安裝 LNMP 環境

四:配置nginx虛擬域名
1:複製nginx預設配置檔案
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/test
2:編輯複製的配置檔案,把根目錄指向到root /var/www/test,域名:server_name test.com,其他的都不改動。
sudo vi /etc/nginx/sites-available/test

在 Ubuntu18.04 下安裝 LNMP 環境

3:刪除預設配置檔案
sudo rm etc/nginx/sites-available/default
4:有了 test的配置之後,我們需要把這個配置告知 Nginx :
sudo ln -s /etc/nginx/sites-available/test /etc/nginx/sites-enabled/
5:執行上面的命令之後,我們再使用 nginx -t 檢測 Nginx 的配置檔案是否有錯:
sudo nginx -t

在 Ubuntu18.04 下安裝 LNMP 環境

6:如果沒有錯誤,重啟nginx
sudo service nginx restart

在 Ubuntu18.04 下安裝 LNMP 環境

7:虛擬域名配置成功

在 Ubuntu18.04 下安裝 LNMP 環境

相關文章