當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程語言 » nginxphp編譯

nginxphp編譯-ag真人国际官网

發布時間: 2024-11-08 02:11:57

a. 如何在linux下使nginx和apache共存,並同時支持php

1、mysql,參考linux下源碼安裝mysql

2、php,參考linux下源碼安裝nginx php筆錄

編譯參數:./configure --prefix=/usr/local/php --with-gd --enable-gd-native-ttf --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm --with-mysqli=/usr/local/mysql/bin/mysql_config

3、nginx,參考linux下源碼安裝nginx php筆錄

4、apache,

編譯參數:./cigure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=most

查看以前的編譯選項(如果以前安裝過的話):cat /usr/local/apache2/build/config.nice

http.conf添加以下兩行
addtype application/x-httpd-php .php
addtype application/x-httpd-php-source .phps

虛擬主機設置:


serveradmin [email protected]
documentroot /var/www/other-test
servername other-test.com
errorlog logs/www.other-test.com-error_log
customlog logs/www.other-test.com-access_log common

options indexes followsymlinks multiviews
allowoverride none
directoryindex index.html index.php
order allow,deny
allow from all



5、重新編譯、安裝php是能夠在apache上運行,編譯參數:./configure --prefix=/usr/local/php --with-gd --enable-gd-native-ttf --with-freetype-dir --with-jpeg-dir --with-png-dir --with-mysql=/usr/local/mysql --with-zlib --enable-fastcgi --enable-fpm --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config

cp php.ini-dist /usr/local/php/lib/php.ini

重啟apache,如果發現正斗錯誤「cannot restore segment prot after reloc: permission denied」解決方案舉判磨:

1. chcon -t /usr/local/apache2/moles/libphp5.so
2. #vi /etc/sysconfig/selinux file 或者用 #gedit /etc/沖唯sysconfig/selinux file 修改selinux=disabled 重啟

b. 如何架設nginx php web伺服器

由於每個過程較繁瑣,所以這里說說具體步驟,每個步驟的具體內容可以網路搜索。
安裝步驟
一、 編譯安裝php5.2.9所需的支持庫
二、編譯安裝mysql 5.1.34擴展庫
三、編譯安裝php(fastcgi模式)
四、修改php-fpm配置文件
五、創建www用戶組及www用戶
六、編譯安裝nginx
七、創建fcgi.conf文件
八、編輯nginx配置文件
九、配置開機自動啟動nginx php
十、優化linux內核參數

c. 求大神指導centos7 源碼編譯安裝nginx php 配置動靜分離

這個是我的服務的實際 將配置nginx實現動靜分離,對php頁面的請求轉發給lamp處理,而靜態頁面交給nginx,以實現動靜分離。客戶請求靜態數據給nginx,nginx直接應答客戶端,當請求動態數據到nginx時,nginx讓客戶端去找lamp,通過代理的方式,lamp就和客戶端連接了。分別配置動態分離和靜態分離

(1)架設並調試後端lamp架構,指定的域名,ip地址為xxxx,創建動態頁面test.php。

(2)配置nginx(xxxx)處理動態頁面請求,並把域名改為 chaodiquan.com 在server{};段中加入以下代碼,檢測語法後,重啟nginx

(3)客戶端輸入xxxx/test.php 成功後動態分離就實現了,接下來再配置靜態分離

(4)配置nginx處理靜態頁面請求,在server{};中加入以下代碼,檢測語法後,重啟nginx

location ~ .*.(gif|jpg|jpeg|bmp|swf)$ { #這段代碼意思是任意網址以這5種格式為結尾就到nginx根目錄下的html文件夾尋找資源

root html;
expires 1d; #緩存一天}

(5)在nginx的html目錄中,放入圖片aa.jpg,然後在apache的動態測試頁test.php中添加





(6)客戶端輸入xxxx/test.php測試,由於test.php是動態頁面,因此客戶端會找到lamp架構中的apache,然後調取圖片aa.jpg是靜態數據,所以從nginx提取,最後反饋給客戶端。這個是

熱點內容
發布:2024-11-19 10:23:05 瀏覽:875
接龍源碼 發布:2024-11-19 10:14:48 瀏覽:33
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:940
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:822
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:90
网站地图