nginx+php74+phpmyadmin安装
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安装相关推荐
- Nginx服务器上安装并配置PHPMyAdmin的教程
这篇文章主要介绍了Nginx服务器上安装并配置PHPMyAdmin的教程,附带一条PHPMyAdmin加载慢的解决方法:)需要的朋友可以参考下 一. 准备工作: 如果mysql的root账号为空,需要 ...
- 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 ...
- centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装
这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们 ...
- CentOS上Nginx服务器安装phpmyadmin
下载并安装phpmyadmin工具,一个是把代码拷上去,一个是增加一个站点(就是nginx conf文件). phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MyS ...
- IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版]
IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置[完整修正实用版] IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin ...
- php7-fpm webtatic,如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
如何在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud 关注:154 答案:1 mip版 解决时间 2021-01-11 20:51 提问者你若离去丶巴掌扇去 ...
- 使用nginx源代码编译安装lnmp
一.安装nginx前,安装pcre. # tar zxvf pcre-8.12.tar.gz # ./configure # make # make install 二.安装nginx # tar z ...
- CentOS7下搭建Nginx+PHP7的安装配置
一.安装编译工具及库文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 环境要求 nginx是C ...
- linux 下 nginx phpcgi 的安装及配置
一,什么是nginx,它有什么优点 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. N ...
最新文章
- Hadoop学习之路(三)Hadoop-2.7.5在CentOS-6.7上的编译
- HA总结:AWS 网络连接
- package中的常用script命令
- 一二三维矩阵的拼接问题
- Codeforces 1209D Cow and Snacks
- 去除git mergetool不产生*.orig文件
- c语言结构体菜单显示框架,请教c语言结构体嵌套问题。field `atItem' has incomplete type...
- jQuery 学习-样式篇(八):jQuery 设置元素的 CSS 样式
- 11.策略模式(Strategy Pattern)
- 文华财经期货买卖点指标源码,期货超短线指标公式源码
- 如何在html中插入带圈数字,Excel2013中带圈数字怎么输入
- 如何快速辨识四位数字贴片电阻阻值
- 计算机原理(3)主板上的CPU,存储器,南桥北桥等的总结
- acm 比赛 专业术语
- 【GraphQL】---GraphQL的基本使用
- Apache Kafka API AdminClient Scram账户的创建与删除
- 如何将网站添加到桌面快捷方式
- 折腾 NeoVim 和 SpaceVim
- 如何一小时爬取百万知乎用户信息,并做简单的可视化分析?
- 基于国密算法实现主机之间的密钥分发和安全传输-2021西北工业大学网络空间安全学院暑期夏令营