Linux 5.4 RHCE Apache高级配置 学习笔记

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

我的博客:http://wqmsl.blog.51cto.com 制作人:wqmsl

目标:1、搭建LAMP环境(基于rpm包)并安装论坛

       2、个人主页设置及用户认证

        3、用别名实现网站目录转换 

 

 

 

1、IP说明:

 

192.168.1.6——主机名:apache.wqmsl.com   apache服务器

192.168.1.4——主机名:dns.wqmsl.com   dns客户端

2、前期准备

   更改主机名称(更改三处):1、hostname更改,2、hosts更改,3、/etc/sysconfig/network

3、所需软件包如下

(1)MySQL安装

perl-DBI-1.52-1.fc6.i386.rpm  
perl-DBD-MySQL-3.0007-1.fc6.i386.rpm  
mysql-5.0.22-2.1.0.1.i386.rpm  
mysql-server-5.0.22-2.1.0.1.i386.rpm  
mysql-devel-5.0.22-2.1.0.1.i386.rpm

(2)PHP安装

php-5.1.6-15.el5.i386.rpm  
php-cli-5.1.6-15.el5.i386.rpm  
php-common-5.1.6-15.el5.i386.rpm  
php-mysql-5.1.6-15.el5.i386.rpm  
php-pdo-5.1.6-15.el5.i386.rpm

(3)httpd安装

httpd-2.26

一、下面我们实现第一个实验目标,搭建LAMP环境(基于rpm包)并安装论坛

我选择用yum安装,先来安装mysql相关

安装mysql-5.0.22-2.1.0.1.i386.rpm 的时候自动解决对perl-DBI-1.52-1.fc6.i386.rpm 的依赖性

wps_clip_image-29795

wps_clip_image-17904

安装mysql-server-5.0.22-2.1.0.1.i386.rpm 的时候自动解决对mysql-server-5.0.22-2.1.0.1.i386.rpm 的依赖性

wps_clip_image-26025

最后安装mysql-devel-5.0.22-2.1.0.1.i386.rpm

wps_clip_image-11408

我们启动mysql看看

wps_clip_image-31763

wps_clip_image-7573

启动成功,设置MySQL的root用户密码

wps_clip_image-21218

mysqladmin -u root password 123456 ——》设置密码

mysql -u root -p ——》使用root用户登陆MySQL数据库

创建我们需要的数据库,可以看到我创建的bbs的数据库已经成功

wps_clip_image-18354

使用exit退出

第二步去安装PHP所需要的rpm包,默认系统已经安装php-5.1.6-15.el5.i386.rpm 、 
php-cli-5.1.6-15.el5.i386.rpm 、php-common-5.1.6-15.el5.i386.rpm 这三个了

wps_clip_image-17547

安装php-mysql-5.1.6-15.el5.i386.rpm 的时候自动解决所依赖的包php-pdo-5.1.6-15.el5.i386.rpm

wps_clip_image-12244

这样PHP就算安装完成了

第三部分去安装httpd服务(默认已经安装),如果没有安装则通过yum install httpd安装就OK了

wps_clip_image-11627

配置Apache的配置文件

配置管理员邮箱和监听地址和端口

wps_clip_image-1919

配置网页存放的目录

wps_clip_image-18253

同时修改(需要和上面的一致)

wps_clip_image-7776

修改首页文档,添加PHP的首页文档

wps_clip_image-3000

保存并退出

创建网页存放的目录,并给予权限

wps_clip_image-17321

wps_clip_image-21723

启动httpd服务

wps_clip_image-2922

写一个PHP的测试网页,测试一下是否安装成功

wps_clip_image-10685

在客户端使用浏览器打开服务器的IP或者域名进行测试

以下是我打开的内容

PHP的相关信息

wps_clip_image-18291

Apache的相关信息

wps_clip_image-2097

MySQL的相关信息

wps_clip_image-11399

Mysqli的相关信息

wps_clip_image-12096

这样有这些内容,那么你的LAMP可以确定是安装成功了

下面我们来安装一个论坛程序吧

这是我下载的一个PHP的论坛程序,语言是UTF-8的(Apache默认是UTF-8)

wps_clip_image-11671

也有GB2312的,那么你就得修改一下httpd.conf配置文件的语言了,这个在常规配置里面讲过了

上传upload里面的所有文件到你的服务器存放网页的目录下(可以使用winSCP上传,实际环境是FTP)

wps_clip_image-24058

上传完成后用浏览器打开

wps_clip_image-19916

点击开始安装

按照提示,有的文件需要777的权限,你依个设置权限就行,否则无法安装

填写基本的信息,例如:数据库的密码等

wps_clip_image-12757

然后是安装的详细信息输出,创建数据库等

wps_clip_image-2028

最后点击完成就OK了

wps_clip_image-26883

我们来欣赏一下自己安装的论坛吧

前台页面

wps_clip_image-7646

后台登陆界面

wps_clip_image-12382

后台管理界面

