RedHat 中 Nginx+FastCGI+PHP+MySQL安装


cd /root
wget http: //kukk.tk/down/nginx/nginx-0.7.61-1.i386.rpm
wget http: //kukk.tk/down/nginx/spawn-fcgi-1.6.2-1.32.i386.rpm
yum -y install mysql-server
yum -y install php-mysql
yum -y install php-cli
rpm -ivh nginx-0.7.61-1.i386.rpm spawn-fcgi-1.6.2-1.32.i386.rpm
/etc/init.d/mysqld restart
mysqladmin -u root password kukk
为mysql设置密码:

mysqladmin -u root password kukk

可以用下面语句登录测试:

root@Ubuntu:/# mysql -p
Enter password:

开启fastcgi的进程:

/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 15 -u nginx -g nginx -f /usr/bin/php-cgi

顺便写上关闭该进程的方法:

killall -9 php-cgi

查找到该进程:

netstat -an |grep 9000

编辑nginx的配置文件:

vim /etc/nginx/nginx.conf



user                            nginx;
worker_processes    1;

error_log    /var/log/nginx/error.log;
#error_log    /var/log/nginx/error.log    notice;
#error_log    /var/log/nginx/error.log    info;

pid                /var/run/nginx.pid;

#----------------------------------------------------------------------
# Events Module
#
#     http: //wiki.nginx.org/NginxHttpEventsModule
#
#----------------------------------------------------------------------

events {
        worker_connections    1024;
}

#----------------------------------------------------------------------
# HTTP Core Module
#
#     http: //wiki.nginx.org/NginxHttpCoreModule
#
#----------------------------------------------------------------------

http {
        include             /etc/nginx/mime.types;
        default_type    application/octet-stream;

        log_format    main    '$remote_addr - $remote_user [$time_local] "$request" '
                                            '$status $body_bytes_sent "$http_referer" '
                                            ' "$http_user_agent" "$http_x_forwarded_for"';

        access_log    /var/log/nginx/access.log    main;

        sendfile                on;
        #tcp_nopush         on;

        #keepalive_timeout    0;
        keepalive_timeout    65;

        #gzip    on;

        # Load config files from the /etc/nginx/conf.d directory
        include /etc/nginx/conf.d/*.conf;

        #
        # The default server
        #
        server {
                listen             80;
                server_name    _;

                #charset koi8-r;

                #access_log    logs/host.access.log    main;

                location / {
                        root     /var/www/html;
                        index    index.html index.htm index.php;
                }

                error_page    404                            /404.html;
                location = /404.html {
                        root     /var/www/html;
                }

                # redirect server error pages to the static page /50x.html
                #
                error_page     500 502 503 504    /50x.html;
                location = /50x.html {
                        root     /var/www/html;
                }

                # proxy the PHP scripts to Apache listening on 127.0.0.1:80
                #
                #location ~ \.php$ {
                #        proxy_pass     http: //127.0.0.1;
                #}

                # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

                location ~ \.php$ {
                        root                     html;
                        fastcgi_pass     127.0.0.1:9000;
                        fastcgi_index    index.php;
                        fastcgi_param    SCRIPT_FILENAME    /var/www/html/$fastcgi_script_name;
                        include                fastcgi_params;
                }

                # deny access to .htaccess files, if Apache's document root
                # concurs with nginx's one
                #
                #location ~ /\.ht {
                #        deny    all;
                #}
        }
}

你可能感兴趣的:(PHP,mysql,nginx,redhat,fastcgi)