linux进阶-常见的LAMP应用部署-超详细

常见的LAMP应用实现

文章目录

  • 常见的LAMP应用实现
    • 常见LAMP应用介绍
    • Centos7实现 phpMyadmin 应用部署
    • Centos7实现 Discuz 应用部署
    • Centos7实现 wordpress 应用部署
    • Centos7实现 PowerDNS 应用部署

常见LAMP应用介绍

  • PhpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理
    工具,让管理者可用Web接口管理MySQL数据库
  • WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器
    上架设属于自己的网站。也可把 WordPress当作一个内容管理系统(CMS)来使用
  • PHPWind:2003年发布了PHPWind的前身版本ofstar,并发展成为包含BBS、CMS、博客、SNS等
    一系列程序的通用型建站软件, 于2008年加入阿里巴巴集团
  • Crossday Discuz! Board(简称 Discuz!)是一套通用的社区论坛软件系统。自2001年6月面世以
    来,是全球成熟度最高、覆盖率最大的论坛软件系统之一。2010年8月23日,与腾讯达成收购协
  • PowerDNS 是一个跨平台的开源DNS服务组件,它是高性能的域名服务器,除了支持普通的BIND
    配置文件,PowerDNS还可从MySQL,Oracle,PostgreSQL等的数据库读取数据。PowerDNS安装
    了Poweradmin(基于php实现),能实现Web管理DNS记录,非常方便
  • ECShop是一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语
    言及MYSQL数据库构架开发的跨平台开源程序。2006年6月,ECShop推出第一个版本1.0

Centos7实现 phpMyadmin 应用部署

百度清华大学yum源
选择remi源列表下的:

[维护的企业Linux(RHEL / CentOS /其他克隆)]
Enterprise Linux 8-存储库自动配置软件包: remi-release-8.rpm
Enterprise Linux 7-存储库自动配置软件包: remi-release-7.rpm   #选择这项右击复制链接地址
Enterprise Linux 6-存储库自动配置软件包: remi-release-6.rpm 
------------------------------------------------------------------------------------
//配置清华php源
yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

//安装php相关服务和mariadb服务和http服务
yum -y install httpd php72-php php72-php-mysqlnd php72-php-mbstring mariadb-server

//启动服务
systemctl start httpd.service mariadb.service
  • phpadmin下载路径:https://www.phpmyadmin.net/

linux进阶-常见的LAMP应用部署-超详细_第1张图片

//使用rz命令将下载的phpmyadmin传进虚拟机
phpMyAdmin-4.9.2-all-languages.zip

//解压
unzip phpMyAdmin-4.9.2-all-languages.zip

//移动改名到指定目录下
mv phpMyAdmin-4.9.2-all-languages /var/www/html/pma

//跑安全脚本,给root用户设置密码,phpMyadmin不允许空密码登录
mysql_secure_installation
  • 浏览器访问192.168.26.27/pma/

linux进阶-常见的LAMP应用部署-超详细_第2张图片

linux进阶-常见的LAMP应用部署-超详细_第3张图片

linux进阶-常见的LAMP应用部署-超详细_第4张图片

linux进阶-常见的LAMP应用部署-超详细_第5张图片

linux进阶-常见的LAMP应用部署-超详细_第6张图片

在这里插入图片描述

Centos7实现 Discuz 应用部署

百度清华大学yum源
选择remi源列表下的:

[维护的企业Linux(RHEL / CentOS /其他克隆)]
Enterprise Linux 8-存储库自动配置软件包: remi-release-8.rpm
Enterprise Linux 7-存储库自动配置软件包: remi-release-7.rpm   #选择这项右击复制链接地址
Enterprise Linux 6-存储库自动配置软件包: remi-release-6.rpm 
------------------------------------------------------------------------------------
//配置清华php源
yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

  • discuz下载路径:https://gitee.com/3dming/DiscuzL/attach_files
  • 官方论坛地址:https://www.discuz.net/forum.php

linux进阶-常见的LAMP应用部署-超详细_第7张图片

