centos7.4 下安装nginx+PHP+MySQL+phpMyAdmin+Git 环境配置

一、安装 nginx

参考:centos7.4 下安装 uginx

二、安装 PHP
yum install epel-release     # 安装 epel 源
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm  # 安装 remi 源
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php    # 使用yum list命令查看可安装的包(Packege)
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof   # 安装PHP5.6
php -v  # 查看安装版本
yum install --enablerepo=remi --enablerepo=remi-php56 php-fpm  # 安装PHP-fpm
修改 php.ini 文件: 参考:[一些需要禁用的PHP危险函数(disable_functions)](https://www.jb51.net/article/29750.htm)
disable_functions=eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen 
注意:即使将 eval 加入禁止函数列表,eval 仍能工作,只是受限制,用菜刀连接,文件管理功能正常,只是终端不能用
三、安装 mysql

参考:centos7.4 nginx PHP环境下安装 mysql

四、安装phpmyadmin
wget  https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-all-languages.tar.gz
tar zxvf phpMyAdmin-4.8.2-all-languages.tar.gz
cp phpMyAdmin-4.8.2-all-languages /usr/local/nginx/html/phpMyAdmin -r  # -r 递归
配置  config.default.php
cd /usr/local/nginx/html/phpMyAdmin/libraries
vim config.default.php
修改以下地方
#  localhost => 127.0.0.1
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['user'] = 'root' ;    # 这个好像没啥用,可以随意设置,不知对不对
$cfg['Servers'][$i]['password'] = '123456';   # 这个也是
保存,退出

打开浏览器成功登录
发现 phpmyadmin 主页有:$cfg['TempDir'] (./tmp/) 读取失败且不能建立缓存, phpMyAdmin运行速度将受影响.

解决办法:
cd /path1/phpMyAdmin/
mkdir tmp
chmod 777  tmp -R

其他问题及解决办法:

发现主页基本功能被禁用:根据上面提示,点击一个按钮即可。
版本:phpmyadmin 4.8.2
解决phpmyadmin配置文件现在需要一个短语密码:
参考:[解决:配置文件现在需要一个短语密码](https://jingyan.baidu.com/article/5d368d1e137fae3f61c05758.html)
其中,填的字符只要是字母数字,应该可以随便输,最好输好长,可以几十至100左右
禁止root登录phpmyadmin:
vim config.default.php
$cfg['Servers'][$i]['AllowRoot'] = FALSE;
安装Git

yum install git-core -y

nginx 配置 https

参考:nginx 配置 https

PS:

参考: 原Centos 6.x/7.x yum安装php5.6.X(最新版)
阿里云Centos7+Apache+PHP+MySQL+phpMyAdmin+Git 环境配置

注意:公开在网上的 php 文件,如:config.php 不要简单复制为 config.php1 ,这样你的重要文件就会被下载下来了,所以不要有这种坏习惯

你可能感兴趣的:(centos7.4 下安装nginx+PHP+MySQL+phpMyAdmin+Git 环境配置)