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

<?php
   phpinfo();
?>

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"

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值