ãPHPããnginxãcygwinä¸ã§nginx+php-fpmç°å¢ãæ§ç¯ãã
windowsã§ã®nginx+php-fpmç°å¢ããéãåºãããæåã§ãã
phpredis ãã¾ã¨ãã«åããªãããphp5.4ãæªããã ãâ¦
ã¨ããããã§ãè±windowsã®ï¼ã¤ã¨ãã¦ãcygwinä¸ã§nginx+php-fpmç°å¢ãä½ã£ã¦ã¿ã¾ããã
åè http://nicholasorr.com/blog/2008/11/22/solved-nginx-php-fastcgi-win32-no-input-file-specified/
cygwin
http://www.cygwin.com/ããsetup.exeããã¦ã³ãã¼ã
- Choose A Download Siteã¯iijãããã§ã

- Select Packages ã§ã¯ãDevel以ä¸å ¨ã¦ã¨ãLibs以ä¸libcurl3ãNet以ä¸libcurl-develãNet以ä¸libcurl4ãLibs以ä¸libxml2ãLibs以ä¸libxml2-develãã¤ã³ã¹ãã¼ã«ã
cygwin terminalãèµ·å
$ .bash_profileã«è¿½å
export PATH=$PATH:/usr/sbin:/usr/local/sbin
nginxã¤ã³ã¹ãã¼ã«
ææ°çã®ã½ã¼ã¹ããã¦ã³ãã¼ããã¦ã³ã³ãã¤ã«
$ mkdir /usr/local/src $ cd /usr/local/src $ wget http://nginx.org/download/nginx-1.2.7.tar.gz $ tar xvzf http://nginx.org/download/nginx-1.2.7.tar.gz $ cd nginx-1.2.7 $ ./configure --sbin-path="/usr/sbin/" --conf-path="/etc/nginx/nginx.conf" --pid-path="/var/run/nginx.pid" $ make $ make install
nginxã®è¨å®
worker_connectionsã夿´ãã¦ãããªãã¨ãèµ·åããªã
$ vi /etc/nginx/nginx.conf
worker_connections 1024;
â夿´
worker_connections 64;
ãã®ä»ãé©å®nginx+php-fpmãªè¨å®ãè¨è¿°
èµ·å!
$ nginx
useré¢é£ã®ã¨ã©ã¼ãåºãããåé¡ãªãããã
PHPã¤ã³ã¹ãã¼ã«
- http://php.net/downloads.phpãããã©ã¼ãæ¢ãã¦ãã¦ã³ãã¼ã
APCçã®æ¡å¼µãéçã«çµã¿è¾¼ã
peclã§æ¡å¼µãã¤ã³ã¹ãã¼ã«ããã¨ã
Exec format error in Unknown on line 0ã¨ããã¨ã©ã¼ãphp-fpmã®èµ·åæã«çºçããèªã¿è¾¼ã¾ãªã
$ cd /usr/local/src $ tar xvzf php-5.4.12.tar.gz $ cd php-5.4.12/
æ¡å¼µã®ã½ã¼ã¹ããã¦ã³ãã¼ããã¦ããã
ä»åã¯APCãpecl-httpãphpredisãã¤ã³ã¹ãã¼ã«ããã
åè: http://www.php.net/manual/ja/install.pecl.static.php
$ cd ext
$ pecl download APC
$ tar xvf APC-3.1.13.tar
$ mv APC-3.1.13 apc
$ pecl download pecl_http
$ tar xvf pecl_http-1.7.5.tar
$ mv pecl_http-1.7.5 http
$ pecl download xdebug
$ tar xvf xdebug-2.2.1.tar
$ mv xdebug-2.2.1 xdebug
$ git clone https://github.com/nicolasff/phpredis/
$ mv phpredis redis
$ cd ../
$ rm configure
$ ./buildconf --force
$ ./configure \
--enable-mbstring \
--enable-mbregex \
--with-mcrypt \
--with-mysql \
--with-mysqli \
--enable-pcntl --with-pdo-mysql=mysqlnd --enable-fpm \
--enable-apc --enable-xdebug --enable-http --enable-redis
configureãªãã·ã§ã³ã¯ã./configure --helpãã§ç¢ºèª
é©å®ãå¿
è¦ãªæ©è½ãenableãããªã対å¿ãã
$ make
$ make install
$ cp php.ini-production /usr/local/lib/php.ini
$ cp ./sapi/fpm/php-fpm.conf /usr/local/etc/php-fpm.conf
PHPã®è¨å®
$ vi /usr/local/etc/php-fpm.conf
é©å®php-fpmã®è¨å®ãè¡ã
$ vi /usr/local/lib/php.ini
é©å®phpã®è¨å®ãè¡ã
é常ã¯extensionã§apcçãèªã¿è¾¼ãããå¿
è¦ãªã
èµ·åï¼
$ php-fpm
useré¢é£ã®ã¨ã©ã¼ãåºãããåé¡ãªãããã
è¥å¹²ãxdebugã§ã¨ã©ã¼ãåºã¦ããæ°ããããã©ãåä½ã¯ãã¦ãããããªã®ã§ãã¾ãããããã¨ã
çµæ
xdebugã®ãªã¢ã¼ããããã°ãåãã¦ããªãâ¦
ãã¼ããã£ã±ãç¡çãããç°å¢ãªã®ãâ¦