Nginx代理+PHPMyadmin+Mysql+redis

PhpMyAdmin 是一个基于PHP的MySQL管理平台PhpMyAdmin 默认存放Session在本地目录,也可以由PHP-FPM服务指定存放Session的信息到Redis服务器中

环境说明

#nginx代理1台

10.0.0.160

#LNP(PhpMyadmin)两台

10.0.0.161

10.0.0.162

#Mysql服务器1台

10.0.0.150

#Redis服务器1台

10.0.0.151

Mysql以及Redis部署


#mysql这里我采用二进制安装,用脚本安装,此处步骤省略

[root@mysql ~]#bash install_mysql5.7or8.0.sh

开始安装MySQL数据库...

安装相关包完成! [ OK ]

创建mysql用户 [ OK ]

数据库安装完成 [ OK ]

[root@mysql ~]#systemctl status mysql

● mysqld.service - LSB: start and stop MySQL

Loaded: loaded (/etc/rc.d/init.d/mysqld; generated)

Active: active (running) since Sat 2022-12-0314:40:21 CST; 9min ago

Docs: man:systemd-sysv-generator(8)

Process: 2025ExecStart=/etc/rc.d/init.d/mysqld start(code=exited, status=0/S>

Tasks: 40 (limit: 11175)

#创建用户并授权,用于后续phpmyadmin连接

mysql> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> create user admin@'10.0.0.%' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all on *.* to admin@'10.0.0.%';

Query OK, 0 rows affected (0.01 sec)

#redis部署,这里采用包安装方式

[root@redis ~]#yum install redis

Last metadata expiration check: 0:41:37 ago on Sat 03 Dec 202202:06:58 PM CST.

Dependencies resolved.

=================================================================================

Package Arch Version Repository Size

=================================================================================

Installing:

redis x86_64 5.0.3-5.module+el8.5.0+657+2674830e AppStream 926 k

Enabling module streams:

redis 5

Transaction Summary

=================================================================================

Install 1 Package

Total download size: 926 k

Installed size: 3.2 M

Is this ok [y/N]:

编译安装php7.4和php-Redis模块


#创建账号

[root@ubuntu2004 ~]#groupadd -g 80 www && useradd -u 80 -g www www

#安装依赖包

[root@ubuntu2004 ~]#apt install gcc make autoconf libpcre3 libpcre3-dev openssl libssl-dev zlib1g-dev libxml2-dev pkg-config libsqlite3-dev libtool

#分别在两台web服务器编译php,编译php前需先编译oniguruma,注意编译尽可能调大内存以及CPU,以免出现om报错无法编译下去,至少4G

#下载oniguruma,也可下载上传到服务器解压进行编译

[root@ubuntu2004 ~]#wget -O oniguruma-6.9.4.tar.gz

https://github.com/kkos/oniguruma/archive/refs/tags/v6.9.4.tar.gz

[root@ubuntu2004 ~]#cd oniguruma-6.9.4/

[root@ubuntu2004 oniguruma-6.9.4]#ls

AUTHORS COPYING m4 oniguruma.pc.in

autogen.sh depcomp Makefile.am README

ChangeLog doc make_win32.bat README_japanese

cmake harnesses make_win64.bat README.md

CMakeLists.txt HISTORY make_win.bat sample

compile index.html missing src

config.guess index_ja.html NEWS test

config.sub INSTALL onig-config.in test-driver

configure.ac install-sh oniguruma.pc.cmake.in windows

[root@ubuntu2004 oniguruma-6.9.4]#./autogen.sh

Generating autotools files.

libtoolize: putting auxiliary files in'.'.

libtoolize: copying file './ltmain.sh'

libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.

libtoolize: copying file 'm4/libtool.m4'

libtoolize: copying file 'm4/ltoptions.m4'

libtoolize: copying file 'm4/ltsugar.m4'

libtoolize: copying file 'm4/ltversion.m4'

libtoolize: copying file 'm4/lt~obsolete.m4'

configure.ac:44: installing './compile'

configure.ac:6: installing './missing'

sample/Makefile.am: installing './depcomp'

Run ./configure, make, and make install.

[root@ubuntu2004 oniguruma-6.9.4]#ls

aclocal.m4 config.sub index_ja.html make_win.bat sample

AUTHORS configure INSTALL missing src

autogen.sh configure.ac install-sh NEWS test

autom4te.cache COPYING ltmain.sh onig-config.in test-driver

ChangeLog depcomp m4 oniguruma.pc.cmake.in windows

cmake doc Makefile.am oniguruma.pc.in

CMakeLists.txt harnesses Makefile.in README

compile HISTORY make_win32.bat README_japanese

config.guess index.html make_win64.bat README.md

[root@ubuntu2004 oniguruma-6.9.4]#./configure

[root@ubuntu2004 oniguruma-6.9.4]#make && make install

#编译php7.4

#先下载二进制源码包

[root@ubuntu2004 ~]#wget https://www.php.net/distributions/php-7.4.30.tar.gz

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2.4版本更新: 1、增加配置文件可视化设置功能 2、新增redis2.4.5服务和PHPredis扩展 3、更新phpmyadmin到3.5.5.0 4、更新nginx到1.3.10 5、更新php到5.4.10并更新了PHP的SQL SERVER扩展 6、更新mysql到5.5.29 2.4各服务版本: php 5.4.10 mysql 5.5.29 (user:root;password:root) nginx 1.3.10 memcached 1.4.4 phpmyadmin 3.5.5.0 redis 2.4.5 /////////////////////////////////////////////////////////////////////////////////////////////// 2.3版本更新: 1、加入错误路径检测 2、自动读取nginx的访问地址 3、自动读取nginx的访问端口 4、更新nginx到1.0.11稳定版(1.1.10个别机子会意外退出) 5、更新phpmyadmin到3.4.9 2.3各服务版本: php 5.3.8 mysql 5.5.14 (user:root;password:root) nginx 1.0.11 memcached 1.4.4 phpmyadmin 3.4.9 2.2版本更新 1、更新php到5.3.8 2、更新nginx到1.1.10 3、更新memcached到1.4.5 4、Zerver只能启动一个实例 5、程序运行时不重启更新子目录 6、服务启动状态错误,修复 7、加入memcache的php扩展 8、加入sqlserver的php扩展(注:不是php5.2自带的mssql) /////////////////////////////////////////////////////////////////////////////////////////////// 2.1版本更新: 1、增加localhost下子目录的快捷访问,自动读取 2、增加根目录下子目录的快捷访问,自读读取 3、修复nginx重启延迟造成的错误 4、加入重启全部服务主菜单 5、鼠标移到托盘时显示目前各个服务的状态 2.1各服务器版本: php 5.3.6 mysql 5.5.14 (user:root;password:root) nginx 1.0.4 memcached 1.4.4 /////////////////////////////////////////////////////////////////////////////////////////////// zerver2可能需要安装的运行库: vc++2008 .Net Framework 2005 声明: 1、zerver适合放在开发环境用于开发调试,并不建议放在生产环境; 2、zerver是作者(也就是我)利用业余时间开发的,完全免费,并没有商业目的; 3、zerver只涉及各个服务的启动与关闭,配置文件的读写,之于杀毒软件的误报,各位忽略即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值