cygwin
1.下載cygwin安裝程序 :在Windows上獲得Linux的感覺
?
2. 打開安裝包:setup-x86_64.exe

3.選擇安裝類型
從互聯網安裝 | 首次安裝 |
下載而不安裝 | 僅下載軟件包不安裝 |
從本地目錄安裝 | 遷移程序時使用 |
4.選擇安裝目錄
5.選擇本地軟件包目錄(下載與安裝的軟件包目錄,遷移程序時會用)
6.選擇連接類型
7.選擇下載站點
8.選擇軟件包
//軟件包 版本選最高automake1.10gcc-g++gdblibpcre2-devellibzstd-develmysqlmysql-develmysql-servernginxpcrepcre2phpphp-PEARphp-curlphp-develphp-ftpphp-jsonphp-mysqliunzipwget//需要什么安裝什么,搜索不到的如 php-swoole擴展 php-redis擴展 則需要下載源碼編譯
9.審查并確認更改
10.完成安裝
11.cygwin64目錄結構
12.打開桌面cygwin64
首次打開將會創建啟動源文件 位于home文件夾下
swoole擴展
1.查看php版本
2.下載對應版本的swoole擴展源碼?
3.將擴展源碼放在php擴展目錄? 地址:C:\cygwin64\usr\include\php\ext
4.cygwin打開swoole-v4.8.13并追加phpize擴展
5.配置構建和安裝環境 ./configure
6.make構建
7.make install 安裝
8.打開C:/cygwin64/etc/php.ini編輯最下面添加?extension=swoole.so
9.查看php擴展,安裝完成
redis擴展
?1.查看php版本
2.下載對應版本的redis擴展源碼?
3.將擴展源碼放在php擴展目錄? 地址:C:\cygwin64\usr\include\php\ext
4.cygwin打開redis-4.2.0并追加phpize擴展
5.配置構建和安裝環境 ./configure
6.make構建
7.make install 安裝
8.打開C:/cygwin64/etc/php.ini編輯最下面添加?extension=redis.so
9.查看php擴展,安裝完成
nginx+php-fpm
1.修改cygwin啟動源文件C:/cygwin64/home/25848/.bashrc
2.重新打開桌面cygwin64
3.測試
4.niginx配置文件C:/cygwin64/etc/nginx/nginx.conf
# 指定用來運行 Nginx 進程的用戶。通常注釋掉以使用默認用戶。
#user nobody;# 設置工作進程的數量,通常設置為服務器CPU核心數。
worker_processes 1;# 定義錯誤日志的位置和日志級別,默認情況下注釋掉。
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;# 定義存儲 Nginx 進程 ID 的文件位置。
#pid logs/nginx.pid;# 加載動態模塊,這里包含所有在指定目錄中的 .conf 文件。
include /usr/share/nginx/modules/*.conf;events {# 設置每個工作進程可以處理的最大連接數。worker_connections 1024;
}http {# 導入 MIME 類型映射文件,文件擴展名映射到 MIME 類型。include mime.types;# 設置默認的 MIME 類型。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 包的傳輸,默認注釋掉。#tcp_nopush on;# 設置連接保持的超時時間,單位為秒。#keepalive_timeout 0;keepalive_timeout 65;# 啟用 gzip 壓縮。#gzip on;server {# 監聽端口號。listen 80;# 定義服務器名。server_name localhost;# 設置字符集,默認注釋掉。#charset koi8-r;# 定義 access log 的位置和格式。#access_log logs/host.access.log main;location / {# 定義當前 location 的根目錄。root html;# 定義默認的索引文件。index index.html index.htm;}# 自定義錯誤頁面。#error_page 404 /404.html;# 將服務器錯誤頁面重定向到靜態頁面 /50x.htmlerror_page 500 502 503 504 /50x.html;location = /50x.html {# 定義錯誤頁面文件所在的根目錄。root html;}# 將 PHP 腳本代理到監聽在 127.0.0.1:80 上的 Apache。#location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# 將 PHP 腳本傳遞給監聽在 127.0.0.1:9000 的 FastCGI 服務器。#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;#}# 拒絕對 .htaccess 文件的訪問,如果 Apache 的根目錄與 nginx 的根目錄相同時。#location ~ /\.ht {# deny all;#}}# 另一個虛擬主機配置示例,基于 IP、名稱和端口的配置。#server {# listen 8000;# listen somename:8080;# server_name somename alias another.alias;# location / {# root html;# index index.html index.htm;# }#}# HTTPS 服務器的配置示例。#server {# listen 443 ssl;# server_name localhost;# ssl_certificate cert.pem; # SSL 證書文件# ssl_certificate_key cert.key; # SSL 證書密鑰文件# 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;# }#}
}
5.nginx前端網頁部署C:/cygwin64/usr/share/nginx/html
MariaDB(mysql的一個分支)
1.創建數據庫目錄 mkdir -p /var/lib/mysql
2.設置權限 chmod 700 /var/lib/mysql
3.修改 C:/cygwin64/etc/my.cnf
[mysqld]
max_connections = 300 # 最大連接數設置為300(默認通常是151)
table_cache= 400 # 表緩存大小設置為400(影響能同時打開的表數量)
lower_case_table_names=1 # 表名不區分大小寫(1表示不區分,0表示區分,2表示保留大小寫但比較時不區分)
log-error=/var/log/mysql/error.log # 自定義錯誤日志路徑