linux進階-常見的LAMP應用部署-超詳細

常見的LAMP應用實現

常見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

在這裏插入圖片描述

//使用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/

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

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

在這裏插入圖片描述

//安裝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

在這裏插入圖片描述

在這裏插入圖片描述

  • 下面是一整張圖,需要全部都要對勾哦,要不就得根據提示修復

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

  • 看到下面這張圖,需要登錄數據庫創建指定庫和創建指定用戶並授予權限
  • 創建步驟在圖下方,須先創建,再根據創建信息填寫下圖

在這裏插入圖片描述

//進入數據庫
mysql

//創建數據庫
CREATE DATABASE discuz;

//創建用戶授予權限
GRANT ALL ON discuz.* TO diacuz@'localhost' IDENTIFIED BY'discuz';

//刷新用戶權限
FLUSH PRIVILEGES;
  • 點擊下一步進入安裝界面,下面是安裝成功界面

在這裏插入圖片描述

在這裏插入圖片描述

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

在這裏插入圖片描述

//使用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/

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

  • 瀏覽器訪問192.168.26.37/wordpress/wp-admin/可進入後臺管理頁面

在這裏插入圖片描述

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

在這裏插入圖片描述

//將壓縮包傳至虛擬機
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/

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

//按照以上頁面提示創建用戶,並授予權限
GRANT SELECT, INSERT, UPDATE, DELETE
ON powerdns.*
TO 'admin'@'localhost'
IDENTIFIED BY 'bokebi';


//刷新用戶權限
FLUSH PRIVILEGES;

在這裏插入圖片描述

//按照以上頁面創建指定文件文件
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';

在這裏插入圖片描述

//刪除install目錄
rm -rf /var/www/html/poweradmin/install/
  • 瀏覽器訪問192.168.26.18/poweradmin
  • 登陸的用戶名默認使用admin,密碼使用的是圖三Poweradmin administrator password框設置的密碼登錄

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章