您现在的位置是:热点 >>正文
云服务器pbootcms安装教程
热点23691人已围观
简介买完云服务器,第一件事不是急着装宝塔,而是确认PHP版本。pbootcms从2.x到3.x,官方推荐PHP 7.0以上,但实测PHP 7.4最稳。PHP 8.0能跑,部分插件会报错。我见过有人用PHP ...
买完云服务器,云服第一件事不是安装急着装宝塔,而是教程确认PHP版本。pbootcms从2.x到3.x,云服官方推荐PHP 7.0以上,安装但实测PHP 7.4最稳。教程PHP 8.0能跑,云服部分插件会报错。安装我见过有人用PHP 5.6硬装,教程后台直接白屏,云服折腾半天以为是安装权限问题,其实是教程版本不兼容。
假设你手里是云服一台阿里云ECS,CentOS 7.9,安装2核2G。教程这个配置跑pbootcms绰绰有余,日IP几千没问题。先用SSH连上去,root权限操作。
环境准备:别用一键包,手动装更可控
很多人喜欢用宝塔面板,确实省事。但如果你只是装一个pbootcms,手动配LNMP更干净。宝塔会占掉几百MB内存,2G的机器跑起来有点紧。
先装Nginx。CentOS 7默认源里的Nginx版本太老,加官方源:
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install nginx -y systemctl start nginx systemctl enable nginx PHP装7.4,用Remi源:
yum install epel-release yum-utils -y yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y yum-config-manager --enable remi-php74 yum install php php-fpm php-mysql php-gd php-mbstring php-xml php-curl php-zip -y MySQL用5.7或者8.0都行。pbootcms的SQL文件兼容性不错,但8.0默认的caching_sha2_password认证方式可能导致连接失败。装完MySQL后,改一下root认证:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES; Nginx配置:rewrite规则别抄错
pbootcms需要伪静态。官方文档给的Nginx规则是这样的:
location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?/$1 last; } } 但实际部署时,如果网站放在子目录,这段要改。我习惯把站点根目录直接指向pbootcms的public文件夹,这样更安全,也省得配一堆路径。
server块大概长这样:
server { listen 80; server_name yourdomain.com; root /www/wwwroot/pbootcms/public; index index.php index.html; location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?/$1 last; } } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 改完nginx -t测试,然后systemctl reload nginx。
安装pbootcms:权限和目录是关键
去官网下载最新版,解压到/public目录。用wget直接拉:
cd /www/wwwroot wget https://www.pbootcms.com/download/pbootcms_v3.1.0.zip unzip pbootcms_v3.1.0.zip mv pbootcms/* /www/wwwroot/pbootcms/ chown -R nginx:nginx /www/wwwroot/pbootcms chmod -R 755 /www/wwwroot/pbootcms 浏览器打开域名,会跳转到安装界面。数据库信息填对,表前缀别用默认的ay_,改一个。安装完成后,后台地址是/admin.php。
有个坑:pbootcms安装时会检查目录权限,如果runtime目录不可写,会卡在第一步。手动给权限:
chmod -R 777 /www/wwwroot/pbootcms/runtime 装完后把runtime权限改回755,安全点。
装完之后的几件事
后台默认账号admin,密码是安装时设的。进去第一件事改密码,第二件事去“全局配置”里把“安全验证”打开。pbootcms后台登录页经常被扫,不开验证码,日志里全是暴力破解记录。
伪静态如果没生效,检查Nginx的rewrite模块是否加载。CentOS 7的Nginx默认编译了rewrite,但如果你用yum装的,确认一下:
nginx -V 2>&1 | grep -o with-http_rewrite_module 没输出就是没编译,得换源重装。
最后,云服务器的安全组记得开80和443。有人装完打不开,折腾半天发现是安全组没放行。这种问题最冤。
pbootcms本身不重,2G内存的机器跑起来CPU占用常年个位数。真正吃资源的是图片处理,如果站点图片多,装个php-gd,别用imagick,gd够用还省内存。
Tags:
上一篇:承接新业务
下一篇:渗透电视剧全集央视网
相关文章
域名交易
热点域名这玩意,说穿了就是互联网时代的地皮。二十年前没人信一个网址能卖出天价,现在呢?lasik.com卖了230万美元,voice.com更是拍出3000万美元——够在北京二环买栋楼。但你别以为只有这种 ...
【热点】
阅读更多风险监测预警系统
热点凌晨三点,某化工厂中控室的警报突然响了。值班员老张瞥了一眼屏幕,红色闪烁的“氯气泄漏”提示正从2号储罐区传来。他抓起对讲机吼了两句,三分钟后,应急小组已经穿戴完毕冲进了现场。整个过程没超过五分钟。这 ...
【热点】
阅读更多渗透原来
热点凌晨两点,我盯着屏幕上那行绿色的字——“权限已提升”。 三小时前,我只是个拿着别人给的漏洞报告、连SQL注入都写不利索的实习生。现在,我坐在目标公司机房里,面前是他们的核心数据库。不是偷来的权限,是他 ...
【热点】
阅读更多