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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB PostgreSQL 版,企业版 4核16GB
推荐场景:
HTAP混合负载
简介: 根据云起冬季实战营第一期:从零到一上手玩转云服务器。总结一篇快速搭建公司门户网站的笔记。

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
Java
Wsl搬家、使用root、使用阿里源
Wsl搬家、使用root、使用阿里源
10 2
|
2月前
|
容灾 关系型数据库 MySQL
阿里云国际站代理商:DRS有安装包吗,是否可替代MySQL?
@luotuoemo 飞机@TG 【聚搜云】服务器运维专家! 阿里云国际站代理商:DRS有安装包吗,是否可替代MySQL?随着云计算的快速发展,云数据库成为了企业存储和管理数据的重要选择之一。作为中国领先的云计算服务提供商之一,阿里云国际站致力于为全球用户提供高性能、高可靠性的云数据库解决方案。DRS(Database Recovery Service)作为阿里云国际站的代理商产品之一,备受用户关注。本文将从两个方面探讨:DRS安装包的可用性以及DRS是否可以替代MySQL。
|
8月前
|
关系型数据库 Linux PHP
LAMP环境下部署项目管理软件--禅道
LAMP环境下部署项目管理软件--禅道
33 0
|
弹性计算 关系型数据库 MySQL
快速搭建一套LAMP环境以及phpmyadmin数据库管理工具
使用云服务器ECS实例搭建LAMP平台,其中LAMP分别代表Linux、Apache、MySQL和PHP。phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。
260 0
快速搭建一套LAMP环境以及phpmyadmin数据库管理工具
|
弹性计算 关系型数据库 MySQL
基于PolorDB,LAMP以及开源的PbootCMS搭建门户网站
基于阿里云数据库PolorDB,LAMP以及开源的PbootCMS搭建门户网站
1511 0
基于PolorDB,LAMP以及开源的PbootCMS搭建门户网站
|
弹性计算 关系型数据库 PHP
快速搭建phpwind论坛系统
phpwind 是采用 PHP + MySQL 方式运行的开源社区程序。轻架构,高效率简易开发,帮助您快速搭建并轻松管理社区站点。本文介绍如何使用云市场的 PHPWind论坛系统(含智慧云虚机面板) 快速搭建论坛。
15044 0
|
Web App开发 SQL 数据库
阿里云虚拟主机:安装wordpress、discuz等网站程序时,数据库资料怎么填?
本文介绍阿里云虚拟主机:安装网站程序时,数据库资料怎么填?购买前请先:领取阿里云幸运券,有很多优惠,下文中有领取链接。 购买建议多买几年,年数越多优惠越多。
3830 0
|
Java 关系型数据库 MySQL
阿里云镜像市场mysql默认密码如何修改 图文教程
问题说明 小编在阿里云上够买了云服务器,因为省事,不想依次安装Java运行环境(jdk+mysql+tomcat),之前依次在linux安装jdk,mysql,tomcat还是比较繁琐的,为了节省时间,以后都采用镜像市场里面的。
3667 0
|
关系型数据库 MySQL Apache

热门文章

最新文章