overview
nginx 本身不具備解析 php 的能力,通過,識別 *.php 的請求,將請求交給 php fpm 進行處理
首先啓動 php fpm 服務
location ~ \.php$ {
root /Users/liyang/programmer/project/vpn-project/vpn_server/OpenVpn/web;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
1 php 解析 Post 請求
原始 php 通過 $_POST[{key}] 獲取 請求中的參數,獲取php 請求中的數據 需要更改 php 的配置文件
獲取 php 配置文件的位置
php --ini
2 mysql 配置
下載mysql 並安裝 myql -u -root -p 進行登錄即可
mysql 配置文件, my.cnf 通常位於 /etc/ 或 /etc/mysq/ 目錄下
3 redis
下載redis 並安裝
4 php 請求處理
新建php文件,請求至 api.php 文件,前端將方法作爲參數,傳於其中,Php 獲取請求中的 方法後,執行即可,代碼如下
if (empty($function) || empty($_POST) || !function_exists($function())) {
header('HTTP/1.1 404 Not Found');
return;
}
// header('Content-type: application/json');
echo $function();
5 後言
使用服務時,通常都伴隨着配置文件,在進行環境搭建,以及代碼編寫過程中,切記萬變不離其宗。
6 Issue
nginx sudo 啓動文件權限問題,什麼時候出現權限問題,怎麼解決權限問題(明晰什麼時候出現權限問題,解決之道自生)
docker 文件權限問題
git 代碼提交後,對文件權限的更改,是否依舊會一併提交。