前言
有计划打算整理一下服务器,用了半年的Nginx环境了,发现越用越不是很舒服。而且想要的功能也办不到(主要是Nginx的配置文件太难写,不会搞),出现问题也不知道怎么写,不灵活。现在在计划打算换Caddy环境,看看能不能换成Caddy+mariadb+php的综合,然后昨晚在别的服务器上面测试安装了php,搞了一个晚上,发现阿里云的Centos7.5的php居然是5.4的,想用phpMyadmin做后台管理数据库,发现版本太低,折腾了一晚上,现在可以了。
正文
那么现在就做个总结记录吧:
使用环境
- 阿里云CentOS7.5
- Caddy+mariadb/mysql
配置过程
整理或关闭一些服务
- 关闭SElinux(必须)
- 防火墙开放端口或直接关闭防火墙(推荐前者)
- 如果是使用阿里云,切记也要去阿里云的防火墙开放端口
参考方法:关于建站时候的相关端口(80和443等)和相关服务(selinux)
安装要安装的东西
安装caddy:在写这篇文章的时候,Caddy已经出了2.0了,不过这时候2.0还处于测试版,所以这里先用1.0的版本,以后再做补充更新吧,毕竟现在2.0的配置文件我也还没搞懂来着。
CentOS安装方法
yum install -y caddyFedora安装方法
dnf install -y caddy官方安装方法
curl https://getcaddy.com | bash -s personal(其他发行版系统请根据包管理器来输入安装命令安装即可,centos7.5的仓库安装的版本比较久,想要新版建议官方安装)
安装mariadb:关于mariadb的安装,我有在另一篇文章讲解过,这里就不重复赘述了,写上命令就算了戳右边连接:传送门
Fedora:dnf install mariadb-server
CentOS:yum install mariadb-server
安装phpMyAdmin(重点1):这里我不推荐用包管理器安装,推荐用wget在官方官网下载,下面以4.9.1版本为例,以下内容均用此处建立的文件夹做根目录
先放个官网连接:phpMyAdmin官网
mkdir /webdata &&
chmod 777 /webdata &&
cd /webdata &&
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.1/phpMyAdmin-4.9.1-all-languages.zip &&
mv phpMyAdmin-4.9.1-all-languages.zip phpMyAdmin.zip &&
unzip phpMyAdmin.zip值得注意的是,unzip工具如果没有需要另外安装,直接yum或者dnf安装即可,实际上上面就是一个从建立web根目录,给根目录权限,打开根目录,下载phpMyAdmin,修改zip包名称,解压zip包的过程,解包完成后就算完成安装了。
安装php(重点2):安装官方正式版phpMyAdmin,使用需要php至少要有5.5以上,但是阿里云centos7.5只有5.4版本,当然将来更新了centos8就会升级上去,但是现在的话,要使用必须要修改一下yum的仓库。Fedora在此处无需修改,Fedora的dnf管理器默认就是较新版本的php。
先安装remi仓库(centos):
cd /etc/yum.repos.d &&
wget https://rpms.remirepo.net/enterprise/remi.repo &&
yum makecache然后安装php组件,此处我只列出我要安装的,如果需要其他,可以根据需求自己添加:
yum install -y php-fpm php-mysqlnd php-curl php-mbstring php-cli --enablerepo=remi-php72然后php就安装完成了。
正式使用phpMyAdmin
配置相关配置文件
这里不重复叙述,可以参考一下这个帖子:传送门。
主要过程:
- 配置Caddy,让web服务器能够解析phpMyAdmin(毕竟phpMyAdmin本质上是一个网站),可以为其配置域名
- 配置php-fpm的fastcgi端口
- 初始化数据库
配置phpMyAdmin
等完成安装和配置完上面的配置文件之后,基本能进入phpMyAdmin了,但是这个时候进去还会报错,这里还要继续配置一些文件
- 主要问题是因为相关文件夹的权限不足(路径在报错信息有写),和session会话有关,给个权限即可:
chmod 777 /var/lib/php/session - 这个问题还有另一个原因:由于/usr/local/php下无session保存会话的一个机制文件,解决方法如下
vi /etc/php.ini
找到:session.save_path = "/usr/local/php/tmp/"是否注释掉。如果注释,把注释去掉。
输入以下命令
mkdir -p /usr/local/php/tmp/
chmod -R 777 /usr/local/php/tmp/
然后根据你设定的数据库帐号密码进入后台,下面依然会提示报错:
- 变量 $cfg['TempDir'] (./tmp/)无法访问, phpMyAdmin无法缓存模板文件,所以会运行缓慢。
- 配置文件现在需要一个短语密码。
问题1解决方法(先扔上命令):
mkdir /webdata/phpMyAdmin/tmp/ &&
chmod 777 /webdata/phpMyAdmin/tmp/
主要原理是,因为phpMyAdmin安装完后缺少tmp文件夹作为缓存文件,于是只要增加一个tmp文件夹即可,记得给权限
问题2解决方法(同样也先扔上命令):
cd /webdata/phpMyAdmin &&
mv config.sample.inc.php config.inc.php &&
vi config.inc.php
//找到$cfg['blowfish_secret'] = '';
//寻找方法,先键盘在指令模式输入正斜杠,然后输入blowfish,按下回车,用n键搜索下一个,直到找到为止
//找到后,直接在单引号里面自定义一串字符即可config.inc.php是phpMyAdmin的配置文件,原文件是config.sample.inc.php,先重命名原文件然后就可以了。
上传服务器时必须上传该文件。blowfish_secret用一个任意字符串作为cookie的加密字符串,如果没有加密钥匙,就会出现提示“配置文件现在需要绝密的短语密码。
总结
搞完这里就基本完成了,剩下的只要正常使用即可,mysql和mariadb可以正常使用,其他未知。总之大概就这样。好久没更新博客了,嘻嘻。



0 条评论