We saw how easy it was to install and configure Nginx using yum on a CentOS machine. But couldn’t configure running php on Nginx. While i was trying to fix it, found the below error in error_log :
2014/02/13 16:46:56 [alert] 11740#0: worker process 11741 exited with fatal code 2 and can not be respawn 2014/02/13 16:52:15 [emerg] 11781#0: eventfd() failed (38: Function not implemented)
This corresponds to a problem related to your Nginx installation. Did a quick research by Googling, upon which came to know that, the Nginx installed was a binary pre-compiled with “–with-file-aio” option, which uses libraries that were apparently not installed on my system.
You can verify the compiled options used during your Nginx installation using the below command:
nginx -V
Also Read : Learn to find the compilation options used in Apache/Nginx/PHP.
Solution: Install Nginx by downloading the latest source and compiling it without “–with-file-aio” option.
Building Nginx From Source:
Currently you can download the stable version of Nginx-1.4.4. After extracting the source, run these commands from a terminal:
./configure make sudo make install
For configure options you can refer your previous installation compilation options except “–with-file-aio“. Find the parameters supported by nginx configure here.