linux系统网站服务——lamp架构下的静态站点及动态站点部署
lamp架构:
l —— linux(系统)
a —— apache ——httpd(网站服务)
m —— mysql / mariadb(数据库服务)
p —— php(中间件,前后端连接)
lnmp架构:
n —— nginx (网站服务)
其他同上
静态站点部署:
1,部署架构(暂时用不到数据库,所以在linux系统部署httpd服务即可),同时关闭防火墙和selinux:
yum -y install httpd
systemctl stop firewalld
setenforce 0
2,基于域名的虚拟主机配置:
在一台服务器上部署两个站点,通过域名区分。
站点1:www.a.org //站点目录在默认网站发布目录下
站点2: www.b.org //站点发布目录自定义
3,站点1配置:
mkdir /var/www/html/a.org \创建网站发布目录
echo a.com.com > /var/www/html/a.org/index.html \创建网站发布内容
vim /etc/httpd/conf.d/a.org.conf \编辑虚拟主机配置文件
虚拟主机配置文件内容
<VirtualHost *:80>
ServerName www.a.org
DocumentRoot /var/www/html/a.org
4,站点2配置:
mkdir /b.org \创建网站发布目录
echo a.com.com > /b.org/index.html \创建网站发布内容
vim /etc/httpd/conf.d/b.org.conf \编辑虚拟主机配置文件
虚拟主机配置文件内容:
<VirtualHost *:80>
ServerName www.b.org
DocumentRoot /b.org
<Directory “/b.org”>
require all granted
5,重启httpd服务,并做域名解析,测试:
vim /etc/hosts \域名解析
动态站点部署:
1,部署环境:
yum -y install httpd mariadb mariadb-server php php-mysql gd gd-php
systemctl stop firewalld
setenforce 0
2,discuz安装:
wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip
获取discuz源码包:
创建网站发布目录,解压源码包后将内容移到发布目录下:
mkdir -p /webroot/discuz
unzip .zip结尾的包名
cp -r upload/* /webroot/discuz/
为解压出的文件授权!!!!
编辑虚拟主机配置文件:
vim /etc/httpd/conf.d/discuz.conf
配置文件内容:
<VirtualHost *:80>
ServerName www.discuz.org
DocumentRoot /webroot/discuz
<Directory “/webroot/discuz”>
require all granted
真机域名解析:
启动httpd,mariadb并创库
systemctl start httpd mariadb
mysql
create database discuz;
真机连接安装: