利用LAMP+PbootCMS快速搭建公司门户网站

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 根据云起冬季实战营第一期:从零到一上手玩转云服务器。总结一篇快速搭建公司门户网站的笔记。

1. 搭建LAMP环境

1. Liunx环境

首先我们需要一台liunx环境的主机,选择CentOS 7以上操作系统,创建时需要记住主机的IP信息;

2. Apache安装和配置

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

执行如下命令,安装Apache服务及其扩展包。

yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql              

返回类似如下图结果则表示安装成功。

image.png

执行如下命令,启动Apache服务。

systemctl start httpd.service              

查看apache启动后的端口信息:

netstat -tunlp    

显示如下:

image.png

可以看到 80,443端口都已经起来了。

在本地电脑的浏览器的址栏中,输入服务器的IP地址,并按Enter键。

若返回页面如下图所示,说明Apache服务启动成功。http、https都可以访问。

3. MySQL 安装和配置

MySQL是一个关系型数据库管理系统。

1. 安装MySQL

1) 执行如下命令,更新YUM源。

rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

2) 执行如下命令,安装MySQL。

yum -y install mysql-community-server --nogpgcheck  

3) 执行如下命令,查看MySQL版本号。

mysql -V

返回结果如下,表示您已成功安装MySQL。

image.png

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用户的初始密码。

image.png

3. MySQL安全性配置

  1. 执行如下命令,对MySQL进行安全性配置。

mysql_secure_installation  

b. 输入root用户的初始密码按下Enter键。

image.png

c. root用户的现有密码已过期,输入root用户的新密码并按下Enter键。

说明 :

新密码长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/

image.png

d. 再次输入root用户的新密码并按下Enter键。

image.png

e. 输入N并按下Enter键,不更改root用户密码。

image.png

f. 输入Y按下Enter键,删除匿名用户。

image.png

g. 输入Y按下Enter键,禁止root账号远程登录。

image.png

h. 输入Y按下Enter键,删除test库以及对test库的访问权限。

image.png

i. 输入Y按下Enter键,重新加载授权表。

image.png

4. 远程访问MySQL数据库

您可以远程访问MySQL数据库。本步骤指导您创建新的MySQL用户,

1) 创建远程登录MySQL的账号。

a. 执行如下命令,使用root用户登录数据库。

mysql -uroot -p  

返回结果如下所示,输入root用户的密码并按下Enter键。

image.png

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退出数据库。


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

image.png

执行以下命令创建PHP测试页面。

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

image.png

执行以下命令,重启Apache服务。

systemctl restart httpd

image.png

在本地浏览器的址栏中,,访问http:/ip//phpinfo.php,显示如下页面表示PHP语言环境安装成功。

image.png

5. 安装phpMyAdmin

phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。

1. 执行以下命令,创建phpMyAdmin数据存放目录。

此处复习一共mkdir命令,p参数,递归创建目录,即使上级目录不存在,会按目录层级自动创建目录

mkdir -p /var/www/html/phpmyadmin

image.png

2. 执行以下命令,下载phpMyAdmin压缩包。

wget --no-check-certificate https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip  

image.png

3. 执行以下命令,安装unzip并解压phpMyAdmin压缩包。

yum install -y unzip unzip phpMyAdmin-4.0.10.20-all-languages.zip

4. 执行以下命令,复制phpMyAdmin文件到数据存放目录。

mv phpMyAdmin-4.0.10.20-all-languages/*  /var/www/html/phpmyadmin

5. 在本地浏览器的址栏中,输入http://IP/phpmyadmin,访问phpMyAdmin。

返回页面如下图所示,说明phpMyAdmin安装成功。

image.png

9. 在phpMyAdmin登录页面,依次输入MySQL的用户名和密码,单击执行

image.png

返回页面如下图所示,表示MySQL连接成功。

image.png


2. 配置PbootCMS

在完成环境部署后,参考以下操作搭建门户网站。

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. 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

至此您已完成门户网站的搭建,您可以根据公司的需求自定义门户网站的内容。

image.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
存储 PHP 数据库
新手教程 快速部署PbootCMS到本地或者服务器
新手教程 快速部署PbootCMS到本地或者服务器
2009 0
|
2月前
|
人工智能 测试技术 开发工具
如何将 AI 代码采纳率从30%提升到80%?
AI编码采纳率低的根本原因在于人类期望其独立完成模糊需求,本文提出了解决之道,讲解如何通过结构化文档和任务拆解提高AI的基础可靠性。
931 24
|
弹性计算 网络协议 安全
宝塔面板放行阿里云端口命令操作教程
布署宝塔面板阿里云服务器需要开放哪些端口?阿里云服务器“安全组设置”详解
1878 1
|
数据可视化 关系型数据库 MySQL
Apache NiFi之MySQL数据同步
一.简述 Apache NiFi是一个易用、强大、可靠的数据处理与分发系统,Apache NiFi的设计目标是自动化管理系统间的数据流Apache NiFi是美国国家安全局(NSA)开发和使用了8年的一个可视化、可定制的数据集产品。
6063 0
|
7月前
|
人工智能 自然语言处理 JavaScript
我定制的通义灵码 Project Rules,用 AI 写出“更懂我”的代码
本文分享了一名全栈开发同学使用通义灵码做代码生成、接口注释、测试代码补全等工作,效率明显提升的体会。
|
10月前
|
安全 前端开发 网络安全
2025年最受欢迎的CMS系统。
在2025年,国内知名CMS系统PageAdmin CMS、国外博客程序Wordpress、PHP论坛系统discuz和电子商务商城系统PrestaShop将为用户提供强大、灵活、易用的CMS管理系统。
613 63
|
分布式计算 前端开发 Java
Java的web框架
Java的web框架
374 1
|
Linux Shell Python
linux服务器python2升级安装python3.7环境
linux服务器python2升级安装python3.7环境
524 0
|
存储 开发工具
CASE 工具有哪些
<h2 style="color:rgb(18,18,20); font-weight:normal; letter-spacing:-1px; margin:0.2em 0.2em 0.2em 0px; font-size:1.7em; line-height:1.5em; padding:0px; position:relative; left:0px; font-family:Ver
4148 0
|
关系型数据库 MySQL 数据安全/隐私保护
windows查看自己安装的Mysql版本
windows查看自己安装的Mysql版本
windows查看自己安装的Mysql版本
下一篇
oss云网关配置