基礎首頁:
訂單:
智能售卡系統
基于webman+workerman開發
禁用函數檢查
使用這個腳本檢查是否有禁用函數。命令行運行curl -Ss https://www.workerman.net/check | php
如果有提示Function 函數名 may be disabled. Please check disable_functions in php.ini說明workerman依賴的函數被禁用,需要在php.ini中解除禁用才能正常使用workerman。
解除禁用參考如下兩種方法任選其一即可。
方式一
- 腳本解除
執行腳本 curl -Ss https://www.workerman.net/fix | php 以解除禁用
方法二:手動解除
步驟如下:
-
1、運行php --ini 找到php cli所使用的php.ini文件位置
-
2、打開php.ini,找到disable_functions一項解除對應函數的禁用
-
- 依賴的函數 使用workerman需要解除以下函數的禁用
stream_socket_server
stream_socket_client
pcntl_signal_dispatch
pcntl_signal
pcntl_alarm
pcntl_fork
posix_getuid
posix_getpwuid
posix_kill
posix_setsid
posix_getpid
posix_getpwnam
posix_getgrnam
posix_getgid
posix_setgid
posix_initgroups
posix_setuid
posix_isatty
部署
建議選擇寶塔進行部署
-
1、環境
-
注意環境盡量保持一致
-
2、php禁用函數手動解除
-
-
3、手動解除的話需要自行刪除 自動刪除的方式不一定能刪除完整
在這里插入圖片描述
寶塔如何添加網站 - 代碼上傳請自行處理
- Nginx 配置
- 完整配置
user www www;
worker_processes auto;
error_log /www/wwwlogs/nginx_error.log crit;
pid /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;stream {log_format tcp_format '$time_local|$remote_addr|$protocol|$status|$bytes_sent|$bytes_received|$session_time|$upstream_addr|$upstream_bytes_sent|$upstream_bytes_received|$upstream_connect_time';access_log /www/wwwlogs/tcp-access.log tcp_format;error_log /www/wwwlogs/tcp-error.log;include /www/server/panel/vhost/nginx/tcp/*.conf;
}events {use epoll;worker_connections 51200;multi_accept on;
}http {include mime.types;#include luawaf.conf;include proxy.conf;lua_package_path "/www/server/nginx/lib/lua/?.lua;;";default_type application/octet-stream;server_names_hash_bucket_size 512;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 50m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 256k;fastcgi_intercept_errors on;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml;gzip_vary on;gzip_proxied expired no-cache no-store private auth;gzip_disable "MSIE [1-6]\.";limit_conn_zone $binary_remote_addr zone=perip:10m;limit_conn_zone $server_name zone=perserver:10m;server_tokens off;access_log off;upstream webman {server 127.0.0.1:8787;keepalive 10240;}upstream websocket_backend {server 127.0.0.1:7272;}server {listen 888;server_name phpmyadmin;index index.html index.htm index.php;root /www/server/phpmyadmin;location ~ /tmp/ {return 403;}#error_page 404 /404.html;include enable-php.conf;location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {expires 30d;}location ~ .*\.(js|css)?$ {expires 12h;}location ~ /\.{deny all;}access_log /www/wwwlogs/access.log;}map $http_upgrade $connection_upgrade {default upgrade;'' close;}server {listen 80;server_name www.eatandshow.com;access_log off;
# root /www/wwwroot/SaleSystem;location ^~ / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-Proto $scheme;proxy_http_version 1.1;proxy_set_header Connection "";if (!-f $request_filename){proxy_pass http://webman;}}location /websocket {proxy_pass http://websocket_backend;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;}}include /www/server/panel/vhost/nginx/*.conf;
}
這里需要特別注意-支付結果回調靠這個完整-配置完成后自行測試幾單驗證結果
location /websocket {proxy_pass http://websocket_backend;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection $connection_upgrade;}
上述操作完成后 如何啟動項目
- 1、進入系統根目錄 以我的目錄為例:cd www/wwwroot/SaleSystem/
- 2、執行指令 php start.php start -d 以守護方式啟動
- 3、啟動結果
如何安裝 - 若無法播放 視頻在項目根目錄下 ztodu 目錄中 system_install.mp4 自行播放 — 太大了 無法提交 需要看的代碼中自行解壓
搭配收款監控到賬 app
找一部用不到的手機,安裝到賬監控apk后,授予最高權限,其中通知欄,必須、系統常亮等權限最好也開啟,然后插著電放那兒完事。(盡可能給與更高權限,該app僅僅涉及監控到賬信息并與服務器交互,不涉及其他功能,請放心食用)
- 1、運行安裝;
- 2、授權app打開通知欄等權限
- 3、手機自身設置屏幕常亮不息屏
- 4、聯系管理員將設備添加管理平臺