您现在的位置是:热点 >>正文

云服务器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注入都写不利索的实习生。现在,我坐在目标公司机房里,面前是他们的核心数据库。不是偷来的权限,是他 ...

    【热点】

    阅读更多


友情链接