ubuntu-学习笔记-nginx+php

nginx+php

记录一下在ubuntu中nginx+php部署tp项目

nginx

nginx就是正常下载

下载nginx

sudo apt-get install nginx

tp项目版本是3.2,通过设置路由,以域名/api.php/控制器/xxx的格式进行api的调用,文件后缀为.class.php

需要在conf中进行一些处理,如下

配置nginx.conf

nginx 复制代码
server {
		listen 80 ;
		listen 443 ssl;# 有ssl证书的话
		server_name www.xxx.com;  # 你的域名
		# SSL证书配置
		ssl_certificate  /home/ssl/nginx/xxx.pem;#你的pem文件,在各大平台的ssl上下载
		ssl_certificate_key /home/ssl/nginx/xxx.key;#你的key文件,在各大平台的ssl上下载
		
		root /var/www/xxx;#你的项目根目录
		index index.php index.html index.htm;
		location / {
			try_files $uri $uri/ /api.php/$uri;
		}
		location ~ ^/api\.php(.*)$ {
			fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 根据你的PHP版本调整
			fastcgi_index api.php;
			fastcgi_split_path_info ^(.+\.php)(.*)$;
			fastcgi_param PATH_INFO $fastcgi_path_info;
			fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
			include fastcgi_params;
		}
		location ~ /\.ht {
			deny all;
		}
	}

php

使用的是php7.4

//安装php本体
sudo apt-get install php7.4 安装项目所需要用到的扩展,比如我需要的是mysql相关的扩展
sudo apt-get install php7.4-mysqli php7.4-pdo-mysql

安装后可以通过php -m|grep mysql指令查看相关的扩展是否已启用

如果没有的话可以通过下面的指令启用
sudo a2enmod mysqld以及在php.ini中注释掉相关扩展前的;

通过以上配置之后,然后执行systemctl restart nginx重启nginx即可

其他

切换php版本
sudo update-alternatives --config php

相关推荐
慕y27425 分钟前
Java学习第二十四部分——JavaServer Faces (JSF)
java·开发语言·学习
WZF-Sang29 分钟前
计算机网络基础——1
网络·c++·git·学习·计算机网络·智能路由器
茫忙然31 分钟前
【WEB】Polar靶场 11-15题 详细笔记
笔记
楼田莉子2 小时前
数据学习之队列
c语言·开发语言·数据结构·学习·算法
hcvinh2 小时前
CANDENCE 17.4 进行元器件缓存更新
学习·缓存
小白杨树树2 小时前
【Redis】黑马点评笔记:使用redis解决各种分布式/并发问题
笔记
每次的天空3 小时前
Android-重学kotlin(协程源码第二阶段)新学习总结
android·学习·kotlin
优乐美香芋味好喝3 小时前
2025年7月8日学习笔记——模式识别与机器学习绪论
笔记·学习·机器学习
dragoooon345 小时前
C++——string的了解和使用
c语言·开发语言·c++·学习·学习方法
牛奶咖啡135 小时前
学习设计模式《十七》——状态模式
学习·设计模式·状态模式·认知状态模式·状态模式的优缺点·何时使用状态模式·状态模式的使用示例