宝塔配置nginx + php,并解决宝塔888端口phpmyadmin无法访问的问题,绝对可用
情景:
可能是我前面部署有其他项目吧,用了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.输入你刚创建数据库时的账号和密码,则可进数据库
效果如图:
最后: 以上就是我折腾了的成功结果,如果大家有更好的方法或者又不懂的,按着步骤不成功的可以在下方的评论留言,因为平时工作比较忙,但有时间我还是会上来博客看看的
更多推荐
所有评论(0)