Welcome, Guest |
You have to register before you can post on our site.
|
Online Users |
There are currently 81 online users. » 2 Member(s) | 78 Guest(s) Google, DudleyWique, Larryseake
|
Latest Threads |
nginx简单配置多个php服务实例教程
Forum: WEB
Last Post: adahrzgj
11-10-2023, 08:38 AM
» Replies: 0
» Views: 7,311
|
php修改上传附件大小限制
Forum: WEB
Last Post: adahrzgj
10-19-2023, 02:37 PM
» Replies: 0
» Views: 7,850
|
Ubuntu 自建安装Nginx+MySQL+PH...
Forum: WEB
Last Post: adahrzgj
10-19-2023, 02:35 PM
» Replies: 0
» Views: 7,365
|
傻瓜教程: Orac1e的实例如何进入救援模式
Forum: VPS
Last Post: adahrzgj
10-12-2023, 03:46 PM
» Replies: 0
» Views: 8,099
|
利用 GAE 扩展谷歌永久免费机的月流量
Forum: VPS
Last Post: adahrzgj
10-06-2023, 04:44 PM
» Replies: 0
» Views: 8,248
|
搞了个DNS解锁,发出来分享一下
Forum: VPS
Last Post: adahrzgj
09-17-2023, 02:44 PM
» Replies: 0
» Views: 8,538
|
设置itunel连接后自动备份
Forum: 生活
Last Post: adahrzgj
07-10-2023, 07:02 AM
» Replies: 0
» Views: 691
|
rclone自己申请的账号7天失效的问题
Forum: WEB
Last Post: adahrzgj
04-22-2023, 04:06 PM
» Replies: 0
» Views: 7,000
|
使用 Shadowrocket Quantumul...
Forum: WEB
Last Post: adahrzgj
04-21-2023, 04:50 AM
» Replies: 0
» Views: 1,900
|
青龙删除日志
Forum: WEB
Last Post: adahrzgj
04-07-2023, 03:21 PM
» Replies: 0
» Views: 1,404
|
|
|
nginx简单配置多个php服务实例教程 |
Posted by: adahrzgj - 11-10-2023, 08:38 AM - Forum: WEB
- No Replies
|
 |
