CentOS环境下通过YUM安装软件nginx+php+mysql

为了提升用户在云服务器上的软件安装效率,减少下载和安装软件的成本,Nginx提供了Yum下载源。在CentOS 6.x环境下,开发者可通过YUM快速安装软件。

对于Yum下载源,不需要添加软件源,可以直接安装软件包。

1. 安装步骤

1. 登录操作系统为CentOS 6.x的云服务器后,在root权限下:

#rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

2. 通过命令yum install来安装软件,示例如下:

#yum install mysql mysql-server nginx php php-fpm

Yum_1.png

3. 系统会自动搜索相关的软件包和依赖关系,并且在界面中提示开发者确认搜索到的软件包是否合适,如下图所示:
Yum_2.png

4. 输入“Y”确认后,开始安装软件,安装完成后会提示“Complete”,如下图所示:
Yum_3.png

2. 安装的软件信息查看

软件安装完成后,可通过命令 rpm -ql 查看软件包具体的安装目录。
以查看nginx的安装目录为例:

#rpm -ql nginx

结果如下:
YaST_6.png

可通过命令 rpm -q 查看软件包的版本信息。
以查看nginx的版本为例:

#rpm -q nginx

结果如下(实际的版本可能和此版本不一致,请以实际查询到的版本为准):
YaST_5.png

————————————————–配置 nginx 并验证环境———————————————————-

1. 配置nginx

1. 启动nginx服务。
命令如下:

[root@VM_185_51 /]# service nginx restart

2. 测试nginx服务是否正常运行。
如果最后显示:`index.html’ saved ,说明nginx服务正常。

[root@VM_185_51 /]# wget http://127.0.0.1
--2013-02-20 17:07:26-- http://127.0.0.1/
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 151 [text/html]
Saving to: `index.html'
100%[==========================================================================================>] 151 --.-K/s in 0s
2013-02-20 17:07:26 (37.9 MB/s) - `index.html' saved [151/151]

3. 在浏览器中,通过CentOS云服务器公网IP查看nginx服务是否正常运行。
如果显示如下,说明nginx安装配置成功。
Q_lnmp_1.png

2. 配置PHP

1. 启动php-fpm。

[root@VM_185_51 /]# service php-fpm start

2. 修改php-fpm和nginx的配置,实现nginx和php联动。
(1)查看php-fpm默认配置。

[root@VM_185_51 /]# cat /etc/php-fpm.d/www.conf |grep -i 'listen ='
listen = 127.0.0.1:9000

(2)php-fpm的默认配置的监听端口为9000,现在只用修改配置,将php解析的请求转发到127.0.0.0:9000处理即可。
修改nginx配置,修改命令如下:

[root@VM_185_51 /]# vim /etc/nginx/conf.d/default.conf

修改完成后实际配置如下,红色文字为修改过的部分:

server {

  listen       80;
  root   /usr/share/nginx/html;
  server_name  localhost;

  #charset koi8-r;
  #access_log  /var/log/nginx/log/host.access.log  main;
  
  location / {
      index  index.html index.htm;
  }

  #error_page  404              /404.html;

  # redirect server error pages to the static page /50x.html
  #
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
      root   /usr/share/nginx/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$ {
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index   index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root$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;
  #}
}

修改完成后,按“Esc”键,输入“:wq”,保存文件并返回。
通过下面的命令,查看配置是否正确:

[root@VM_185_51 /]# cat /etc/nginx/conf.d/default.conf

3. 配置生效

重启nginx,使配置生效。
命令如下:

[root@VM_185_51 /]# service nginx restart
Stopping nginx: [ OK ]
Starting nginx: [ OK ]

4. 环境配置验证

1. 在web目录下创建index.php。
命令如下:

[root@VM_185_51 /]# vim /usr/share/nginx/html/index.php

index.php文件的内容如下:

<?php
echo "<title>Test Page</title>";
echo "hello world";
?>

2. 在浏览器中,通过CentOS云服务器公网IP查看环境配置是否成功。
如果页面可以显示“hello world”,说明配置成功。
Q_lnmp_2.png

Leave a Reply