您的位置:首页 > 运维架构 > Nginx

yum安装nginx-mysql-php-fastcgi构建LNMP服务器

2012-03-19 15:19 946 查看
LNMP(即nginx-mysql-php)服务器一直是被认为性能高,内存占用少的服务器,下面我们来介绍怎么通过简单的YUM命令安装,当然,你也可以试下lnmp一键安装

安装mysql

1、先卸载系统自带的apache,然后更新软件库

1
yumremove httpd
2
yumupdate
2、yum安装mysql

1
yum

install
mysql mysql-server
3、加入启动项并启动mysql

1
chkconfig --levels 235 mysqld on
2
/etc/init
.d
/mysqld

start
4、设置mysql密码及相关设置

1
mysql_secure_installation
因为第一次启动这命令,所以直接回车下一步,然后输入你的mysql密码,按照提示操作。

安装nginx

1、导入软件库

centos 5 32位:

1
rpm -Uvh http:
//mirrors
.sohu.com
/fedora-epel/5/i386/epel-release-5-4
.noarch.rpm
2
rpm -Uvh http:
//centos
.alt.ru
/repository/centos/5/i386/centalt-release-5-3
.noarch.rpm
centos 5 64位:

1
rpm -Uvh http:
//mirrors
.sohu.com
/fedora-epel/5/x86_64/epel-release-5-4
.noarch.rpm
2
rpm -Uvh http:
//centos
.alt.ru
/repository/centos/5/x86_64/centalt-release-5-3
.noarch.rpm
2、yum安装nginx

1
yum

install
nginx
3、添加到启动项并启动nginx

1
chkconfig --levels 235 nginx on
2
/etc/init
.d
/nginx

start

安装php

1、安装php及相关模块

1
yum

install
php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy
2、编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1

1
vi

/etc/php
.ini
3、启动php-fpm

1
service php-fpm start
4、php-fpm加入启动项

1
chkconfig --levels 235 php-fpm on

修改nginx配置文件,添加fastcgi支持

1、修改nginx.conf文件

vi /etc/nginx/nginx.conf

配置文件部分代码:

01
[...]
02
server {
03
listen   80;
04
server_name  _;
05
#charset koi8-r;
06
#access_log  logs/host.access.log  main;
07
location / {
08
root
/usr/share/nginx/html
;
09
index  index.php index.html index.htm;
10
}
11
error_page  404
/404
.html;
12
location =
/404
.html {
13
root
/usr/share/nginx/html
;
14
}
15
# redirect server error pages to the static page /50x.html
16
#
17
error_page   500 502 503 504
/50x
.html;
18
location =
/50x
.html {
19
root
/usr/share/nginx/html
;
20
}
21
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
22
#
23
#location ~ .php$ {
24
#proxy_pass   http://127.0.0.1;[/code]
25
#}
26
27
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
28
#
29
location ~ .php$ {
30
root
/usr/share/nginx/html
;
31
fastcgi_pass   127.0.0.1:9000;
32
fastcgi_index  index.php;
33
fastcgi_param  SCRIPT_FILENAME
/usr/share/nginx/html
$fastcgi_script_name;
34
includefastcgi_params;
35
}
36
# deny access to .htaccess files, if Apache's document root
37
# concurs with nginx's one
38
#
39
location ~ /.ht {
40
deny  all;
41
}
42
}
43
[...]
33行的/usr/share/nginx/html修改为你的网站根目录。

2、重启nginx php-fpm

1
/etc/init
.d
/nginx

restart
2
/etc/init
.d
/php-fpm

restart
3、建立info.php文件

1
vi

/usr/share/nginx/html/info
.php
添加如下代码:

1
<!--?php
2
phpinfo();
3
?-->
在浏览器打开测试是否正常,如http://www.centos.bz/info.php。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: