日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php web server部署(PHP+Nginx+Redis+MySQL)

發布時間:2025/5/22 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php web server部署(PHP+Nginx+Redis+MySQL) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 運行環境和軟件準備

操作系統:Windows10_x64
數據庫:mysql-5.7.17-winx64.msi
Redis:Redis-x64-3.2.100.msi
PHP:php-7.3.9-Win32-VC15-x64.zip
PHP插件模塊:php_igbinary-2.0.8-7.3-ts-vc15-x64.zip
PHP插件模塊:php_redis-4.2.0-7.3-ts-vc15-x64.zip
服務器:nginx-1.18.0.zip
例子工程:https://e.coding.net/ersu/supply_chain/supply_chain.git

2. MySQL部署

安裝略。
針對例子工程進行用戶、數據庫、表的創建

先用root用戶登錄MySQL

--創建用戶 CREATE USER 'admin'@localhost IDENTIFIED BY 'admin'; --創建數據庫 CREATE DATABASE IF NOT EXISTS supply_chain CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; --用戶授權 grant all privileges on supply_chain.* to admin@localhost identified by 'admin'; --刷新授權 flush privileges;

用剛創建的admin用戶登錄MySQL

--切換數據庫 use supply_chain --建表 CREATE TABLE `users` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(100) DEFAULT NULL,`ip` varchar(50) DEFAULT NULL,`profit` int(11) DEFAULT '0',`created_at` datetime DEFAULT NULL,`updated_at` datetime DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

3. Redis部署

Redis-x64-3.2.100.msi文件雙擊打開一路Next。安裝完成后,進入到安裝目錄下,帶參數(配置文件名)運行redis-server.exe就可以了。卻省的綁定端口是6379。

D:\Redis>redis-server.exe redis.windows.conf [18320] 12 Mar 10:47:33.307 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No errorD:\Redis>

4. 安裝Nginx

可以參考《Windows上部署Ngnix》
先直接解壓,然后運行ngnix.exe反向代理服務程序:

此時在瀏覽器地址欄中輸入http://localhost可以看到ngnix的歡迎頁面。

然后修改ngnix.conf配置文件

這一步可以只改標注紅色1的內容,用于等步驟5完成后查看PHP信息(在nginx-1.18.0/html/目錄下創建文件index.php,內容如下);標注紅色2的內容可以等到部署完應用后再改。

<?php phpinfo(); ?>

5. PHP部署

先附上PHP官網,注意PHP分為“線程安全(thread safe,簡稱ts)”版和“非線程安全”(none thread safe,簡稱nts)版,本文用的是ts版。
下載php-7.3.9-Win32-VC15-x64.zip后,將php安裝文件解壓,然后進入安裝目錄,將php.ini-development復制一份更名為php.ini

修改配置文件php.ini:

;extension_dir = “ext” 改為 extension_dir = “ext” (去掉注釋)
enable_dl = Off 改為 enable_dl = On (Off改成On)
;cgi.force_redirect = 1 改為 cgi.force_redirect = 0 (去掉注釋并將1改成0)

;cgi.fix_pathinfo=1 改為 cgi.fix_pathinfo=1 (去掉注釋)
;fastcgi.impersonate = 1 改為 fastcgi.impersonate = 1 (去掉注釋)

;extension=mysqli 改為 extension=mysqli (去掉注釋)
;extension=openssl 改為 extension=openssl (去掉注釋)
;extension=pdo_mysql 改為 extension=pdo_mysql (去掉注釋)


然后帶參數啟動php-cgi.exe

php-cgi.exe -b 127.0.0.1:9000 -c php.ini

沒有輸出就是正確

然后修改Nginx的配置文件ngnix.conf,將Nginx和PHP進行關聯。

修改完,保存,重啟Nginx。

如果Ngnix和php-cgi程序都正常啟動的話,此時在瀏覽器地址欄輸入http://localhost可以看到php的信息頁面。

6. 配置PHP的Redis支持插件

PHP分為“線程安全(thread safe,簡稱ts)”版和“非線程安全”(none thread safe,簡稱nts)版,相關插件也需要搭配對應版本。本文開頭部分的鏈接配套的都是ts版。
這里也放上PHP官方擴展網站:
https://windows.php.net/downloads/pecl/releases/redis/
https://windows.php.net/downloads/pecl/releases/igbinary/
將php_igbinary-2.0.8-7.3-ts-vc15-x64.zip和php_redis-4.2.0-7.3-ts-vc15-x64.zip下載后解壓。然后分別將里面的 php_igbinary.dll 和 php_redis.dll,復制到PHP的ext目錄下。然后修改php.ini文件,增加:

extension=igbinary
extension=redis

或者

extension=php_igbinary.dll
extension=php_redis.dll

效果是一樣的。

然后重新啟動php-cgi:

php-cgi.exe -b 127.0.0.1:9000 -c php.ini

這時再看php的信息頁面,能看到頁面中有redis相關信息。

7. 部署應用