//安装php相关包和httpd和mariadb-server服务
yum -y install httpd php php-xml php-mysqlnd php-json mariadb-server

//启动数据库和httpd服务
systemctl start httpd.service mariadb.service

//下载源码
wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip

//解压
unzip Discuz_X3.3_SC_UTF8.zip

//创建指定目录
mkdir /var/www/html/forum

//移动到指定目录
mv upload/ /var/www/html/forum/

//修改目录权限
chown -R apache.apache /var/www/html/forum

//重启一下服务
systemctl restart httpd.service
  • 浏览器访问192.168.26.27/forum

linux进阶-常见的LAMP应用部署-超详细_第8张图片

linux进阶-常见的LAMP应用部署-超详细_第9张图片

  • 下面是一整张图,需要全部都要对勾哦,要不就得根据提示修复

linux进阶-常见的LAMP应用部署-超详细_第10张图片

linux进阶-常见的LAMP应用部署-超详细_第11张图片

linux进阶-常见的LAMP应用部署-超详细_第12张图片

linux进阶-常见的LAMP应用部署-超详细_第13张图片

  • 看到下面这张图,需要登录数据库创建指定库和创建指定用户并授予权限
  • 创建步骤在图下方,须先创建,再根据创建信息填写下图

linux进阶-常见的LAMP应用部署-超详细_第14张图片

//进入数据库
mysql

//创建数据库
CREATE DATABASE discuz;

//创建用户授予权限
GRANT ALL ON discuz.* TO diacuz@'localhost' IDENTIFIED BY'discuz';

//刷新用户权限
FLUSH PRIVILEGES;
  • 点击下一步进入安装界面,下面是安装成功界面

linux进阶-常见的LAMP应用部署-超详细_第15张图片

linux进阶-常见的LAMP应用部署-超详细_第16张图片

Centos7实现 wordpress 应用部署

百度清华大学yum源
选择remi源列表下的:

[维护的企业Linux(RHEL / CentOS /其他克隆)]
Enterprise Linux 8-存储库自动配置软件包: remi-release-8.rpm
Enterprise Linux 7-存储库自动配置软件包: remi-release-7.rpm   #选择这项右击复制链接地址
Enterprise Linux 6-存储库自动配置软件包: remi-release-6.rpm 
------------------------------------------------------------------------------------
//配置清华php源
yum -y install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm

//安装php相关服务和mariadb服务和http服务
yum -y install httpd php72-php php72-php-mysqlnd php72-php-mbstring mariadb-server

//启动服务
systemctl start httpd.service mariadb.service
  • wordpress下载路径:https://cn.wordpress.org/download/

linux进阶-常见的LAMP应用部署-超详细_第17张图片

//使用rz将下载好的包传进虚拟机
wordpress-5.3.1-zh_CN.tar.gz

//解压
tar xf wordpress-5.3.1-zh_CN.tar.gz -C /var/www/html/

//进入指定目录
cd /var/www/html/wordpress/

//修改文件名
mv wp-config-sample.php wp-config.php

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define( 'DB_NAME', 'wordpress' );   #此项,修改之

/** MySQL数据库用户名 */
define( 'DB_USER', 'wordpress' );   #此项,修改之

/** MySQL数据库密码 */
define( 'DB_PASSWORD', 'wordpress' );   #此项,修改之

/** MySQL主机 */
define( 'DB_HOST', 'localhost' );   #此项,修改之

/** 创建数据表时默认的文字编码 */
define( 'DB_CHARSET', 'utf8' );

/** 数据库整理类型。如不确定请勿更改 */
define( 'DB_COLLATE', '' );


//修改wordpress目录权限
chown -R apache.apache /var/www/html/wordpress/

//进入数据库
mysql

//创建数据库
CREATE DATABASE wordpress;

//创建指定授权用户
GRANT ALL ON wordpress.* TO wordpress@'localhost' IDENTIFIED BY 'wordpress';

//刷新用户权限
FLUSH PRIVILEGES;

//重启服务
systemctl restart httpd.service mariadb.service
  • 浏览器访问192.168.26.37/wordpress/

