Install & Configure nginx FastCGI php5 on Red Hat / RHEL / Fedora / Centos Linux




+ Reply to Thread
Results 1 to 4 of 4

Thread: Install & Configure nginx FastCGI php5 on Red Hat / RHEL / Fedora / Centos Linux

  1. #1
    The Server Admin is offline Junior Member
    Join Date
    Jul 2010
    Posts
    8
    Feedback Score
    0

    Install & Configure nginx FastCGI php5 on Red Hat / RHEL / Fedora / Centos Linux

    How do I install and configure a ngnix FastCGI php5 HTTP / web server under Red Hat / RHEL / Fedora / CentOS Linux?

    Nginx (engine x) is an HTTP(S) server, reverse proxy and IMAP/POP3 proxy server written by Igor Sysoev. It is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption.
    Step # 1: Enable EPEL repo

    ngnix is not included in the base system. Turn on EPEL repo to install nginx stable release:
    Code:
    # rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/$(uname -m)/epel-release-5-3.noarch.rpm
    Step # 2: Install ngnix

    Type the following command at a shell prompt:
    Code:
    # yum install nginx
    Sample output:
    Code:
    Loaded plugins: downloadonly, fastestmirror, priorities, protectbase
    Loading mirror speeds from cached hostfile
     * epel: archive.linux.duke.edu
     * base: ftp.linux.ncsu.edu
     * updates: centos.mirror.nac.net
     * addons: mirror.cs.vt.edu
     * extras: centos.mirror.nac.net
    0 packages excluded due to repository protections
    Setting up Install Process
    Parsing package install arguments
    Resolving Dependencies
    --> Running transaction check
    ---> Package nginx.x86_64 0:0.6.34-1.el5 set to be updated
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ==============================================================================================================================================================
     Package                             Arch                                 Version                                    Repository                          Size
    ==============================================================================================================================================================
    Installing:
     nginx                               x86_64                               0.6.34-1.el5                               epel                               319 k
    
    Transaction Summary
    ==============================================================================================================================================================
    Install      1 Package(s)
    Update       0 Package(s)
    Remove       0 Package(s)         
    
    Total size: 319 k
    Is this ok [y/N]: y
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing     : nginx                                             [1/1] 
    
    Installed: nginx.x86_64 0:0.6.34-1.el5
    Complete!
    nginx configuration file

    • Default config file: /etc/nginx/nginx.conf
    • Default SSL config file: /etc/nginx/conf.d/ssl.conf
    • Default virtual hosting config file: /etc/nginx/conf.d/virtual.conf
    • Default documentroot: /usr/share/nginx/html
    Configure PHP As FastCGI

    Type the following to install php5 with other modules:
    Code:
    # yum install php-pear-Net-Socket php-pear php-common php-gd php-devel php php-mbstring php-pear-Mail php-cli php-imap php-snmp php-pdo php-xml php-pear-Auth-SASL php-ldap php-pear-Net-SMTP php-mysql
    Install spawn-fcgi simple program for spawning FastCGI processes

    Type the following command:
    Code:
    # yum install spawn-fcgi
    Next, download spawn-fcgi init.d shell script:
    Code:
    # wget http://bash.cyberciti.biz/dl/419.sh.zip
    # unzip 419.sh.zip
    # mv 419.sh /etc/init.d/php_cgi
    # chmod +x /etc/init.d/php_cgi
    Start php app server, enter:
    Code:
    # /etc/init.d/php_cgi start
    # netstat -tulpn | grep :9000
    Sample output:
    Code:
    tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      14294/php-cgi
    By default php server listens on 127.0.0.1:9000 port. Finally, update /etc/nginx/nginx.conf as follows:
    Code:
    # vi /etc/nginx/nginx.conf
    Modify / append as follows:

    Code:
        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;
            }
    Save and close the file. Restart nginx:
    Code:
    # service nginx restart
    Create /usr/share/nginx/html/test.php as follows:
    PHP Code:
    <?php
         phpinfo
    ();
    ?>

    Last edited by The Server Admin; 07-04-2010 at 12:20 PM.

  2. #2
    leeech78 is offline Junior Member
    Join Date
    Apr 2011
    Posts
    1
    Feedback Score
    0
    Cheers dude

  3. #3
    madicaz is offline Junior Member
    Join Date
    Apr 2011
    Posts
    1
    Feedback Score
    0
    gr8 thanks

  4. #4
    mostwanted2008 is offline Junior Member
    Join Date
    Mar 2011
    Posts
    1
    Feedback Score
    0
    thanks works great

+ Reply to Thread

Visitors found this page by searching for:

linux how to install fastcgi

PHP53_via_FastCGI

centos nginx fastcgi

centos install spawn-fcgi

centos php53 fastcgicentos fastcgi nginxfastcgi RHEL419.sh.zipconfig nginx on centosinstall spawn-fcgi centosPHP53_via_FastCGI config filenginx fedora configurationfastcgi nginx centosreconfigure php imap nginxhow to configure php in redhat 5Nginx PHP red hatcomment configurer php-imap sur Redhatphp5-imap rhelcentos nginx php5.3 spawn-fcgispawn-fcgi centos install centos php5.3 fastcgiinstall nginx php redhatcentos : fastcgi nginxmod_fcgid redhatphp fastcgi fedora nginx

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts