日期:2011-02-23 18:06:00  来源:本站整理

在RedHat 5.4中 Nginx+FastCGI+PHP+MySQL安装教程[服务器安全]

赞助商链接



  本文“在RedHat 5.4中 Nginx+FastCGI+PHP+MySQL安装教程[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在RedHat 5.4下安装Nginx+FastCGI+PHP+MySQL前提配置好yum环境,下载好nginx-0.7.61-1.i386.rpm spawn-fcgi-1.6.2-1.32.i386.rpm两个文件(下载地址见下面)

----------------------

nginx-0.7.61-1.i386.rpm spawn-fcgi-1.6.2-1.32.i386.rpm下载地址在在Linux公社FTP里:



FTP地址:ftp://www.6688.cc/

用户名:www.linuxidc.net

密码:www.6688.cc

在2010年LinuxIDC.com\11月\在RedHat 5.4中 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;
#}
}
}


安装wordpress时刻注意安装途径的权限!比方/var/www/html这是网站根目录,该权限假如是其他用户只读没有写入权限,那么安装到根目录下的动态页面将会无法自动成立文件,在安装时会呈现错误提醒.
解除这一弊端很简单,只要更改该目录的权限,赋予其他用户可写,大概改变该目录拥有者为nginx   以上是“在RedHat 5.4中 Nginx+FastCGI+PHP+MySQL安装教程[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在RedHat 5.4中 Nginx+FastCGI+PHP+MySQL安装教程
  • <b>教你在Red Hat Linux 9下架设FTP服务器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .