利用PBOOTCMS搭建一个网站:PbootCMS是全新内核且永久开源免费的PHP企业网站开发建设管理系统,是一套高效、简洁、 强悍的可免费商用的PHP CMS源码,能够满足各类企业网站开发建设的需要
本地搭建
可以在虚拟机上先搭建一个。(模拟在云服务器上搭,这里的虚拟机其实就是云服务器)
1.下载VMWare(官网可以下载,激活码百度随便搜到激活),centOS的DVD.iso文件(http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/)。
2.在VMWare上安装虚拟机(https://www.bilibili.com/read/cv5884033)。注意需要选择桥接网络,这样虚拟机(客户机)在外部网络上就有了自己的ip地址,可以访问。
ifconfig查看虚拟机的ip地址:如果没有的话,去虚拟机设置里找到虚拟网络编辑器。选择桥接模式,并选择桥接到物理宿主机的上网网卡即可。在命令行输入
dhclient
为本机分配一个网络内可用的IP地址,接下来编辑虚拟机系统网卡配置,将上面分配所得的IP地址配置进去。使用命令编辑:vim /etc/sysconfig/network-scripts/ifcfg-ens33
1 | TYPE=Ethernet |
编辑完成,重启网络设置即可 systemctl restart network.service
检查:①虚拟机内ping外网②虚拟机内ping宿主机③如果装了多个Linux节点的话:ping Linux系统节点与节点(一般都是一个虚拟机)④宿主机ping虚拟机
3.在宿主机通过SFTP工具(winscp)和SSH终端(putty)链接虚拟机内linux系统
4.在ECS服务器上,执行以下命令安装Apache及其扩展包。
1 | yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql |
返回类似如下图结果则表示安装成功。
5.参考以下操作在ECS服务器上搭建一个MySQL数据库。
a. 执行以下命令下载并安装MySQL。(以下命令不生效的话,可以百度linux安装mysql的步骤进行操作)
1 | wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpm |
b. 执行以下命令启动MySQL数据库。
1 | systemctl start mysqld |
c. 执行以下命令查看MySQL初始密码。记住:后面的字符串即为密码
1 | grep "password" /var/log/mysqld.log |
d. 执行以下命令,登录数据库。输入原始密码
1 | mysql -uroot -p |
e. 执行以下命令修改MySQL默认密码。
新密码必须同时包含大小写英文字母、数字和特殊符号中的三类字符。请妥善保存数据库密码。
1 | ALTER USER 'root'@'localhost' IDENTIFIED BY '%s'; //%s处为修改后的密码,必须包括大小写英文字母,数字,特殊符号 |
f. 执行以下命令创建数据库。
1 | create database pbootcms; |
g. 输入exit
退出数据库。
1 | exit |
6.PbootCMS是使用PHP语言开发的CMS系统。参考以下操作安装PHP环境。
执行以下命令,安装PHP。
1 | yum -y install php php-mysql gd php-gd gd-devel php-xml php_openssl |
7.搭建企业网站
在完成环境部署后,参考以下操作搭建企业网站。
\1. 在ECS服务器上,执行以下命令,安装Git。
1 | yum -y install git |
\2. 执行以下命令下载PbootCMS源码文件。
1 | cd ~ && git clone https://gitee.com/hnaoyun/PbootCMS.git |
\3. 执行以下命令将安装包拷贝到Apache的wwwroot目录下。
1 | cp -r PbootCMS/* /var/www/html/ |
\4. 执行以下命令修改站点根目录文件权限。
1 | chmod -R a+w /var/www/html |
\5. 执行以下命令向MySQL数据库中导入CMS的初始数据。
1 | sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) && mysql -uroot -p%s pbootcms < $sql_file //%s为你的mysql密码 |
\6. 执行以下命令修改CMS系统数据库配置。
说明:在执行命令前,请根据参数说明替换您的数据库配置。默认您只需要更改数据库密码即可。
1 | cat > /var/www/html/config/database.php << EOF<?phpreturn array( 'database' => array( 'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite |
\7. 执行以下命令启动Apache HTTP服务。
1 | systemctl start httpd |
问题排查:
1.如果可以ping通虚拟机的ip,但是无法访问到,应该是防火墙的问题,将虚拟机的防火墙关闭。
2.如果提示需要安装php的mbstring,百度安装即可。
3.如果提示 apache /var/www/html/子目录没权限访问 。是因为系统启动了SELINUX导致的。setsebool -P httpd_read_user_content 1
成功。
4.如果提示数据库有问题,检查/var/www/html/config/database.php文件内容。
云服务器搭建官网
参照文档。https://www.pbootcms.com/environmenta-deployment/271.html