Ubuntu18.04 桌面版 搭建 LNMP 環境

Czh_發表於2018-11-26

Linux+Nginx1.14+MySql5.7+PHP7.2

輸入命令

sudo apt-get install nginx

安裝完畢後 重啟Nginx服務

sudo service nginx restart

開啟系統自帶的火狐瀏覽器 輸入localhost,出現Nginx的歡迎介面,就代表Nginx安裝成功了

輸入命令

sudo apt-get install mysql-server mysql-client 

安裝完畢後,輸入命令開啟資料庫,然後會讓輸入密碼 直接回車就行

mysql -u root -p

輸入命令

sudo apt-get install php7.2 php7.2-fpm php7.2-mysql

輸入如下命令,編輯Nginx配置檔案

sudo vim /etc/nginx/sites-available/default

修改解析目錄

41行  root /var/www/html;  修改為 root /var/www;

解析php格式檔案

56行開始  修改為
    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            # With php-fpm (or other unix sockets);
            # fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
            # With php-cgi (or other tcp sockets);
            fastcgi_pass 127.0.0.1:9000;
    }

重啟Nginx 配置完畢

sudo service nginx restart

輸入如下命令,開啟PHP配置檔案

sudo vim /etc/php/7.2/fpm/pool.d/www.conf

在37行加入如下程式碼

listen = 127.0.0.1:9000

重啟服務 配置完畢

sudo service php7.2-fpm restart

/var/www 新建info.php 隨後 vim /var/www/info.php 修改檔案內容如下

<?php
    phpinfo();
?>

在瀏覽器中輸入localhost/info.php ,如果出現PHP版本資訊,就代表可以正常解析PHP了

測試資料庫是否能正常連線,在/var/www目錄下新建mysql.php,修改檔案內容如下

<?php
    // 連線資料庫 root是使用者名稱 最後一個引數是你的密碼 預設為空
    $connectMysql = mysqli_connect('localhost', 'root', ‘');

    // 判斷是否連線成功
    if($connectMysql){
        // 連線成功
        echo 'MySQL連線成功';
    }
?>

報錯資訊如下

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

解決方法

進入資料庫
mysql -u root -p 
如果mysql -u root -p進入不了資料庫 就用:
// 以管理員許可權進入資料庫
sudo mysql 
如果還不行,就用:
// 關閉mysql服務
sudo service mysql stop

// 跳過輸入密碼
mysqld_safe --skip-grant-tables &
進入資料庫後 use mysql; 選擇mysql資料庫 輸入命令 設定新的密碼
update mysql.user set authentication_string=PASSWORD('新密碼'), plugin='mysql_native_password' where user='root';
輸入命令,重新整理MySQL系統許可權設定
flush privileges;
重啟MySQL服務,再次進入資料庫嗎,輸入新設定的密碼
    // 重啟mysql服務
    sudo service mysql restart
    // 
    mysql -u root -p
開啟瀏覽器,輸入localhost/mysql.php,頁面顯示MySQL連線成功就OK啦~

相關文章