本文在阿里云ecs服务器的Ubuntu18.04 上搭建
本文基于lnmp的架构,单pbootcms内置了sqlite,安装步骤中没有安装mysql。
下载pbootcms源码
源码https://gitee.com/hnaoyun/PbootCMS下载后上传到Ubuntu系统/var/www/html目录下。
执行命令
cd /var/www/html
mv index.html index.html.bak
修改配置
授权码获取地址:https://www.pbootcms.com/freesn/
输入IP地址或域名会自动生成授权码
安装php7.2
apt-get install php7.2
apt-get install php7.2-fpm php7.2-mysql php7.2-sqlite php7.2-curl php7.2-gd
否则将出现“ 不支持curl扩展,请先安装并启用!” “ 不支持gd扩展,请先安装并启用!” “ 不支持sqlite扩展,请先安装并启用!”
对于其他早期版本Ubuntu 可能不能直接安装php,需要执行
对于Ubuntu14.04
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5
apt-get install php5-fpm php5-mysql php5-sqlite php5-curl php5-gd -y
安装nginx 过程
apt-get install nginx
chown www-data:www-data /var/www/html -R
系统会默认创建www-data用户
配置
在/etc/nginx/conf.d下添加xxx.conf,任意名称,本文取名为pbms.conf
内容为:
server {
listen 80;
server_name xxx.xxx.xxx.xxx;域名或ip
root /var/www/html;
index index.html index.htm index.php;
location ~\.php$ {
include snippets/fastcgi.php.conf;
fastcgi_pass unix:run/php/php7.2-fpm.sock;
}
}
注意空格
其中 include snippets/fastcgi.php.conf;表示/etc/nginx/下要有的文件,如果不存在,手动创建如下
其中 fastcgi_pass unix:run/php/php7.2-fpm.sock; 表示在系统/run/php/php7.2-fpm.sock文件
对于Ubuntu14.04
server {
listen 80;
server_name 192.168.183.128;
root /var/www/html;
index index.html index.htm index.php;
location ~\.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php5-fpm.sock;
}
}
注意空格
其中 “include fastcgi_params;”表示/etc/nginx/目录下的fastcgi_params文件;
其中 “fastcgi_pass unix:/run/php5-fpm.sock;”表示/run/php5-fpm.sock文件;
对于其他版本的Ubuntu,如Ubuntu14.04,路径为/run/php5-fpm.sock
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
nginx命令
查看systemctl status nginx
重启systemctl restart nginx //执行完此命令,无异常情况下,就可以登录网站了
重新加载配置systemctl reload nginx
测试配置语法 nginx -t
/var/www/html/默认首页改为
mv index.html index.html.bak
登录
网页浏览地址:http://ip或者 http:/域名
系统后台默认访问路径:http://ip/admin.php 账号:admin 密码:123456