LNMP环境搭建

搭建LNMP环境,并且通过phpMyAdmin-4.0.10.20-all-languages.zip这个软件测试是否安装成功

  • 整体架构

client –> nginx(192.168.6.7) –> php-fpm(192.168.6.8) –> mariadb (192.168.6.9)

  • yum 安装软件包

1、nginx服务器(epel源)

yum install nginx -y 

2、php服务器

yum install php-fpm php-mysql -y

3、mariadb数据库

yum install mariadb-server -y
systemctl start mariadb
  • 服务器配置

1、nginx服务器

# 配置文件单独防止conf.f文件夹下,方便管理
[root@centos7 ~]# vi /etc/nginx/conf.d/test.conf
server {
     listen 80; # 监听80端口
     root /app/web1/pma; # 家目录
     server_name www.b.com; # 域名
     index index.php index.html index.htm; # 指定默认网页资源
     access_log /app/web1/logs/b.com_access.log main buffer=32k; # 自己添加的日志文件

     location ~ \.php$ {
         fastcgi_pass 192.168.6.8:9000; # 以.php结尾的请求发送到远端fastcgi服务器
         fastcgi_index index.php; # 默认的首页资源
         fastcgi_param SCRIPT_FILENAME /app/php/pma$fastcgi_script_name;
         # 设置传递给 FastCGI服务器的参数值,/app/php/pma是远端PHP服务器资源根目录
         include fastcgi_params; # 包含fastcgi变量,默认在/etc/nginx目录下的fastcgi_params文件
     }

}
#解压软件放在/app/web1/目录下,命名成pma
[root@centos7 ~]# unzip phpMyAdmin-4.0.10.20-all-languages.zip
[root@centos7 ~]# mv phpMyAdmin-4.0.10.20-all-languages pma
[root@centos7 ~]# nginx

标注:nginx只能处理静态资源,动态资源发到远端PHP服务器处理,所以本地远端都要放一份

2、PHP服务器

[root@centos7 ~]# vi /etc/php-fpm.d/www.conf
listen = 9000 # 监听本机9000端口
listen.allowed_clients = 192.168.6.7 # 允许连接的客户端,这里是nginx服务器,也可以注释掉,表示任意主机
[root@centos7 ~]# systemctl start php-fpm
[root@centos7 ~]# mkdir -p /app/php
[root@centos7 ~]# cd /app/php
[root@centos7 ~]# unzip phpMyAdmin-4.0.10.20-all-languages.zip
[root@centos7 ~]# mv phpMyAdmin-4.0.10.20-all-languages pma
[root@centos7 ~]# cd pma
[root@centos7 ~]# vi config.inc.php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie. Needs to be 32 chars long.
 */
$cfg['blowfish_secret'] = 'asas8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ # 随便多添加几位即可

$cfg['Servers'][$i]['host'] = '192.168.6.9'; # 数据库服务器地址

3、mariadb数据库

[root@centos7 ~]# mysql_secure_installation #安全初始化后登录数据库
MariaDB [(none)]> grant all *.* to pma@'192.168.6.8' identifined by '123456'; # 这里授权登录的IP地址是PHP服务器的IP,因为用户是通过PHP服务器和数据库通信的,相当于PHP服务器登录数据库
  • 访问pma

LNMP环境搭建_第1张图片

你可能感兴趣的:(LNMP,Linux运维,nginx)