nginx安装刚安装好是不能访问php文件的,需要我们进行配置,下面这篇文章主要给大家介绍了关于nginx简单配置多个php服务的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
1、安装好php和nginx程序,并运行。
2、找到nginx.conf文件,默认在/etc/nginx目录下,如果找不到用一下命令查询
sudo find / -name nginx.conf
3、修改nginx.conf文件
默认的nginx.conf配置
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
include servers/*;
}
把server下的这段#号去掉并修改即可,将 PHP 脚本传递给在 127.0.0.1:9000 上侦听的 FastCGI 服务器
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
访问 localhost
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件请求的路径
fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123
fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST)
fastcgi_param CONTENT_TYPE $content_type; #请求头中的Content-Type字段
fastcgi_param CONTENT_LENGTH $content_length; #请求头中的Content-length字段。
fastcgi_param SCRIPT_NAME $fastcgi_script_name; #脚本名称
fastcgi_param REQUEST_URI $request_uri; #请求的地址不带参数
fastcgi_param DOCUMENT_URI $document_uri; #与$uri相同。
fastcgi_param DOCUMENT_ROOT $document_root; #网站的根目录。在server配置中root指令中指定的值
fastcgi_param SERVER_PROTOCOL $server_protocol; #请求使用的协议,通常是HTTP/1.0或HTTP/1.1。
fastcgi_param GATEWAY_INTERFACE CGI/1.1;#cgi 版本
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;#nginx 版本号,可修改、隐藏
fastcgi_param REMOTE_ADDR $remote_addr; #客户端IP
fastcgi_param REMOTE_PORT $remote_port; #客户端端口
fastcgi_param SERVER_ADDR $server_addr; #服务器IP地址
fastcgi_param SERVER_PORT $server_port; #服务器端口
fastcgi_param SERVER_NAME $server_name; #服务器名,域名在server配置中指定的server_name
配置多个服务:
nginx.conf文件有一行
include servers/*;
代表会读取servers文件夹下的所有配置文件,没有可以自己加上,并创建文件夹,servers文件夹下创建一个站点配置文件site1.conf。
server {
listen 80;#端口
server_name site1.com;#你的站点域名/ip
root /data/site1/public; #你的站点目录,绝对路径即可
index index.php index.html index.htm;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
|
|
|
php修改上传附件大小限制 |
Posted by: adahrzgj - 10-19-2023, 02:37 PM - Forum: WEB
- No Replies
|
 |
打开php.ini,首先找到
file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开
upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
upload_max_filesize = 100m ;望文生意,即允许上传文件大小的最大值。默认为2M
post_max_size = 100m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。
但如果要上传>100M的大体积文件,只设置上述四项还一定能行的通。
进一步配置以下的参数
max_execution_time = 1800 ;每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 1800 ;每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 100m ;每个PHP页面所吃掉的最大内存,默认100M
把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了
查询命令: find / -name 'php.ini';
find / -name 'nginx.conf';
max_execution_time = 1800
max_input_time = 1800
memory_limit = 32m
file_uploads = on
upload_tmp_dir = /tmp
upload_max_filesize = 32m
post_max_size = 32m
附: 可能还需要的修改 nginx 的配置。
---------------------------------------------------------------------------------
整体需要修改的部分:
修改/etc/nginx/nginx.conf加入client_max_body_size 100m;
重载nginx配置文件:nginx -t;nginx -s reload;
修改/etc/php/7.0/fpm/php.ini设置post_max_size = 100M;upload_max_filesize = 100M
重载php-fpm:/etc/init.d/php7.0-fpm reload
|
|
|
Ubuntu 自建安装Nginx+MySQL+PHP环境 |
Posted by: adahrzgj - 10-19-2023, 02:35 PM - Forum: WEB
- No Replies
|
 |
概述
本文介绍在ECS服务器Ubuntu系统中如何安装Nginx+MySQL+PHP环境。
详细信息
重要
阿里云提醒您:
如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
通过管理终端连接Linux实例,详情请参见ECS远程连接操作指南。
安装Nginx+MySQL+PHP环境
以下示例使用的相关版本资源如下:
操作系统:Ubuntu 22.04 64位
Nginx版本:
MySQL版本:
PHP版本:
说明
以下示例以Ubuntu 22.04 64位为例进行安装,其它Ubuntu版本安装可参考同样步骤进行安装,主要区别在于yum安装Nginx、MySQL、PHP时的版本不同,部分配置文件以及启动命令不同。对于不同系统版本安装时的注意事项会在部署文档中标明。
Nginx、MySQL、PHP使用yum安装时,可能会因为YUM源变化而安装其它版本,具体以下载时使用的YUM源为准。
步骤一:安装Nginx
运行以下命令,更新Ubuntu系统内的软件包。
sudo apt update
运行以下命令,安装Nginx。
sudo apt -y install nginx
运行以下命令,查看Nginx版本。
sudo nginx -v
返回结果如下所示,查看到Nginx的版本信息为1.18.0。同时也表示Nginx已成功安装。
nginx version: nginx/1.18.0 (Ubuntu)
步骤二:安装MySQL
运行以下命令,安装MySQL。
sudo apt -y install mysql-server
运行以下命令,查看MySQL版本。
sudo mysql -V
返回结果如下所示,表示MySQL已成功安装,MySQL的版本为8.0.27。
mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
步骤三:安装并配置PHP
安装PHP。
运行以下命令,安装PHP。
sudo apt -y install php-fpm
运行以下命令,查看PHP版本。
sudo php -v
返回结果如下所示,表示PHP已成功安装,可查看到PHP版本为7.4.3。
PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS )
Copyright © The PHP Group
Zend Engine v3.4.0, Copyright © Zend Technologies
with Zend OPcache v7.4.3, Copyright ©, by Zend Technologies
修改Nginx配置文件以支持PHP。
运行以下命令,打开Nginx默认的配置文件。
sudo vim /etc/nginx/sites-enabled/default
按i进入编辑模式,修改Nginx配置文件。
在server{}内,找到index开头的配置行,在该行中添加index.php。
nginx-indexphp
在server{}内找到location ~ \.php$ {},去除以下配置行的注释符号。
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
nginx-php
按Esc退出编辑模式,然后输入:wq并按Enter键,保存并退出文件。
运行以下命令,重启Nginx服务。
sudo systemctl restart nginx.service
配置PHP。
运行以下命令,在Nginx网站根目录中,新建phpinfo.php文件。
sudo vi <网站根目录>/phpinfo.php
<网站根目录>为变量,可通过Nginx配置文件查看。本教程中Nginx配置文件为默认文件/etc/nginx/sites-enabled/default,您可以运行cat /etc/nginx/sites-enabled/default命令查看文件内容,其中如下图所示的/var/www/html部分即为网站根目录。网站根目录因此,对应的运行命令为:
sudo vi /var/www/html/phpinfo.php
按i进入编辑模式,修改配置文件,添加或修改以下信息。
<?php echo phpinfo(); ?>
其中phpinfo()函数会展示PHP的所有配置信息。
按Esc退出编辑模式,然后输入:wq并按Enter键,保存并退出文件。
运行以下命令,启动PHP。
sudo systemctl start php7.4-fpm
|
|
|
傻瓜教程: Orac1e的实例如何进入救援模式 |
Posted by: adahrzgj - 10-12-2023, 03:46 PM - Forum: VPS
- No Replies
|
 |
由于操作失误导致vps失联, 所以通过建立vnc连接进入救援模式恢复. 避免了删除实例可能没有资源重新开出新的实例的麻烦. 前5步是建立vnc连接, 后5步是进入救援模式.
1. 在网页的控制台instance下的console connection创建一个新的连接. 生成新的密钥对, 下载私钥文件. 用puttygen转存成C:\User\你的名字\oci\console.ppk
2. 点击右侧竖着的三点, 点击copy VNC connection for windows, 复制命令.
3. 在Windows下打开powershell, 粘贴上述命令. 命令本来用的是plink, 我这里用的是putty. 把命令中的plink替换成 (putty的文件位置)\putty.exe
4. 运行命令会弹出putty, 点击接受, 完成连接.
5. 打开vnc viewer, 连接地址是localhost:5900, 完成vnc连接.
6. 在网页的控制台点击重启, 勾选下方的强制关闭重启的选项, 重启.
7. 在vnc中出现重启画面时立即按Esc键. 进入启动菜单. 动作慢了就从第6步重做.
8. 选Boot Manager, 然后回车. 选UEFI ... blockvolume, 然后回车再立即按Esc键. 进入grub. 动作慢了就从第6步重做.
9. 选Advanced options, 再依情况选合适的救援模式. 进入救援模式进行操作.
10. 完成后删除第1步建立的console connection.
|
|
|
利用 GAE 扩展谷歌永久免费机的月流量 |
Posted by: adahrzgj - 10-06-2023, 04:44 PM - Forum: VPS
- No Replies
|
 |
今天给大家带来个小玩意儿,喜欢折腾的机友们可以玩一下:
原文链接:http://www.edu.cy/gae_reverse_vm
很多人知道,Google Cloud 可以建一个永久免费的 VM,但它免费月流量只有 1G, 而且还不包括流向中国和澳大利亚的,这样的话肯定不能直接白票。
好在 GAE 的免费额度里还有每日 1G 的流量,那我们就可以利用它扩展 VM 的免费流量。
接下来是保姆级教程:
首先,如果还没有 project 的话新建一个,记下它的 project ID,
在菜单里找到 Compute Engine 进入,按照提示先开启 Compute Engine API,然后就可以 Create instance
注意 Region 里只能选择 us-central1 (Iowa), us-east1 (South Carolina), us-west1 (Oregon) 只有这三个区域是免费的
Machine type 选择免费机型: e2-micro (2 vCPU, 1 core, 1 GB memory)
Boot disk 里 Boot disk type 选择 Standard persistent disk,Size (GB) 要填 30
Firewalls 里记得勾选 Allow HTTP traffic 和 Allow HTTPS traffic
其他默认,VM 建立后记下它的 External IP
再在菜单里找到 App Engine 进入,点 Create Application
然后 Select a region 选择区域,注意只能选 us-central, us-east1, us-west1 这三个的其中之一,并且要跟刚才建的 VM 的区域一致,只有相同区域之间的流量传输才能免费。
然后 Next 创建成功后其他不用管,点击右上方的按钮 (Activate Cloud Shell) 进入命令行模式
运行命令:
gcloud config set project xxxxx
(xxxxx 是你的 project ID)
在弹出的授权窗口里确认授权
再依次运行命令:
git clone https://github.com/abenoseimei/gae-reverse-proxy.git
cd gae-reverse-proxy
cloudshell edit app.yaml
在打开的编辑器里把 1.2.3.4 修改成你刚才创建的 VM 的 IP,然后在编辑器菜单里找 File -> Save 保存修改,再点击 Open Terminal 返回命令行界面
继续运行命令:
gcloud app deploy
输入 Y 确定,等待部署完成
最后,进入 Cloud Storage,找到 staging 和 us.artifacts 开头的两个 bucket 删除,避免云存储被扣费
好了,这样就用 GAE 反代了你的免费 VM 了,等于多了 30G 的月流量,小型网站足够用了。(GAE 是被强的,前边还需要套一层 Cloudflare 免费 CDN,这里就不赘述了)
VM 直接在控制台网页里就可以登录 SSH,使用非常方便。
|
|
|
搞了个DNS解锁,发出来分享一下 |
Posted by: adahrzgj - 09-17-2023, 02:44 PM - Forum: VPS
- No Replies
|
 |
之前给女同事搭的梯子不能解锁GPT,晚上搞了一个DNS解锁,应该还能解锁奈飞
食用教程:
在你的小鸡上执行以下命令修改DNS,或者手动修改DNS也行
#关闭本地DNS服务
systemctl stop systemd-resolved && systemctl disable systemd-resolved
#设置DNS服务器
rm -rf /etc/resolv.conf && echo 'nameserver 207.148.70.148'>/etc/resolv.conf
#默认优先ipv6,直接禁用ipv6
echo "1" > /proc/sys/net/ipv6/conf/all/disable_ipv6
然后打开 chat.openai.com
看看是不是你的小鸡也能打开了
奈飞应该可以,没号就不测了
|
|
|
设置itunel连接后自动备份 |
Posted by: adahrzgj - 07-10-2023, 07:02 AM - Forum: 生活
- No Replies
|
 |
在Windows上跳过自动iTunes备份
- 确保iTunes完全关闭。
- 打开命令窗口。按 Win+R 将出现“运行”窗口。输入cmd 并按 Enter 。
- 您需要在已打开的黑色命令窗口中键入以下命令之一,具体取决于您的iTunes版本。如果您不知道自己拥有哪个版本,则无关紧要:如果您运行错误版本的命令,它将失败,但不会造成任何伤害。
iTunes的Microsoft Store版本(自2018年以来最常见)
iTunes.exe /setPrefInt DeviceBackupsDisabled 1
|
|
|
rclone自己申请的账号7天失效的问题 |
Posted by: adahrzgj - 04-22-2023, 04:06 PM - Forum: WEB
- No Replies
|
 |
rclone官方提供的client_id和client_secret可以生成长期稳定的token,个人申请的client_id和client_secret生成的token7天后会过期,需要重新验证很麻烦,建议大家都用rclone提供的开发者id and sercert
rclone官方client_id:202264815644.apps.googleusercontent.com
rclone官方client_secret:X4Z3ca8xfWDb1Voo-F9a7ZxJ
https://blog.tanglu.me/rclone-add-gd-od
|
|
|
使用 Shadowrocket QuantumultX 破解 Emby |
Posted by: adahrzgj - 04-21-2023, 04:50 AM - Forum: WEB
- No Replies
|
 |
项目地址:
https://github.com/qiangxinglin/Emby
配置 Shadowrocket
打开 Shadowrocket ,选择下面的 配置 ,再点击中间的本地配置文件 default.conf
1
在弹出菜单中选择 编辑纯文本
2
把配置翻到最底下
3
[Script]
EmbyPremiere = type=http-response,script-path= https://raw.githubusercontent.com/qiangx...nable=true
[MITM]
hostname = mb3admin.com
复制上面的配置填写到红框空白处
然后点击右上角保存
4
再点击中间的本地配置文件 default.conf,选择 编辑配置
5
点击https解密
6
1.打开https解密开关
2.点击 生成新的 CA 证书
3.证书生成后还需要 安装证书
4.证书下载到设置里后点击 已下载描述文件
5.点击右上角 安装
6.在手机 设置 -> 通用 -> 关于本机 -> 证书信任设置,找到刚才安装的 Shadowrocket 证书,将其开关打开
7.回到 Shadowrocket ,上面显示 系统已信任 ,说明我们正确安装并让系统信任我们的了证书,点右上角的√ 保存
8.回到 HTTPS 解密页面继续点右上角的 √ 保存
9.回到 Shadowrocket 首页,点击上面的开关启动
配置 QuantumultX
长话短说啦,大概操作和小火箭是相同的
1.在MitM添加主机名mb3admin.com
2.生成一下证书
3.配置证书(安装描述文件,然后信任证书)
4.点击重写规则,添加一条新规则
5.类型选择script-echo-response
6.用以匹配的URL填写^https?:\/\/mb3admin.com\/admin\/service\/registration\/validateDevice
7.脚本路径填写https://raw.githubusercontent.com/qiangxinglin/Emby/main/scripts/emby.js
8.到这里就结束啦
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://qqb.icu/index.php/38
|
|
|
青龙删除日志 |
Posted by: adahrzgj - 04-07-2023, 03:21 PM - Forum: WEB
- No Replies
|
 |
1、ql rmlog 3 新建任务,填入即可。
2、其他设置,日志删除频率。
|
|
|
|