linux进阶-常见的LAMP应用部署-超详细_第18张图片

linux进阶-常见的LAMP应用部署-超详细_第19张图片

linux进阶-常见的LAMP应用部署-超详细_第20张图片

linux进阶-常见的LAMP应用部署-超详细_第21张图片

  • 浏览器访问192.168.26.37/wordpress/wp-admin/可进入后台管理页面

linux进阶-常见的LAMP应用部署-超详细_第22张图片

Centos7实现 PowerDNS 应用部署

//配置epel源
yum -y install epel-release

//基于epel源,安装相关服务
yum install -y pdns pdns-backend-mysql mariadb-server httpd

----------------------------------------------
//如果中间出现错误无法安装错误之一解决方法,可忽略
cd /etc/pki/rpm-gpg
wget https://archive.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
----------------------------------------------

//启动数据库
systemctl start mariadb.service httpd.service

//进入数据库
mysql

//创建数据库
CREATE DATABASE powerdns;

//创建用户并赋予权限
GRANT ALL ON powerdns.* TO 'powerdns'@'localhost' IDENTIFIED BY 'powerdns';

//刷新用户权限
FLUSH PRIVILEGES;

//创建powerdns数据库中的表,参看下面文档实现,复制链接百度即可
https://doc.powerdns.com/md/authoritative/backend-generic-mysql/

//创建脚本文件
vim pdns.sql

//内容如下
CREATE TABLE domains (
  id                    INT AUTO_INCREMENT,
  name                  VARCHAR(255) NOT NULL,
  master                VARCHAR(128) DEFAULT NULL,
  last_check            INT DEFAULT NULL,
  type                  VARCHAR(6) NOT NULL,
  notified_serial       INT DEFAULT NULL,
  account               VARCHAR(40) DEFAULT NULL,
  PRIMARY KEY (id)
) Engine=InnoDB;

CREATE UNIQUE INDEX name_index ON domains(name);


CREATE TABLE records (
  id                    BIGINT AUTO_INCREMENT,
  domain_id             INT DEFAULT NULL,
  name                  VARCHAR(255) DEFAULT NULL,
  type                  VARCHAR(10) DEFAULT NULL,
  content               VARCHAR(64000) DEFAULT NULL,
  ttl                   INT DEFAULT NULL,
  prio                  INT DEFAULT NULL,
  change_date           INT DEFAULT NULL,
  disabled              TINYINT(1) DEFAULT 0,
  ordername             VARCHAR(255) BINARY DEFAULT NULL,
  auth                  TINYINT(1) DEFAULT 1,
  PRIMARY KEY (id)
) Engine=InnoDB;

CREATE INDEX nametype_index ON records(name,type);
CREATE INDEX domain_id ON records(domain_id);
CREATE INDEX recordorder ON records (domain_id, ordername);


CREATE TABLE supermasters (
  ip                    VARCHAR(64) NOT NULL,
  nameserver            VARCHAR(255) NOT NULL,
  account               VARCHAR(40) NOT NULL,
  PRIMARY KEY (ip, nameserver)
) Engine=InnoDB;


CREATE TABLE comments (
  id                    INT AUTO_INCREMENT,
  domain_id             INT NOT NULL,
  name                  VARCHAR(255) NOT NULL,
  type                  VARCHAR(10) NOT NULL,
  modified_at           INT NOT NULL,
  account               VARCHAR(40) NOT NULL,
  comment               VARCHAR(64000) NOT NULL,
  PRIMARY KEY (id)
) Engine=InnoDB;

CREATE INDEX comments_domain_id_idx ON comments (domain_id);
CREATE INDEX comments_name_type_idx ON comments (name, type);
CREATE INDEX comments_order_idx ON comments (domain_id, modified_at);


CREATE TABLE domainmetadata (
  id                    INT AUTO_INCREMENT,
  domain_id             INT NOT NULL,
  kind                  VARCHAR(32),
  content               TEXT,
  PRIMARY KEY (id)
) Engine=InnoDB;

CREATE INDEX domainmetadata_idx ON domainmetadata (domain_id, kind);


