序言
因為數(shù)據(jù)庫服務(wù)器在外網(wǎng)是不能直接連接訪問的,但是可以訪問網(wǎng)站,網(wǎng)站后臺就能訪問數(shù)據(jù)庫,所以在此之前,訪問數(shù)據(jù)庫的數(shù)據(jù)是一件非常麻煩的事情,在平時和運維的交流中發(fā)現(xiàn),他們會使用ssh通道進(jìn)行連接訪問數(shù)據(jù)庫,之前并沒在意這個東西,直到運維人員一直連不上內(nèi)網(wǎng)數(shù)據(jù)庫,我才開始研究起了navicat里這些連接配置的作用,直到我看到了HTTP…
準(zhǔn)備文件:
找到你的navicat安裝目錄,ntunnel_mysql.php這個文件
第一種:本地安裝nginx和php
yum install nginx
yum install php-fpm
在使用 yum 命令安裝 php-fpm 時,它會同時安裝 PHP 的相關(guān)依賴和文件。因此,如果你的系統(tǒng)中沒有安裝 PHP,運行 yum install php-fpm 會自動將 PHP 和 PHP-FPM 安裝在系統(tǒng)中。
當(dāng)你執(zhí)行這個命令時,yum 包管理器會檢查軟件倉庫,找到適用于你系統(tǒng)版本的 PHP-FPM 軟件包,并自動解析其所需的依賴關(guān)系。如果系統(tǒng)中原本沒有 PHP,yum 會自動安裝 PHP 及其相關(guān)組件,以滿足 PHP-FPM 的運行需求。
PHP-FPM(FastCGI Process Manager)是一個用于管理 PHP FastCGI 進(jìn)程的工具。它是在 PHP 5.3.3 版本引入的一種替代方式,用于處理 PHP 的動態(tài)請求。
PHP-FPM 的主要功能包括:
-
進(jìn)程管理:PHP-FPM 可以管理多個 PHP 進(jìn)程,根據(jù)配置文件中的設(shè)置來控制 PHP 進(jìn)程池的大小以及啟動、停止和重啟 PHP 進(jìn)程。
-
性能調(diào)優(yōu):PHP-FPM 提供了許多配置選項,可以根據(jù)服務(wù)器的硬件和負(fù)載情況進(jìn)行性能調(diào)優(yōu),如調(diào)整 PHP 進(jìn)程的最大數(shù)量、最小空閑進(jìn)程數(shù)量、請求超時時間等。
-
進(jìn)程隔離:每個 PHP-FPM 進(jìn)程都是獨立的,一個進(jìn)程異常退出不會影響其他進(jìn)程的正常運行。同時還支持進(jìn)程池隔離,即為不同用戶或網(wǎng)站分配獨立的進(jìn)程池,增加安全性和穩(wěn)定性。
-
統(tǒng)計和日志:PHP-FPM 支持記錄各種統(tǒng)計信息和日志,包括請求處理時間、請求次數(shù)、錯誤日志等,方便進(jìn)行監(jiān)控和故障排查。
-
動態(tài)擴(kuò)展:PHP-FPM 可以根據(jù)實際需要自動增加或減少 PHP 進(jìn)程數(shù)量,動態(tài)適應(yīng)負(fù)載變化,提高資源利用率和響應(yīng)能力。
總的來說,PHP-FPM 提供了更加靈活和效率的 PHP 進(jìn)程管理方式,可以提高 PHP 網(wǎng)站的性能和穩(wěn)定性。它通常與 Nginx、Apache 等 Web 服務(wù)器配合使用,通過 FastCGI 協(xié)議進(jìn)行通信,處理 PHP 腳本的執(zhí)行和動態(tài)請求。
安裝完成后,執(zhí)行下列命令查看是否運行成功:
systemctl status nginx
systemctl status php-fpm
編輯nginx配置文件:
vim /etc/nginx/nginx.conf
# 添加如下配置
location ~ \.php$
{
root /usr/share/nginx/html;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
}
創(chuàng)建index.php文件:
vim /usr/share/nginx/html/index.php
# 輸入以下代碼
<?php
phpinfo();
?>
重啟nginx:
systemctl restart nginx
訪問測試:
把上面準(zhǔn)備好的ntunnel_mysql.php上傳到/usr/share/nginx/html/
目錄
訪問頁面:
mysql_connect() available如果是no也不影響,如果不行試試yum install php-mysql
在頁面填寫你的數(shù)據(jù)庫信息即可連接成功。
最后在navicat里連接測試即可:
第二種:docker安裝nginx+php合并版
直接上腳本:
docker rm -f php-nginx3380
docker run -d --name php-nginx3380 -p 3380:80 --restart=always --privileged=true -v /docker_data/php-nginx3380/app:/app -v /etc/localtime:/etc/localtime:ro -e TZ=Asia/Shanghai webdevops/php-nginx
docker logs -f php-nginx3380
把上面準(zhǔn)備好的ntunnel_mysql.php上傳到/docker_data/php-nginx3380/app
目錄
訪問頁面,這里我的mysql_connect() available是no,但是也不影響,就不深究了:
最后在navicat里連接測試即可:文章來源:http://www.zghlxwxcb.cn/news/detail-692673.html
至此,我們得到了 只要網(wǎng)站服務(wù)器能連接到的數(shù)據(jù)庫,我們就能連接到該數(shù)據(jù)庫 的能力。
??????文章來源地址http://www.zghlxwxcb.cn/news/detail-692673.html
到了這里,關(guān)于Navicat使用HTTP通道服務(wù)器進(jìn)行連接mysql數(shù)據(jù)庫(超簡單三分鐘完成),centos安裝nginx和php,docker安裝nginx+php合并版的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!