php&nginx&php-fpm&mysql&redis&php simple server code

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 代碼提交後,對文件權限的更改,是否依舊會一併提交。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章