linux网站服务架构----LAMP
实验环境:
系统:CentOS Linux release 7.9.2009 (Core)
内核:3.10.0-1160.11.1.el7.x86_64
简介 网站服务架构LAMP ,由 Linux+Apache+Mysql+Php组成
系统+服务器程序+数据管理软件+中间软件
广泛应用于当今互联网
下面搭载一个基于LAMP的论坛网站
一、准备工作
设置yum源、关闭防火墙和selinux
二、软件安装与配置
首先需要安装软件
yum install -y httpd mariadb-server mariadb gd php-gd php php-mysql
这里先使用轻量的数据库软件mariadb (基本和mysql一样),需要安装服务器端和客户端
httpd即为apache的应用程序
php-mysql、gd、php-gd 搭建论坛涉及到的动态网页相关的软件
httpd相关文件
主目录 /var/www/html 网站源代码默认位置
主配置文件: /etc/httpd/conf/httpd.conf
子配置文件:/etc/httpd/conf.d/*.conf
另外:httpd的服务端口: 80/tcp(http) 443/tcp(https)
添加网站首页
echo '123' >> /var/www/html/index.html
sysytemctl start httpd
此时可以通过浏览器访问它,会出现123
怎么在一台服务器上搭建多个网站? 需要使用虚拟主机技术(VirtualHost)
下面搭建一个论坛网站,需要下载discuz网站的模板(源程序)
[root@apache ~]wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip 下载源码包
[root@apache ~]# mkdir -p /webroot/discuz 创建论坛的主目录
[root@apache ~]# yum install -y unzip 安装解压软件
[root@apache ~]#unzip Discuz_X2.5_SC_UTF8.zip 解压缩
[root@apache ~]#cp -rf upload/* /webroot/discuz/ 把解压出的upload目录下的所有文件复制到论坛主目录下
[root@apache ~]#chown -R apache.apache /webroot/discuz/ 设置属主数组为apache (为了apache能读取和修改文件)
[root@apache ~]# vim /etc/httpd/conf.d/discuz.conf 打开子配置文件(论坛网站的配置文件)
<VirtualHost *:80> ---某个虚拟主机
ServerName www.discuz.com --虚拟主机名
DocumentRoot /webroot/discuz --论坛网站的根目录
</VirtualHost>
<Directory "/webroot/discuz"> ---指明论坛网站的主目录路径
Require all granted ---赋予/webroot/discuz权限
</Directory>
准备数据库
[root@localhost discuz]# mysql
MariaDB [(none)]> create database discuz ; 切记创建数据库要再敲一遍,可以检查是否创建成功
检查配置并重启
[root@host3 ~]# httpd -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::4ea2:4966:19ba:7a27. Set the 'ServerName' directive globally to suppress this message
Syntax OK AH00558报错可以忽略 Syntax OK表示配置没问题
systenctl restart httpd mariadb
安装网站
现在客户机的hosts文件添加域名解析
echo "192.168.1.158 www.discuz.com" >> /etc/hosts (这里的IP是你搭建LAMP服务器的地址)
浏览器输入http://www.discuz.com 访问网站 ` (如果是windows访问同样需要在hosts文件添加解析 路径 C:\Windows\System32\drivers\etc)


这里如果出现× 请检查配置 包括防火墙、selinux、配置文件

选择第一个,下一步

这里设置数据库名为discuz,先不添加数据库密码
设置管理员admin的密码,即相当于论坛的管理员(权限最大)

安装完成

重新登录即使一个标准的论坛网页

浙公网安备 33010602011771号