nginx 部署:在cygwin下部署PHP環境,mssql+PHP +nginx+freetds

來源:互聯網
上載者:User

因為公司的環境是在linux下,所以想在自己的機器上搭建個模仿linux的環境
環境為linux +mssql+PHP +nginx+freetds
於是就想到了cygwin
去http://www.cygwin.com 下載setup.exe
然後安裝,安裝方法網上一大堆,主要是要安裝好GCC相關的東西,我是把 devel目錄下的東西都安裝上
預設是default 點擊下default 可以變成install
下載nginx
http://nginx.org/download/nginx-1.2.6.tar.gz
安裝
tar zxvf nginx-1.2.6.tar.gz
cd nginx-1.2.6
./configure
make && make install
如果沒有提示出錯的話就是安裝好了,進入預設的安裝目錄 cd /usr/local/nginx
cd sbin
如果有nginx.exe就說明安裝成功了 要啟動nginx ./nginx.exe就行了
就可以用ps -efgrep nginx看到進程了
然後是安裝freetds
去http://www.freetds.org/下載freetds
ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz
安裝跟nginx一樣
tar freetds-stable.tgz
cd freetds-0.91
./configure
make && make install
然後安裝PHP
下載PHP
http://us1.php.net/distributions/php-5.4.11.tar.gz

tar php-5.4.11.tar.gz
cd php-5.4.11
./configure --prefix=/usr/local/php --enable-mbstring --enable-sockets --with-config-file-path=/usr/local/php --with-mssql=/usr/local/freetds --enable-fpm
make && make install
一些警告忽略掉,然後啟動PHP
cd /usr/local/php/sbin/
./php-fpm.exe 就可以啟動php fpm了
但是用CI架構 發現
$_SERVER['SCRIPT_NAME']擷取URL的路徑有問題

正常$_SERVER['REQUEST_URI'] 擷取的是/index.php/welcome
$_SERVER['SCRIPT_NAME'] 擷取的應該是/index.php
但是我的cygwin擷取的是 $_SERVER['REQUEST_URI'] 擷取的是/index.php/welcome
$_SERVER['SCRIPT_NAME'] 擷取的應該是/index.php/welcome
兩個是一樣的,這樣就有問題了,
還有一個是下載了PHPredis安裝也沒出錯,但是 在php.ini加擴充時總是提示出錯
NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/redisa' - Exec format error in Unknown on line 0

懷疑是不是PHP沒安裝好,因為有很多警告,不知道有沒有發生過錯誤,待重新安裝一次確認下
安裝redis時 會報redis.c:1xxx: error: `SA_ONSTACK' undeclared (first use in this function) 的錯誤
因為cygwin裡沒有定義SA_ONSTACK
在sys/resource.h中加上
ifndef SA_ONSTACK
define SA_ONSTACK 0
endif 本文連結http://www.cxybl.com/html/wlbc/Php/20130601/38184.html

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。