ccentos 7下安裝php5.6并使用nginx + php-fpm部署多個不同端口網站

作為一個的勤雜工,近期因公司內部信息化的需求,給新進員工提供基礎的知識培訓和介紹,也為了給公司內部建立一個溝通交流的平臺,百度找了開源的百科系統HDwiki和開源的問答系統Tipask問答系統,蛋痛的這兩套系統均是php+mysql開發,作為一個有多年.net開發經驗的老鳥,面對著這些無法下一步解決的系統部署,心里一遍又一遍地感嘆微軟的好。

在windows server + IIS + php 7環境內部署Tipask時出現了各種問題,面對著php.ini的配置一時也不知道如何入手,然后切換到centos 7 + nginx + php5.6上。

在centos上安裝php,我這邊采用的是Webtatic源,Webtatic上最新php版本為7.2,因HDwiki不支持最新的php 7.2,所以選擇了5.6版。使用webtatic提供的源進行php的安裝非常簡單,可參見官方安裝步驟。

#安裝Webtati的yum倉庫
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm#安裝php及插件
yum install php56w php56w-fpm php56w-opcache#查詢php插件并安裝
yum search php56w
yum install 插件名稱

php安裝完成后,配置nginx進行測試。

[root@localhost conf.d]# vi /etc/nginx/conf.d/default.conf
server {listen       80;server_name  localhost;#charset koi8-r;#access_log  /var/log/nginx/host.access.log  main;location / {root   /usr/share/nginx/html;# 默認頁增加index.phpindex  index.php 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   /usr/share/nginx/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  /usr/share/nginx/html$fastcgi_script_name;#     include        fastcgi_params;#}#去掉location ~ \.php$配置節前面的#location ~ \.php$ {root           html;#php-fpm默認的監聽端口為9000fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;# 文件位置修改為/usr/share/nginx/htmlfastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$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;#}
}

/usr/share/nginx/html文件夾下增加index.php文件。文件內容如下:

<?phpphpinfo() 
?>

重啟nginx服務,啟動php-fpm服務。

#重新載入nginx
nginx -s reload#將php-fpm設置為開啟啟動
systemctl enable php-fpm.service
#啟動php-fpm服務
systemctl start php-fpm.service

在瀏覽器中訪問index.php頁面,出現下圖界面說明配置成功。php信息

php-fpm默認監聽的端口號為9000,如果我們想修改端口號或部署多個系統在不同的端口號時應該如何做呢?

1. 修改監聽的端口

