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