【php精品源码栏目提醒】:网学会员在php精品源码频道为大家收集整理了“Linux 5.4 RHCE Apache高级配置 学习笔记 - 其它资料“提供大家参考,希望对大家有所帮助!
Linux 5.4 RHCE Apache 高级配置 学习笔记目标: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/network3、所需软件包如下(1)MySQL 安装perl-DBI-1.52-1.fc6.i386.rpmperl-DBD-MySQL-3.0007-1.fc6.i386.rpmmysql-5.0.22-2.1.0.1.i386.rpmmysql-server-5.0.22-2.1.0.1.i386.rpmmysql-devel-5.0.22-2.1.0.1.i386.rpm(2)PHP 安装php-5.1.6-15.el5.i386.rpmphp-cli-5.1.6-15.el5.i386.rpmphp-common-5.1.6-15.el5.i386.rpmphp-mysql-5.1.6-15.el5.i386.rpmphp-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的依赖性安装 mysql-server-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我们启动 mysql 看看启动成功,设置 MySQL 的 root 用户密码mysqladmin -u root password 123456 ——》设置密码mysql -u root -p ——》使用 root 用户登陆 MySQL 数据库创建我们需要的数据库,可以看到我创建的 bbs 的数据库已经成功使用 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 这三个了安装 php-mysql-5.1.6-15.el5.i386.rpm 的时候自动解决所依赖的包 php-pdo-5.1.6-15.el5.i386.rpm这样 PHP 就算安装完成了第三部分去安装 httpd 服务(默认已经安装),如果没有安装则通过 yum install httpd 安装就 OK 了配置 Apache 的配置文件配置管理员邮箱和监听地址和端口配置网页存放的目录同时修改(需要和上面的一致)修改首页文档,添加 PHP 的首页文档保存并退出创建网页存放的目录,并给予权限启动 httpd 服务写一个 PHP 的测试网页,测试一下是否安装成功在客户端使用浏览器打开服务器的 IP 或者域名进行测试以下是我打开的内容PHP 的相关信息Apache 的相关信息MySQL 的相关信息Mysqli 的相关信息这样有这些内容,那么你的 LAMP 可以确定是安装成功了下面我们来安装一个论坛程序吧这是我下载的一个 PHP 的论坛程序,语言是 UTF-8 的(Apache 默认是 UTF-8)也有 GB2312 的,那么你就得修改一下 httpd.conf 配置文件的语言了,这个在常规配置里面讲过了上传 upload 里面的所有文件到你的服务器存放网页的目录下(可以使用 winSCP 上传,实际环境是 FTP)上传完成后用浏览器打开点击开始安装按照提示,有的文件需要 777 的权限,你依个设置权限就行,否则无法安装填写基本的信息,例如:数据库的密码等然后是安装的详细信息输出,创建数据库等最后点击完成就 OK 了我们来欣赏一下自己安装的论坛吧前台页面后台登陆界面后台管理界面好了,已经安装完成了大家也可以试试使用源码安装,其实差不多了二、个人主页的设置 编辑 Apache 的配置文件,开启用户个人主页的设置注释掉这行: UserDir disable删除这行 UserDir public_html 前面的到用户的家目录下面创建 public_html 目录,设置权限在 public_html 目录里面创建用户的首页我们去浏览器测试一下(http://域名或者 IP/username/)这样一个用户的个人主页就设置完成了下面我们配置 basic 基本认证,基于用户名和密码我们使用比较灵活的一种认证配置方式,使用基于目录的认证把认证文件放在用户可以管理的主业目录内,这样用户就可以随意修改了我们就为 LAMP 安装好的 bbs 论坛做用户认证吧添加论坛所在目录权限设置,在下面添加如下内容,对网页目录设置权限,开启 basic 用户认证:保存退出到网页目录下进行配置认证文件注意:.htaccess 前面有“.”,是一个隐藏文件内容解释:里面是目录Authtype 是认证类型 Basic apache 自带的基本认证Authname 认证名字,是提示你输入密码的对话框的提示语Authuserfile 是存放认证用户的文件require user 允许指定的一个或多个用户访问,就是后面跟的 redking 用户如果认证文件里面还有其他用户,还是不能访问require valid-user 的话,就是所有认证文件里面的用户都可以访问require group 授权给一个组这个参数很少用生成 htpasswd 文件并在 htpasswd 中添加用户数据注意:-c 就是创建 bbs.htpasswd 这个文件,最后的 bbs 则是要添加到 bbs.htpasswd 里的用户,bbs 是系统用户,我提前已经建立好了 bbs 这个系统用户了你也可以添加其他的用户,例如我再添加一个 www 的用户:注意:因为 bbs.htpasswd 这个文件已经存在,所以我们在这个添加用户的语句中不需要再添加-c 的参数,然后提示你输入密码看看 bbs.htpasswd 的内容可以看到添加的用户的信息下面我们重新启动服务访问进行测试这样就成功的配置好了基于用户的认证为了让大家更加了解,我们再来设置一个,就是对第二个实验目标里面的用户的主页配置认证和上面一样添加网页目录的权限配置到用户主页目录下配置认证文件,内容我已经配置好了然后生成 htpasswd 文件并在 htpasswd 中添加用户数据重新启动服务,访问 test 用户主页进行测试看,可以访问到了哈...哇塞,这个这么多,终于写完了哈,下面实现别名配置二、实现第三个目标,就是使用别名实现网站目录转换下面我们来配置,搜索 Alias在默认 539 行下面添加“Alias /test /home/test/public_html/ ”这行,Alias /test:是别名的名称, /home/test/public_html/ :是真实网站目录的位置,Directory 是对你真是目录的权限设置。上一篇:Memcache的使用和协议分析详解