情景:
可能是我前面部署有其他项目吧,用了nginx占用了80端口,导致后面安装php和phpmyadmin的时候,打开phpmyadmin都是无法访问,我用的是华为云,表示安全组和防火墙都放行了888端口,都不行.在网上也找了很多,但都行不同,所以就只能自己想方法了,跟着我的步骤,肯定没错.

环境: (请安装好以下版本的环境)
宝塔面板 + Linux Centos7.x + nginx 1.16.1 + php7.4 + MySQL 5.7.30 + phpMyAdmin 5.0

那么就开始吧!
1.编辑 /www/server/php/74/etc/php.ini
将php.ini里的cgi.fix_pathinfo设置为0,不然会有漏洞

3.首先说下php-fpm有两种listen方式,一种是通过端口来操作,一种是sock文件。sock性能比较好也是默认的方式,所以我就用sock来做例子

4.在/www/wwwroot目录下新建一个目录(我以ceshi-php名为例子)
然后在ceshi-php下新建一个文件名为info.php,并编辑

<?php phpinfo(); ?>

5.编辑nginx配置(我的是配置了SSL的,但你也可以直接ip加端口
有域名和SSL的配置

server
    {
        listen 80;
        server_name '你的域名';
        rewrite ^(.*)$ https://$host$1 permanent;
        #error_page   404   /404.html;
    #AUTH_START
    auth_basic "Authorization";
    auth_basic_user_file /www/server/pass/phpmyadmin.pass;
    #AUTH_END
        location / {
         index index.php index.html index.htm;
        }
    }
server
    {
         listen 443 ssl;
         server_name '你的域名';
         index index.php index.html index.htm;
         root /www/wwwroot/ceshi-php;
         ssl_certificate '.pem证书配置文件';
         ssl_certificate_key '.key证书配置文件';
         location ~ \.php$ {
            fastcgi_pass unix:/tmp/php-cgi-74.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
         }
    }

ip加端口的配置

server
    {
         listen '端口';
         index index.php index.html index.htm;
         root /www/wwwroot/ceshi-php;
         location ~ \.php$ {
            fastcgi_pass unix:/tmp/php-cgi-74.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
         }
    }

6.放行端口
6.1. 在你购买服务器的服务商官网里安全组打开这个端口号
6.2. 并在宝塔的安全里放行这个端口
如图(宝塔的安全):
在这里插入图片描述
7.重启下nginx

8.在外部浏览器输入你的服务器’ip:端口/info.php’或’域名/info.php’
效果如下则成功:
在这里插入图片描述
接下来就是配置phpmyadmin了
9.在宝塔的文件里去到/www/server/phpmyadmin目录,查看phpmyadmin的权限是否为755,可能是777,就把它改成755
如图:
在这里插入图片描述
10. 新建一个数据库
如图:
在这里插入图片描述
11. 然后在nginx加入如下配置(这里就以ip+端口为例子了)

server
    {
         listen '你的端口,注意不要和前面的冲突了';
         index index.php index.html index.htm;
         root /www/server/phpmyadmin/phpmyadmin;
         location ~ \.php$ {
            fastcgi_pass unix:/tmp/php-cgi-74.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
         }
    }

12.在外部浏览器输入你的ip:端口
效果如图(则成功):
在这里插入图片描述
13.输入你刚创建数据库时的账号和密码,则可进数据库
效果如图:
在这里插入图片描述
最后: 以上就是我折腾了的成功结果,如果大家有更好的方法或者又不懂的,按着步骤不成功的可以在下方的评论留言,因为平时工作比较忙,但有时间我还是会上来博客看看的

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