一、网站服务
1.网站简介
1.1名词
1.2网站架构
2、静态站点
2.1 Apache基础
2.2安装apache
2.4 虚拟主机
3、动态站点
3.1.部署论坛系统dlscuz
一、网站服务
1.网站简介
1.1名词
(1)HTML:(Hyper Text Markup Language)超文标语言;
(2)网页:使用html、PHP、JAVA书写语言格式的文件;
(3)主页:网页上呈现的第一页;
(4)网站:多页组合而成;
(5)URL:Uniform Resource Locator统一资源定位器;访问网站地址;
1.2网站架构
(1)LAMP(Linux Apache MySQl PHP)
即(系统 服务器程序 数据库管理软件 中间软件)
2、静态站点
2.1 Apache基础
Apache官网:www.apache.org
软件包名称:httpd
服务口号:80/tcp(Http)443/tcp(https)
配置文件://etc/httpd/conf/httpd.conf
子配置文件:/etc/httpd/conf.d/*.conf
2.2安装apache
(1)安装:yum -y install httpd
(2)启动:systemctl start httpd
(3)检查服务状态:systemctl status httpd
(4)设置自启动:systemctl enable httpd
(5)关闭防火墙:systemctl stop firewalld
(6)关闭SELinux:setenforce 0
(7)查看版本:httpd -v
输出信息:server version:apache/2.4.6(CentOS)
(8)本机测试,服务器输入http://127.0.0.1
需要注意其他机器测试。ip直接输入地址ip地址可以,连接可以完全实现。
2.3扩展firewalld知识
(1)firewall简介:保护互联网对服务器的影响
Firewall临时关闭:systemctl stop firewalld
Firewall永久关闭:systemctl disable firewalld
Firewall状态查看:systemctl status firewalld
(2)selinux简介:保护服务器内部程序(ftp)内部文件(//var/ftp)的访问
selinux临时关闭:setenforce 0
selinux永久关闭;vim /etc/selinux/config ,修改以下内容SELINUX=disabled
selinux状态查看:getenforce (enforcing 强制开启,permissive 放行,disabled关闭)
2.4 虚拟主机
(1)目的:虚拟主机VirtualHost
(2)作用:在一台物理服务器上运行多个网站
(3)类型:基于主机名—— www.a.org / www.b.org
(4)配置虚拟主机目标
在一台服务器上,实现两个网站的架设
网站域名 网站资源存放目录
www.a.org /var/www/html/a.org
www.b.org /b.org
注意关闭firewalld和selinux
(5)服务器
www.a.org站点的设置
A、准备网站源码(网页)目录
mkdir /var/www/html/a.org
vim /var/www/html/a.org/index.html
B、创建a.org的网站配置文件
Vim /etc/httpd/conf.d/a.org.conf
<VirtualHost *:80> 某个虚拟主机
ServerName www.a.org 给服务器起个名字
DocumentRoot /var/www/html/a.org 注释:网站的根目录
</VirtualHost>
C、检测配置文件语法,重启服务
httpd -t 检测语法是否正确
如果都正确的话,会显示如下所示:Syntax OK
systemctl restart httpd 重启服务
www.b.org站点设置
A、准备网站源码(网页)目录
mkdir /b.org
vim /b.org/index.html b.org.org.org作为网页内容
B、创建b.org的网站配置文件
Vim /etc/httpd/conf.d/b.org.conf
<VirtualHost *:80> 某个虚拟主机
ServerName www.b.org 给服务器起个名字
DocumentRoot /b.org 注释:网站的根目录
</VirtualHost>
<Directory “/b.org”> 由于b.org未放在/var/www/html默认文件中,所以需要多加此内容,进行授权
Require all granted 授权
</Directory>
C、检测配置文件语法,重启服务
httpd -t 检测语法是否正确
如果都正确的话,会显示如下所示:Syntax OK
systemctl restart httpd 重启服务
(6)客户端
Linux客户端域名解析
Vim /etc/hosts
192.168.142.136 www.a.org 填写web服务器的IP
192.168.142.136 www.b.org 填写web服务器的IP
Linux客户端测试网站可用性
A、字符测试
Yum -y install elinks
elink http://www.b.org
B、图形测试
通过火狐浏览器,分别访问两个网站地址
3、动态站点
3.1部署论坛系统dlscuz
sed -n ‘‘/^SELINUX=Cselinux=disabled’ /etc/selinux/config (不用打开文件就可以在文件写东西)
setenforce 0
systemctl stop firewalld.service
systemctl disable firewalld.service
yum -y install httpd mariadb-server mariadb php php-mysql gd php-gd
systemctl start httpd mariadb
systemctl enable httpd mariadb
A、导入discuz网站源码
wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip
注意:Discuz是9.1M
mkdir -p /webroot/discuz创建一个新的文件夹,作为web文件根目录
yum -y install unzip 安装解压文件
unzip Discuz_X2.5_SC_UTF8.zip 解压缩该软件,后续可用ls查看,其中upload里面是源代码
cp -rf upload/* /webroot/discuz/ 将源代码文件放在指定文件/webroot/discuz里
chown -R apache.apache /webroot/discuz 授权,让/webroot/diacuz这个文件被apache使用
B、apache配置虚拟主机
vim /etc/httpd/conf.d/discuz.conf
<VirtualHost *:80> 某个虚拟主机
ServerName www.discuz.com给服务器起个名字
DocumentRoot /webroot/discuz 注释:网站的根目录
</VirtualHost>
<Directory “/webroot/discuz”>
Require all granted
</Directory>
重启网络:systemctl restart httpd
C、准备数据库
Mysql
MariaDB[(none)]>create database discuz; 如下图所示即为创建成功
切记:创建数据库要再敲一遍,可以检查是否创建成功
小补充:
在新建数据库时,最开始输入create database discus报error 1064 原因是:语法出现错误,仔细检查一下,是由于create输入错误,弄成了creat,但一开始并没有发现这个错误,所以我百度了一下,说可以用SET PASSWORD =‘123456’;这个方式。后续报error 1372 ,原因是密码不能使用明文,然后使用select password查询出十六进制的密文重新操作即可。但新问题是第二次登陆数据库报错1045,后面可以用免密登录mysql -uroot -p就可以了。
D、安装Discuz{任何client}
Vim /etc/hosts
192.168.142.136 www.discuz.com
可以使用ping www.discuz.com检查一下
在火狐浏览器,输入www.discuz.com可以出现网页即可。
出现上述页面,点击下一步;
此步为检查安装环境,如果有叉号的情况,可能是由于授权的原因;
由于是第一次安装,所以选择全新安装;
在安装数据库时,注意修改数据库名,我们的数据库是discuz,所以将默认的数据库名修改成自己的数据库名,默认的数据名是空的,输入管理员的密码即可;
能进入到这一步就说明成功了。
我们可以在论坛上发表言论,由于没有安装中文包,所以只可以发英文和数字
同时,也可以进行互动,留言
:要先退出普通用户的账号,然后登录管理员账号,在后端进行模块设置,也可以进行其他一系列的设置。