通過查看php-fpm的配置文件/etc/php-fpm.conf可以看到include=/etc/php-fpm.d/*.conf的配置,在/etc/php-fpm.d/文件夾中存在www.conf配置文件,打開文件編輯listen=127.0.0.1:9000,將端口號改為其他端口號,然后重啟php-fpm.service服務。重啟完后,修改nginx配置并重啟,即可生效。

2. 部署多個系統在不同的端口號

經檢查php-fpm的相關配置文件有:

  1. /etc/php-fpm.conf
  2. /etc/php-fpm.d/www.conf
  3. /var/run/php-fpm/php-fpm.pid
  4. /usr/lib/systemd/system/php-fpm.service

當需要部署多個系統在不同的端口時,可以復制上述4個文件,修改2中的監聽端口號,修改4中的啟動項,使用-y 制定php-fpm啟動的配置文件即可。

轉載于:https://www.cnblogs.com/yanziwen/p/9226665.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/250048.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/250048.shtml
英文地址,請注明出處:http://en.pswp.cn/news/250048.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Zookeeper基礎使用機制原理

Znode&#xff1a; 1、Znode既是路徑(目錄)也是信息(文件) 2、Znode有兩種分類&#xff1a;一分為臨時節點(會話生命周期)和永久節點&#xff1b;二分為普通節點和順序節點 Watch&#xff1a; 1、監聽與通知機制&#xff0c;可以在節點上監聽其本身(增、刪、改)或其子節點(增、…

JS ajax請求參數格式( formData 、serialize)

1 $("#importBtn").click(function(){2 if($("#conId").val() ""){3 alert("請填寫Id");4 return;5 }6 if($("#fromWhere").val() "…

【小工具分享】 - vscode注釋自動生成

參考 關閉文件頭部注釋 點擊設置 輸入fileheader搜索 關閉頭部注釋 "fileheader.customMade" : {"autoAdd": false }

Spring的bean實例化過程

以XmlBeanFactory為例&#xff0c;最簡單的取bean方式是&#xff1a; BeanFactory factory new XmlBeanFactory(new FileSystemResource("D:\\workspace\\JavaApplication2\\src\\javaapplication2\\spring\\beans.xml")); Car obj (Car)factory.getBean("c…

最全整理瀏覽器兼容性問題與解決方案(轉)

所謂的瀏覽器兼容性問題&#xff0c;是指因為不同的瀏覽器對同一段代碼有不同的解析&#xff0c;造成頁面顯示效果不統一的情況。在大多數情況下&#xff0c;我們的需求是&#xff0c;無論用戶用什么瀏覽器來查看我們的網站或者登陸我們的系統&#xff0c;都應該是統一的顯示效…

【算法】 - 滑動窗口

1. 題目鏈接 2. 分析 最多可以將K個值從0變成1,因此滑動窗口的限制條件: 0的數量(zeros)小于K,算法過程如下 有一個滑動窗口(slipper),每次都會從A中讀入一個數當讀入的數為0時,zeros當zeros的數量大于K時,會取出slipper首部的元素,當取值為0時zeros-- 總體代碼如下: var lo…

Springboot整合thymeleaf模板

Thymeleaf是個XML/XHTML/HTML5模板引擎&#xff0c;可以用于Web與非Web應用。 Thymeleaf的主要目標在于提供一種可被瀏覽器正確顯示的、格式良好的模板創建方式&#xff0c;因此也可以用作靜態建模。你可以使用它創建經過驗證的XML與HTML模板。相對于編寫邏輯或代碼&#xff0…

Java代碼輸出到txt文件(申請專利貼源碼的必備利器)

最近公司在申請專利&#xff0c;編寫不少文檔&#xff0c;項目的代碼量實在是過于龐大。如果一個一個的復制粘貼雖然能夠完成&#xff0c;但是對于程序員而言實在沒有這個必要。shell或者python就能解決這個問題。由于我個人對于shell和python不是非常熟練的情況下&#xff0c;…

【算法】 - 動態規劃 + 位運算

題目描述 思路1: 寫一個返回2進制中1數量的函數countOne遍歷0到num,對每一個數使用countOne,并將結果保存到res中返回 var countBits function (num) {let res new Array(num 1).fill(0);for (let i 0; i < num; i) {res[i] countOne(i.toString(2));}return res; };…

Spring配置AOP切入點execution詳解

例&#xff1a; execution (* com.sample.service…*. *(…)) 整個表達式可以分為五個部分&#xff1a; 1、execution():&#xff1a;表達式主體。 2、第一個*號&#xff1a;表示返回類型&#xff0c; *號表示所有的類型。 3、包名&#xff1a;表示需要攔截的包名&#xff…

Netty

1BS/CS? 2斷點續傳需要activeX,需要獨立客戶端有狀態,tomcat無狀態,或者Netty有狀態,可以斷點續傳 3Netty核心java nio性能比較高 4Jetty和Netty和dubbo區別? 5 轉載于:https://www.cnblogs.com/xinglongbing521/p/10105351.html

sympy科學計算器

SymPy庫常用函數 簡介 本文抄于https://www.cnblogs.com/baby123/p/6296629.html SymPy是一個符號計算的Python庫。它的目標是成為一個全功能的計算機代數系統&#xff0c;同時保持代碼簡 潔、易于理解和擴展。它完全由Python寫成&#xff0c;不依賴于外部庫。SymPy支持符號計算…

【異或運算】 - 交換2個數

1. 代碼 let a 3; let b 4; a a ^ b; b a ^ b; a a ^ b;2. 異或的性質 不同為1,相同為0(可以看做是無進制位的加法)交換律: a ^ b b ^ a;結合律: (a ^ b) ^ c a ^ (b ^ a);0 ^ x x;x ^ x 0; 3. 證明 下面證明1中的代碼 a 3 ^ 4;b (3 ^ 4) ^ 4 3 ^ 0 3;a (3…

Spring底層控制反轉解耦合(IOC)

簡單的例子解釋IOC控制反轉進行解耦合 一、相關概念 &#xff08;1&#xff09;解耦合 解耦合就是把程序中互相不相關或有限相關的模塊分割開來&#xff0c;把不同模塊互相之間的關系用接口進行準確定義&#xff0c;解耦前&#xff0c;兩個模塊之間共享所有信息&#xff1b; &…

Manacher算法學習筆記 | LeetCode#5

Manacher算法學習筆記 DECLARATION 引用來源&#xff1a;https://www.cnblogs.com/grandyang/p/4475985.html CONTENT 用途&#xff1a;尋找一個字符串的最長回文子串時間復雜度&#xff1a;O(N)算法步驟&#xff1a; 1.添加特殊字符 由于回文串的長度可奇可偶&#xff0c;比如…

content-type對照表

轉載于:https://www.cnblogs.com/mxyr/p/9238329.html

【算法小積累】 - 提取非0數最右側的1

參考 - 69:49 const getRightOne num > {return num & (~num 1); };

解耦合

廣大程序猿同胞&#xff0c;經常會看到“解耦合”&#xff0c;也有很多人&#xff0c;會用這個詞來裝X&#xff0c;但是&#xff0c;實際真正能理解的人&#xff0c;并不多。接下來&#xff0c;帶大家深入淺出的走一遍&#xff0c;如何解耦合。 首先&#xff0c;我們要知道&am…

CentOS安裝和配置Rsync進行文件同步

Liunx系統實現文件同步不需要搭建FTP這類的工具&#xff0c;只需要按照Rsync配置下文件就可以。 本文以Centos7.0為例。 1. 首先關閉SELINUX&#xff08;不關閉無法同步&#xff0c;權限太高了&#xff09; vi /etc/selinux/config #編輯防火墻配置文件 #SELINUXenforcing #注釋…