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 代码提交后,对文件权限的更改,是否依旧会一并提交。