Issuu on Google+

服务器配置说明文档


一.前言 项目使用 centos6.4 作为操作系统。软件环境为 apache2.4+mysql5.6+php5.2.17+apache2.2 的 组合运行 e-learning 系统。其中 apache2.4 加载媒体模块作为媒体资源服务,apache2.2+php 作为逻辑处理服务。

二.服务器部署架构及用户访问链路图

web server

DB(mysql)

Media File server

三.服务器部署拓扑

Web server

Db server

客户端通过外网,vpn 进入

File server


四.在数据库服务器安装 mysql 数据库 1. tar -xvf MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar (

mysql

2.除了 test 包不装其他都装,依次: yum install MySQL-shared-compat-5.6.16-1.el6.x86_64.rpm

yum install MySQL-server-5.6.16-1.el6.x86_64.rpm


yum install MySQL-client-5.6.16-1.el6.x86_64.rpm

yum install MySQL-devel-5.6.16-1.el6.x86_64.rpm


yum install MySQL-shared-5.6.16-1.el6.x86_64.rpm

yum install MySQL-embedded-5.6.16-1.el6.x86_64.rpm

3.查看默认密码 cat /root/.mysql_secret

4.启动 mysql service mysql start


5.使用 mysql 登录,修改想要的密码 mysql –u root –p 输入默认密码进入

6.使用 mysql 语句修改密码 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('《password》'); 《password》为密码

7.输入退出 Quit

8.在防火墙开放 mysql 远程端口 3306 vi /etc/sysconfig/iptables


添加一条 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

9.重启防火墙 service iptables restart

10.授权远程访问通路 这时,mysql 链路已经打通,但 mysql 还不允许客户端远程访问,需要添加权限 进入 mysql mysql –u root –p GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '042615' WITH GRANT OPTION; UPDATE mysql.user SET Password=PASSWORD('《password》') where USER='root'; FLUSH PRIVILEGES;

11.测试链接通路 在客户端本机测试 mysql 链接通路 telnet ip:3306 (3306 默认端口)


五.在资源服务器安装 apache2.4+h.264 视频服务器 在安装 apache 之前,必须安装一些必要的组件才能完成 apache 的安装

1.安装 apr tar zxvf apr-1.5.0.tar.gz cd apr-1.5.0 ./configure --prefix=/usr/local/apr make make install


2.安装 apr-util tar zxvf apr-util-1.5.3.tar.gz cd apr-util-1.5.3 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make make install

3.安装 pcre 先要装 c++等编译器 yum install -y gcc gcc-c++ tar zxvf pcre-8.34.tar.gz cd pcre-8.34 ./configure --prefix=/usr/local/pcre make


make install

4.好了前期准备完成,开始安装 apache tar zxvf httpd-2.4.7.tar.gz cd httpd-2.4.7 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

make make install


5.修改配置文件,确认本机 ip 确认 cd /usr/local/apache2/conf/ vi httpd.conf 找

改成:ServerName localhost:80

6.在防火墙开放 apache 远程端口 80 vi /etc/sysconfig/iptables


添加一条 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

7.重启防火墙 service iptables restart

8.添加 h.264 视频服务扩展 tar zxvf apache_mod_h264_streaming-2.2.7.tar.gz cd mod_h264_streaming-2.2.7/ ./configure --with-apxs2=/usr/local/apache2/bin/apxs make make install

9.在 apache 中植入视频模块 在 apache 的配置文件 httpd.conf 中加入模块 LoadModule h264_streaming_module modules/mod_h264_streaming.so


AddHandler h264-streaming.extensions .mp4


10.开启 mpm

Incluud 前把#号去掉

11.重启 apache /usr/local/apache2/bin/apachectl restart 如果没报错的话则安装成功

12.测试安装 复制在线视频 mp4 并且 h.264 编码文件至 /usr/local/apache2/htdocs 下 用 chrome 浏览器访问 ip/文件名 可以播放文件,并且点击视频轴可以跳转,则安装成功


六.在逻辑服务器上 安装 php apache 服务 1.安装 mysql 库的公共库,以便之后 php 的数据库链接模块 的编译 tar -xvf MySQL-5.6.16-1.el6.x86_64.rpm-bundle.tar (

mysql

) 依次: yum install MySQL-shared-compat-5.6.16-1.el6.x86_64.rpm

yum install MySQL-client-5.6.16-1.el6.x86_64.rpm


yum install MySQL-devel-5.6.16-1.el6.x86_64.rpm

yum install MySQL-shared-5.6.16-1.el6.x86_64.rpm

yum install MySQL-embedded-5.6.16-1.el6.x86_64.rpm


装完即可,无需配置 接下来准备安装 apache2.2

2.安装 apr tar zxvf apr-1.5.0.tar.gz cd apr-1.5.0 ./configure --prefix=/usr/local/apr make make install

3.安装 apr-util tar zxvf apr-util-1.5.3.tar.gz


cd apr-util-1.5.3 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make make install

4.安装 pcre 先要装 c++等编译器 yum install -y gcc gcc-c++ tar zxvf pcre-8.34.tar.gz cd pcre-8.34 ./configure --prefix=/usr/local/pcre make make install


5.好了前期准备完成,开始安装 apache tar zxvf httpd-2.2.7.tar.gz cd httpd-2.2.6 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util make make install 安装 apache2.2 完成

6.修改配置文件,确认本机 ip 确认 cd /usr/local/apache2/conf/ vi httpd.conf 找


改成:ServerName localhost:80

7.在防火墙开放 apache 远程端口 80 vi /etc/sysconfig/iptables

添加一条 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

8.重启防火墙 service iptables restart

接下来将配置 php,首先需要编译一些 php 需要的公用库


9.libxml2 库 tar zxvf libxml2-2.7.2.tar.gz cd libxml2-2.7.2 ./configure --prefix=/usr/local/libxml2 make make install

10.安装 zlib-devel yum install zlib-devel

11.安装 autoconf autoconf 作用是在 php 安装完成后,可以继续扩展插件 yum install autoconf

12.安装 libtool yum install libtool

13.安装 libtool-ltdl-devel yum install libtool-ltdl-devel

14.安装 gd 图像库 mkdir /usr/local/jpeg6 mkdir /usr/local/jpeg6/include mkdir /usr/local/jpeg6/lib mkdir /usr/local/jpeg6/bin


mkdir /usr/local/jpeg6/man mkdir /usr/local/jpeg6/man/man1 tar zxvf jpegsrc.v6b.tar.gz cd jpeg-6b/ 将 libtool 下的两个文件覆盖 jpeg 下,否则无法安装 cp /usr/share/libtool/config/config.sub . cp /usr/share/libtool/config/config.guess . ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static make make install

15.安装 libpng 库 tar zxvf libpng-1.6.9.tar.gz cd libpng-1.6.9 ./configure --prefix=/usr/local/libpng make make install

16.安装 curl tar xvf curl-7.16.0.tar.gz cd curl-7.16.0 mkdir -p /usr/local/curl ./configure Make Make install

17.安装 ssl 库 yum install openssl openssl-devel

18 开始配置 php tar zxvf php-5.2.17.tar.gz cd php-5.2.17 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-libxml-dir=/usr/local/libxml2 --enable-mbstring --with-config-file-path=/usr/local/php --with-zlib -enable-sockets --enable-embedded-mysqli=shared


--with-mysqli=/usr/bin/mysql_config --with-gd --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng --with-curl=/usr/local/curl --with-openssl 如果配置后,没有在末尾报错,而看到如下状态,则表示配置无误

接下来 make make install

19.配置 php 复制配置文件 cp php.ini-dist /usr/local/php/ 改名 php.ini

20.修改 apache 配置文件 cd /usr/local/apache2/conf/ vi httpd.conf


处添加 index.php

此处添加 AddType application/x-httpd-php .php


此处重设目录权限 Options SymLinksifOwnerMatch AllowOverride All Order allow,deny Allow from all

21.测试安装结果 复制软件包 info.php 文件至/usr/local/apache2/htdocs 下 打 开 浏 览 器 访 问 : ip/info.php


说明安装成功 然后下拉确认插件部分



环境_