wps_clip_image-31065

好了,已经安装完成了

大家也可以试试使用源码安装,其实差不多了

二、个人主页的设置

   编辑Apache的配置文件,开启用户个人主页的设置

wps_clip_image-20228

注释掉这行: UserDir disable

删除这行UserDir public_html前面的#

到用户的家目录下面创建public_html目录,设置权限

wps_clip_image-32721

在public_html目录里面创建用户的首页

wps_clip_image-32652

我们去浏览器测试一下(http://域名或者IP/~username/)

wps_clip_image-23009

这样一个用户的个人主页就设置完成了

下面我们配置basic基本认证,基于用户名和密码

我们使用比较灵活的一种认证配置方式,使用基于目录的认证,把认证文件放在用户可以管理的主业目录内,这样用户就可以随意修改了

我们就为LAMP安装好的bbs论坛做用户认证吧

添加论坛所在目录权限设置,在

wps_clip_image-6240

下面添加如下内容,对网页目录设置权限,开启basic用户认证:

wps_clip_image-11412

保存退出

到网页目录下进行配置认证文件

wps_clip_image-16059

注意:.htaccess 前面有“.”,是一个隐藏文件

内容解释:

<>里面是目录

Authtype 是认证类型 Basic apache自带的基本认证

Authname  认证名字,是提示你输入密码的对话框的提示语

Authuserfile  是存放认证用户的文件

require user  允许指定的一个或多个用户访问,就是后面跟的redking用户

如果认证文件里面还有其他用户,还是不能访问

require valid-user  的话,就是所有认证文件里面的用户都可以访问

require group 授权给一个组,这个参数很少用

生成htpasswd文件并在htpasswd中添加用户数据

wps_clip_image-11244

注意:-c就是创建bbs.htpasswd这个文件,最后的bbs则是要添加到bbs.htpasswd里的用户,bbs是系统用户,我提前已经建立好了bbs这个系统用户了

你也可以添加其他的用户,例如我再添加一个www的用户:

wps_clip_image-2455

注意:因为bbs.htpasswd这个文件已经存在,所以我们在这个添加用户的语句中不需要再添加-c的参数,然后提示你输入密码

看看bbs.htpasswd的内容

wps_clip_image-4174

可以看到添加的用户的信息

下面我们重新启动服务

wps_clip_image-18151

访问进行测试

wps_clip_image-17240

wps_clip_image-24885

这样就成功的配置好了基于用户的认证

为了让大家更加了解,我们再来设置一个,就是对第二个实验目标里面的用户的主页配置认证

和上面一样添加网页目录的权限配置

wps_clip_image-26305

到用户主页目录下配置认证文件,内容我已经配置好了

wps_clip_image-11936

然后生成htpasswd文件并在htpasswd中添加用户数据

wps_clip_image-11183

重新启动服务,访问test用户主页进行测试

wps_clip_image-23538

看,可以访问到了哈...

wps_clip_image-9351

哇塞,这个这么多,终于写完了哈,下面实现别名配置

二、实现第三个目标,就是使用别名实现网站目录转换

下面我们来配置,搜索Alias,在默认539行下面添加“Alias /test  "/home/test/public_html/" ”

这行,Alias /test:是别名的名称, "/home/test/public_html/" :是真实网站目录的位置,Directory是对你真是目录的权限设置。

wps_clip_image-3994

修改完后保持并重启服务,我们来测试一下,访问看一下结果哈

wps_clip_image-19742

注意:浏览器输入:http://域名或者IP/别名的名称

别名的设置完成,

 

 

假如大家使用编译安装apache启动服务的时候肯能会出现的问题: 
提示错误: 
make_sock:could not bind to address 0.0.0.0:80 
no listening sockets  available,shutting down 
Unable to open logs 
解决方法: 
出现这个问题,是因为APACHE的默认端口被占用的缘故.解决方法就是把这个端口占用的程序占用的端口去掉.或者改换APACHE的占用端口. 
APACHE的端口当然好解决.直接改配置文件就行了.现在我们就说说如何改其它文件占用APACHE默认端口80 
首先,查看是哪个程序占用了端口.方法是:

1.netstat -lnp|grep 80

tcp        0      0 192.168.1.6:61027        0.0.0.0:*           LISTEN      6289/oproxyd        
tcp        0      0 :::80                    :::*                LISTEN      846/httpd           
tcp        0      0 ::ffff:192.168.180.68:7001  :::*             LISTEN      32015/java       

找到pid 846

#ps 846  查看

#kill -9 846  杀掉

重新启动你的服务就OK了




     本文转自 wqmsl 51CTO博客,原文链接:http://blog.51cto.com/wqmsl/323746,如需转载请自行联系原作者


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
6月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
4月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
568 11
|
11月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
881 3
|
7月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
456 0
|
9月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
565 11
|
8月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
437 0
|
11月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
1704 21
|
10月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
458 10
|
10月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
2095 1
|
11月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。