將步驟4中的nginx.conf配置文件改為最終的樣子,然后重啟ngnix.exe即可。
全部修改好以后最終的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 ws-manage-dev.jammyfm.com;root E:/test/SupplyChain/public;#charset koi8-r;#access_log logs/host.access.log main;location /api {index index.php index.html;try_files $uri $uri/ /index.php?$query_string;}location / {root E:/test/SupplyChain/public/dist;index index.html index.htm index.php;}# redirect server error pages to the static page /40x.html#error_page 404 /404.html;location = /40x.html {}# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.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:9000location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}} }

例子工程中有一處需要修改。是位于SupplyChain/public/dist/目錄下的config.js文件(改文件未納入版本管理,從創建和修改時間上看,應該是應用初次運行時生成的)。其中的baseURL的值應改為實際服務器的地址。【*版本更新】后來經過開發團隊的調整,寫為空字符串(僅一對雙引號)也行。

window.g = {baseURL: "http://www.chenth.net/",real: false }

如果沒有域名,則寫成http://localhost/
此處若沒改對,則“Next Day”按鈕點擊不響應。
工程項目最終效果如下。

手機訪問效果也不錯,為開發團隊點個贊哈!

8.總結

  • 因為本文是驗證性部署,所以php、ngnix、redis都沒有配置成系統服務,需要手動啟動,特此說明。
  • 虛擬服務器是Windows Server 2019操作系統,只有IE瀏覽器(連edge也沒有)。導致index.php始終無法解析,怪的是我在自己的機器上用chrome輸入 “http://域名/index.php” 遠程訪問也始終無法解析,反復查Nginx配置都沒有找到問題。最后在服務器上安裝了chrome,服務器就可以解析了,隨后遠程訪問也能解析了。沒想通,有人知道原因的,歡迎留言。
  • 【參考資料】《Windows上搭建PHP開發環境》

    總結

    以上是生活随笔為你收集整理的php web server部署(PHP+Nginx+Redis+MySQL)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 成人黄色小说视频 | 欧美一级黄视频 | 亚洲欧洲日韩在线 | 女人17片毛片60分钟 | 高清av免费 | 久久久国产精品成人免费 | 日韩欧美一区二区在线 | 97超碰人 | 色中色综合网 | 国内成人自拍 | 少妇高潮一区二区三区四区 | 成人性做爰aaa片免费 | 黄页网站视频 | 综合色爱 | 亚洲午夜久久久久久久久红桃 | 日本打白嫩屁股视频 | 国产精品99久久久久久一二区 | 天堂国产精品 | 日本美女黄网站 | 韩国妻子的朋友 | 亚洲黄色影院 | 91人人澡人人爽 | 天天做天天摸天天爽天天爱 | 福利姬在线观看 | 各处沟厕大尺度偷拍女厕嘘嘘 | 无码人妻丰满熟妇啪啪网站 | 激情视频网址 | 99视频网址 | 精品久久久中文字幕 | 欧美aaa级片 | 色妞综合 | 老色鬼av| 成年人免费在线视频 | 夜夜嗨av一区二区三区四区 | 精品无码成人久久久久久免费 | 国产精品午夜在线观看 | 综合色av | 国产第56页 | 青青视频二区 | 久久99久久99精品中文字幕 | 五月天av网站 | 丝袜人妖 | 特黄视频| 天天舔夜夜操 | 艹少妇视频| 国产偷怕 | 综合色小说 | 一本色道久久88 | 你懂的在线观看网站 | 亚洲精品视频观看 | av亚州 | 人成精品 | 伊人久久大香网 | 看全色黄大色黄大片大学生 | 97成人精品 | 日韩激情在线视频 | www.youjizz.com日本 | 超碰在线人人 | 神马午夜电影一区二区三区在线观看 | 日韩一级黄色 | 日韩高清三区 | 爱爱免费小视频 | 久久精品一区二区三区黑人印度 | 久久综合亚洲精品 | 中文字幕一级二级三级 | 香港三日本8a三级少妇三级99 | 欧美性猛交xxxx黑人猛交 | 国产精品对白 | 九色网站在线观看 | 成人免费视频国产在线观看 | 久福利| 人妻丰满熟妇av无码区hd | 国产精品视频在线免费观看 | 欧美日韩综合 | 草比视频在线观看 | 丰满少妇大力进入 | 五月婷婷啪啪 | 精品无码黑人又粗又大又长 | 亚洲福利视频一区二区 | 色综合久久久无码中文字幕波多 | 久久99草| 亚洲国产av一区 | 亚洲午夜久久久久久久久久久 | 久久久久久久国产精品视频 | 蜜桃精品视频在线观看 | 欧美男女啪啪 | 天天做天天爱天天爽综合网 | 午夜性视频 | 99这里有精品视频 | 免费av网址大全 | 亚洲国产一二 | 国产欧美日韩综合精品一区 | 国产精品又黄又爽又色无遮挡 | 午夜看看 | 自拍偷拍国产视频 | 风流少妇| 在线观看一区二区三区视频 | 极品美女被c | 午夜怡红院|