在CentOS6上通过RPM安装实现LNMP过程全记录

 

一、环境及拓朴:

1-1:准备网络YUM源环境;
All Nodes:
# wget -O /etc/yum.repos.d/CentOS-Base-Ali.repo http://mirrors.aliyun.com/repo/Centos-6.repo
# sed -i 's/$releasever/6/g' /etc/yum.repos.d/CentOS-Base-Ali.repo
# wget -O /etc/yum.repos.d/CentOS6-Base-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
# sed -i 's/$releasever/6/g' /etc/yum.repos.d/CentOS6-Base-163.repo
# vim /etc/yum.repos.d/epel.repo
[epel]
name=epel
baseurl=https://mirrors.ustc.edu.cn/epel/6Server/x86_64/
gpgcheck=0
enabled=1
# yum groupinstall 'Development tools' 'Server Platform Development' -y
# yum install htop glances -y

1-2:Topology:
Web Clients ----->Node3(LNMP-Nginx Web)----->Node4(LNMP-Nginx-fpm)----->Node1(LNMP-MySQL)

 

二、配置LNMP环境;

2-1:配置LNMP-MySQL;
Node1:
OS:CentOS 6.9
IP:192.168.1.61
Role:LNMP-MySQL
MySQL Version:5.1.73
# yum install mysql mysql-server -y
# /etc/init.d/mysqld start
# mysql
mysql> grant select on *.* to 'dblink'@'192.168.1.%' identified by 'dblink';
mysql> flush privileges;
----->准备MySQL DB,建立连接DB的测试帐户,并授权;


2-2:配置LNMP-Nginx Web;
Node3:
OS:CentOS 6.9
IP:192.168.1.63
Role:LNMP-Nginx Web
Nginx Version:1.10.2
# yum install nginx -y
# vim /etc/nginx/conf.d/default.conf
......
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location ~ \.php$ {
root /var/www/html;
fastcgi_pass 192.168.1.64:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
error_page 404 /404.html;
......
----->将php程序页面交至后端FPM/FastCGI处理;

# vim /etc/nginx/fastcgi_params
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
----->编辑fastcgi_params;

# /etc/init.d/nginx start


2-3:配置Nginx-fpm(FastCGI);
Node4:
OS:CentOS 6.9
IP:192.168.1.64
Role:LNMP-Nginx-fpm
(Server API FPM/FastCGI)
php-fpm Version:5.3.3
# yum install php-fpm php-mysql -y
# vim /var/www/html/index.php
<?php
$link = mysql_connect('192.168.1.61', 'dblink', 'dblink');
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
phpinfo()
?>
----->编写php页面,该页面中包含php与MySQL DB连接的测试脚本;

# vim /etc/php-fpm.d/www.conf
......
listen = 192.168.1.64:9000
......
listen.allowed_clients = 192.168.1.63
......
-----> /etc/php-fpm.conf可不修改,只修改/etc/php-fpm.d/www.conf文件;

# /etc/init.d/php-fpm start

 

三、测试LNMP环境;
http://192.168.1.63/index.html
Welcome to nginx on EPEL!
-----> html页面由前端Nginx Web Server响应;

http://192.168.1.63/index.php
Connected successfully
PHP Version 5.3.3
-----> php页面由后端fpm(FastCGI)Server成功响应;

 

posted on 2017-12-01 19:21  Cured  阅读(181)  评论(0编辑  收藏  举报