搭建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