CREATE TABLE cryptokeys (
  id                    INT AUTO_INCREMENT,
  domain_id             INT NOT NULL,
  flags                 INT NOT NULL,
  active                BOOL,
  content               TEXT,
  PRIMARY KEY(id)
) Engine=InnoDB;

CREATE INDEX domainidindex ON cryptokeys(domain_id);


CREATE TABLE tsigkeys (
  id                    INT AUTO_INCREMENT,
  name                  VARCHAR(255),
  algorithm             VARCHAR(50),
  secret                VARCHAR(255),
  PRIMARY KEY (id)
) Engine=InnoDB;

CREATE UNIQUE INDEX namealgoindex ON tsigkeys(name, algorithm);

//脚本内容到此结束,为以上内容
----------------------------------------------------------------------

//导入脚本
mysql powerdns < pdns.sql

//编辑pdns配置文件
vim /etc/pdns/pdns.conf

//搜索launch
/launch

//修改launch=bind为以下内容

#launch=bind
launch=gmysql
gmysql-host=localhost
gmysql-port=3306
gmysql-dbname=powerdns
gmysql-user=powerdns
gmysql-password=powerdns

//启动pdns服务,显示端口为53
systemctl start pdns

//查看端口信息
ss -ntl

//安装http和php相关包,没错全部都是
//中文页面有换行,建议先复制一行,空格后再复制下一行
yum -y install httpd php php-devel php-gd php-mcrypt php-imap php-ldap php-mysql
php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mhash gettext

//重新启动服务/并设置开机自启
systemctl restart httpd.service
systemctl enable --now httpd
  • powerdns下载路径:https://sourceforge.net/projects/poweradmin/files/poweradmin-2.1.7.tgz/download

linux进阶-常见的LAMP应用部署-超详细_第23张图片

//将压缩包传至虚拟机
poweradmin-2.1.7.tgz

//解压至指定目录
tar xvf poweradmin-2.1.7.tgz -C /var/www/html

//改名
mv /var/www/html/poweradmin-2.1.7 /var/www/html/poweradmin

//浏览器访问
http://192.168.26.17/poweradmin/install/

linux进阶-常见的LAMP应用部署-超详细_第24张图片

linux进阶-常见的LAMP应用部署-超详细_第25张图片

linux进阶-常见的LAMP应用部署-超详细_第26张图片

linux进阶-常见的LAMP应用部署-超详细_第27张图片

linux进阶-常见的LAMP应用部署-超详细_第28张图片

//按照以上页面提示创建用户,并授予权限
GRANT SELECT, INSERT, UPDATE, DELETE
ON powerdns.*
TO 'admin'@'localhost'
IDENTIFIED BY 'bokebi';


//刷新用户权限
FLUSH PRIVILEGES;

linux进阶-常见的LAMP应用部署-超详细_第29张图片

//按照以上页面创建指定文件文件
vim /var/www/html/poweradmin/inc/config.inc.php

//文件内容为
<?php

$db_host		= 'localhost';
$db_user		= 'admin';
$db_pass		= 'bokebi';
$db_name		= 'powerdns';
$db_type		= 'mysql';
$db_layer		= 'PDO';

$session_key		= 'wr$1hnI%ye%$TLp$7t#xeJLQJQt33K%E#{Rf*imBcC]O8_';

$iface_lang		= 'en_EN';

$dns_hostmaster		= 'admin.magedu.org';
$dns_ns1		= 'master.magedu.org';
$dns_ns2		= 'slave.bokebi.org';

linux进阶-常见的LAMP应用部署-超详细_第30张图片

//删除install目录
rm -rf /var/www/html/poweradmin/install/
  • 浏览器访问192.168.26.18/poweradmin
  • 登陆的用户名默认使用admin,密码使用的是图三Poweradmin administrator password框设置的密码登录

linux进阶-常见的LAMP应用部署-超详细_第31张图片

linux进阶-常见的LAMP应用部署-超详细_第32张图片

你可能感兴趣的:(linux进阶,LAMP架构)