快速搭建公司门户网站(LAMP+PbootCMS)
1. 搭建LAMP环境
1.1 Liunx环境
首先我们需要一台liunx环境的主机,选择CentOS 7以上操作系统,创建时需要记住主机的IP信息;
1.2 Apache安装和配置
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
执行如下命令,安装Apache服务及其扩展包。
yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql
返回类似如下图结果则表示安装成功。
执行如下命令,启动Apache服务。
systemctl start httpd.service
查看apache启动后的端口信息:
netstat -tunlp
显示如下:
可以看到 80,443端口都已经起来了。
在本地电脑的浏览器的址栏中,输入服务器的IP地址,并按Enter键。
若返回页面如下图所示,说明Apache服务启动成功。http、https都可以访问。
1.3 MySQL 安装和配置
MySQL是一个关系型数据库管理系统。
1. 安装MySQL
- 执行如下命令,更新YUM源。
rpm -Uvh
http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
``
- 执行如下命令,安装MySQL。
yum -y install mysql-community-server --nogpgcheck
- 执行如下命令,查看MySQL版本号。
mysql -V
返回结果如下,表示您已成功安装MySQL。
2. 配置MySQL
1)执行如下命令,启动MySQL服务。
systemctl start mysqld
2)执行如下命令,设置MySQL服务开机自启动。
systemctl enable mysqld
3)执行如下命令,查看/var/log/mysqld.log文件,获取root用户的初始密码。
说明 :
下一步对MySQL进行安全性配置时,会使用该初始密码。
grep 'temporary password' /var/log/mysqld.log
返回结果如下所示,您可以查看到root用户的初始密码。
3. MySQL安全性配置
- 执行如下命令,对MySQL进行安全性配置。
mysql_secure_installation
b. 输入root用户的初始密码按下Enter键。
c. root用户的现有密码已过期,输入root用户的新密码并按下Enter键。
说明 :
新密码长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/。
d. 再次输入root用户的新密码并按下Enter键。
e. 输入N并按下Enter键,不更改root用户密码。
f. 输入Y按下Enter键,删除匿名用户。
g. 输入Y按下Enter键,禁止root账号远程登录。
h. 输入Y按下Enter键,删除test库以及对test库的访问权限。
i. 输入Y按下Enter键,重新加载授权表。
4. 远程访问MySQL数据库
您可以远程访问MySQL数据库。本步骤指导您创建新的MySQL用户,
- 创建远程登录MySQL的账号。
a. 执行如下命令,使用root用户登录数据库。
mysql -uroot -p
返回结果如下所示,输入root用户的密码并按下Enter键。
b. 依次执行如下命令,创建并授权用于远程访问MySQL的账号。示例账号为dms、密码为PASSword123!。
说明 :
- 建议您使用非root账号远程登录MySQL数据库。
- 实际创建账号时,密码需符合要求。长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。可以使用以下特殊符号:()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/。
create user 'dms'@'%' identified by 'PASSword123!'; grant all privileges on *.* to 'dms'@'%'with grant option;
flush privileges;
c. 输入exit退出数据库。
1.4 安装PHP
PHP(PHP:Hypertext Preprocessor递归缩写)中文名字是:“超文本预处理器”,是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。编程范型是面向对象、命令式编程的。
执行以下下命令,安装PHP环境。
yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
执行以下命令创建PHP测试页面。
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
执行以下命令,重启Apache服务。
systemctl restart httpd
在本地浏览器的址栏中,,访问http:/ip//phpinfo.php,显示如下页面表示PHP语言环境安装成功。
- 安装phpMyAdmin
phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。
- 执行以下命令,创建phpMyAdmin数据存放目录。
此处复习一共mkdir命令,p参数,递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
mkdir -p /var/www/html/phpmyadmin
- 执行以下命令,下载phpMyAdmin压缩包。
wget --no-check-certificate
https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
- 执行以下命令,安装unzip并解压phpMyAdmin压缩包。
yum install -y unzip unzip phpMyAdmin-4.0.10.20-all-languages.zip
- 执行以下命令,复制phpMyAdmin文件到数据存放目录。
mv phpMyAdmin-4.0.10.20-all-languages/* /var/www/html/phpmyadmin
- 在本地浏览器的址栏中,输入http://IP/phpmyadmin,访问phpMyAdmin。
返回页面如下图所示,说明phpMyAdmin安装成功。
- 在phpMyAdmin登录页面,依次输入MySQL的用户名和密码,单击执行。
返回页面如下图所示,表示MySQL连接成功。
2. 配置PbootCMS
在完成环境部署后,参考以下操作搭建门户网站。
2.1 下载PbootCMS源代码
(1)在服务器上,执行以下命令,安装Git。
yum -y install git
(2)在服务器上,执行以下命令下载PbootCMS源码文件。
cd ~ && git clone
https://gitee.com/hnaoyun/PbootCMS.git
(3)执行以下命令将安装包拷贝到Apache的wwwroot目录下。
cp -r PbootCMS/* /var/www/html/
(4)执行以下命令修改站点根目录文件权限。
chmod -R a+w /var/www/html
2.2 PbootCMS初始数据修改
(1)向数据库中导入CMS的初始数据。
执行以下命令初始化数据库pbootcms的表结构和数据。
说明: 在执行命令前,请修改一下三个参数。
- 数据库连接地址。
- 数据库账号。
- 数据库密码。
sql_file="/var/www/html/static/backup/sql/"$(ls /var/www/html/static/backup/sql/) && mysql -h地址 -u用户名 -p密码 -Dpbootcms < $sql_file
(2)执行以下命令,修改CMS系统数据库配置。
说明: 在执行命令前,请根据参数说明替换您的数据库配置。
cat > /var/www/html/config/database.php << EOF
``
'database' => array(
'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite
'host' => '数据库连接地址', // PolarDB数据库链接地址
'user' => 'test_user', // PolarDB数据库的用户名
'passwd' => 'Password1213', // PolarDB数据库的密码
'port' => '3306', // 数据库端口 'dbname' => 'pbootcms' //数据库名称
) ); EOF
(3)检查服务器防火墙是否禁止外部80端口访问
(4)访问程序。
执行以下命令重启 Apache服务。
systemctl restart httpd
在浏览器地址栏输入服务器IP地址,进入门户网站首页。
系统后台默认访问路径为http:/ip//admin.php。默认账号为admin,密码为123456。
至此您已完成门户网站的搭建,您可以根据公司的需求自定义门户网站的内容。
``
- 点赞
- 收藏
- 关注作者
评论(0)