部署LNMP环境

部署LNMP环境,构建LNMP平台

文前:
什么是LNMP?
L:操作系统(Linux)
N:网站服务软件(Nginx)
M:数据库服务软件(MariaDB,Mysql…)
P:网站开发语言(PHP、perl、python…)

目前的网站一般都会有动态和静态数据,默认nginx仅可以处理静态数据,用户访问任何数据都是直接返回对应的文件,如果如果访问的是一个脚本的话,就会导致直接返回一个脚本给用户,而用户没有脚本解释器,也看不懂脚本源代码!因此需要整合LNMP(Linux、Nginx、MySQL、PHP)实现动态网站效果。

服务器:192.168.4.5/24(proxy);
客户端:192.168.4.10/24(client);
配置YUM源,安装相关软件包。

一、部署LNMP环境

目标

安装部署Nginx、MariaDB、PHP环境,
启动Nginx、MariaDB、PHP-FPM服务;
并测试LNMP是否工作正常。

LNMP服务器

1.部署nginx服务
[root@proxy ~]# yum -y install gcc openssl-devel pcre-devel
[root@proxy ~]# useradd -s /sbin/nologin nginx
[root@proxy ~]# tar -xvf nginx-1.12.2.tar.gz
[root@proxy ~]# cd nginx-1.12.2
[root@proxy nginx-1.12.2]# ./configure
–user=nginx --group=nginx
–with-http_ssl_module
[root@proxy ~]# make && make install
[root@proxy ~]# /usr/local/nginx/sbin/nginx
[root@proxy ~]# netstat -utnlp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 32428/nginx
2.安装MariaDB,启动服务。
[root@proxy ~]# yum -y install mariadb mariadb-server mariadb-devel
[root@proxy ~]# systemctl start mariadb
[root@proxy ~]# systemctl status mariadb
[root@proxy ~]# systemctl enable mariadb
mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)
3.安装php,启动PHP-FPM服务。
[root@proxy ~]# yum -y install php php-mysql php-fpm
[root@proxy ~]# systemctl start php-fpm
[root@proxy ~]# systemctl status php-fpm
[root@proxy ~]# systemctl enable php-fpm
php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)

二、构建LNMP平台

目标

通过调整Nginx服务端配置,实现以下目标:
配置Fast-CGI支持PHP网页,创建PHP测试页面,测试使用PHP连接数据库的效果。

LNMP服务器

1.确认php-fpm配置文件
[root@proxy etc]# vim /etc/php-fpm.d/www.conf
[www]
listen = 127.0.0.1:9000 //PHP端口号
pm.max_children = 32 //最大进程数量
pm.start_servers = 15 //最小进程数量
2.修改Nginx配置文件并启动服务
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
location / {
root html;
index index.php index.html index.htm; =index.php=
}
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
include fastcgi.conf;
}

[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
3.创建PHP页面,测试LNMP架构能否解析PHP页面
[root@proxy ~]# vim /usr/local/nginx/html/test.php

<?php
$i="This is a test php Page";
echo $i;
?>

4.创建PHP测试页面,连接并查询MariaDB数据库
[root@proxy ~]# vim /usr/local/nginx/html/mysql.php

<?php
$mysqli = new mysqli('localhost','root','','mysql');
if (mysqli_connect_errno()){
    die('Unable to connect!'). mysqli_connect_error();
}
$sql = "select * from user";
$result = $mysqli->query($sql);
while($row = $result->fetch_array()){
    printf("Host:%s",$row[0]);
    printf("</br>");
    printf("Name:%s",$row[1]);
    printf("</br>");
}
?>

客户端

1.使用浏览器访问服务器PHP首页文档,检验是否成功
[root@client ~]# firefox http://192.168.4.5/test.php
[root@client ~]# firefox http://192.168.4.5/mysql.php




注:本博仅用于IT爱好者学习用。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值