nginx+php74+phpmyadmin安装


一、环境说明

操作系统:CentOS7.6

IP: 192.168.28.10

站点路径:/www

二、安装nginx

1、yum安装nginx

yum -y nginx

2、nginx开机自启

systemctl enable nginx
systemctl start nginx

3、测试nginx是否成功

http://192.168.28.10

能正常显示表示安装成功

三、安装php74

1、yum安装php74依赖

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel

2、yum安装epel源

yum install epel-release

3、yum安装php7源

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4、yum安装php74

根据需要选择安装php74相应模块

yum -y install php74-php-fpm php74-php-cli php74-php-gd php74-php-mcrypt php74-php-mysql php74-php-pear php74-php-xml php74-php-mbstring php74-php-pdo php74-php-json php74-php-pecl-apcu php74-php-redis php74-php-pecl-apcu-devel php74-php-sodium php74-php-intl php74-php-bcmath php74-php-gmp php74-php-imagick php74-php-ldap php74-php-opcache php74-php-pecl-memcached

验证是否安装成功
php74 -m #查看PHP已安装拓展模块
php74 -v #查看PHP版本

5、配置php74运行用户

vim /etc/opt/remi/php74/php-fpm.d/www.conf

修改user和group,默认 apache

6、php74开机自启

systemctl enable php74-php-fpm
systemctl start php74-php-fpm

四、配置nginx.conf

1、修改nginx.conf

vim /etc/nginx/nginx.conf

对应修改增加如下内容

    server {listen       80;server_name  _;root         /www;index       index.php index.html;location ~ \.php$ {include fastcgi.conf;fastcgi_index index.php;fastcgi_pass   127.0.0.1:9000;}

2、测试nginx配置

vim /www/phpinfo.php

<?phpphpinfo();
?>

http://192.168.28.10/phpinfo.php

五、上传phpmyadmin

1、下载phpmyadmin

phpMyAdmin - Downloadshttps://www.phpmyadmin.net/downloads/

2、解压

unzip phpMyAdmin-5.2.0-all-languages.zip -d /www/

mv /www/phpMyAdmin-5.2.0-all-languages  /www/phpmyadmin

3、配置权限

chown -R nginx.nginx /www/phpmyadmin

chmod -R 755 /www/phpmyadmin

4、访问测试

http://192.168.28.10/phpmyadmin/

六、问题处理

问题1、phpinfo正常可以访问,访问phpmyadmin页面空白

原因:默认创建的session目录只有默认运行用户apahce有权限,修改php运行用户为nginx时,导致没有session写入权限

ls -l /var/opt/remi/php74/lib/php/

解决:chown -R nginx.nginx  /var/opt/remi/php74/lib/php/

处理记录:

1、访问phpmyadmin页面空白,使用phpMyAdmin-5.2.0版本,查看nginx日志返回200,日志正常,下载phpMyAdmin-4.9.10后,可以正常显示页面,但无法登录,查看nginx日志

vim /var/log/nginx/error.log

*215 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: open(/var/opt/remi/php74/lib/php/session/sess_2mc1g17tdfucr0jlurj8h90gv4, O_RDWR) failed: No such file or directory (2) in Unknown on line 0PHP message: PHP Warning:  Unknown: Failed to read session data: files (path: /var/opt/remi/php74/lib/php/session) in Unknown on line 0" while reading response header from upstream, client: 192.168.28.1, server: _, request: "GET /bb/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.28.10"

nginx+php74+phpmyadmin安装相关推荐

  1. Nginx服务器上安装并配置PHPMyAdmin的教程

    这篇文章主要介绍了Nginx服务器上安装并配置PHPMyAdmin的教程,附带一条PHPMyAdmin加载慢的解决方法:)需要的朋友可以参考下 一. 准备工作: 如果mysql的root账号为空,需要 ...

  2. docker php7 mysql分开,Docker nginx+php74+mysql57, 并安装gd和mysql扩展

    --subnet=172.18.0.0/24 mxd 1. 复制配置文件到宿主机: # 创建宿主机目录结构 mkdir-p /www/docker/nginx/logs mkdir-p /www/do ...

  3. centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装

    这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们 ...

  4. CentOS上Nginx服务器安装phpmyadmin

    下载并安装phpmyadmin工具,一个是把代码拷上去,一个是增加一个站点(就是nginx conf文件). phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MyS ...

  5. IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]

    IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版] IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin ...

  6. php7-fpm webtatic,如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud

    如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud 关注:154  答案:1  mip版 解决时间 2021-01-11 20:51 提问者你若离去丶巴掌扇去 ...

  7. 使用nginx源代码编译安装lnmp

    一.安装nginx前,安装pcre. # tar zxvf pcre-8.12.tar.gz # ./configure # make # make install 二.安装nginx # tar z ...

  8. CentOS7下搭建Nginx+PHP7的安装配置

    一.安装编译工具及库文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 环境要求 nginx是C ...

  9. linux 下 nginx phpcgi 的安装及配置

    一,什么是nginx,它有什么优点  Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. N ...

最新文章

  1. Hadoop学习之路(三)Hadoop-2.7.5在CentOS-6.7上的编译
  2. HA总结:AWS 网络连接
  3. package中的常用script命令
  4. 一二三维矩阵的拼接问题
  5. Codeforces 1209D Cow and Snacks
  6. 去除git mergetool不产生*.orig文件
  7. c语言结构体菜单显示框架,请教c语言结构体嵌套问题。field `atItem' has incomplete type...
  8. jQuery 学习-样式篇(八):jQuery 设置元素的 CSS 样式
  9. 11.策略模式(Strategy Pattern)
  10. 文华财经期货买卖点指标源码,期货超短线指标公式源码
  11. 如何在html中插入带圈数字,Excel2013中带圈数字怎么输入
  12. 如何快速辨识四位数字贴片电阻阻值
  13. 计算机原理(3)主板上的CPU,存储器,南桥北桥等的总结
  14. acm 比赛 专业术语
  15. 【GraphQL】---GraphQL的基本使用
  16. Apache Kafka API AdminClient Scram账户的创建与删除
  17. 如何将网站添加到桌面快捷方式
  18. 折腾 NeoVim 和 SpaceVim
  19. 如何一小时爬取百万知乎用户信息,并做简单的可视化分析?
  20. 基于国密算法实现主机之间的密钥分发和安全传输-2021西北工业大学网络空间安全学院暑期夏令营

热门文章

  1. 原来在国内我上的不是大学
  2. ubuntu14.04 安装五笔输入法(fcitx)
  3. P1014 [NOIP1999 普及组] Cantor 表
  4. PHP自学笔记(基础语法篇)
  5. 图解|网络究竟是如何运作的?
  6. ceph monitor paxos算法
  7. bton框架业务核心流程架构
  8. gcc 编译时中-L -l -Wall的含义
  9. 【国家局发布】医疗器械注册流程及相关法规大全
  10. 数据分析的心法、手法和利器