一.Apache起源 1.源于A Patchy Server,著名的开源Web服务软件 2.1995年时,发布Apache服务程序的1.0版本 3.由Apache软件基金会(ASF)负责维护 4.最新的名称为"Apache HTTP Server" 5.官方站点:http://httpd.apache.org/
二.主要特点 1.开放源代码,跨平台使用 2.支持多种网页编程语言 3.模块化设计,运行稳定,良好的安全性
三.软件版本 ①:1.X 1.目前最高版本是2.4 2.向下兼容性较好,但缺乏一些较新的功能 ②.2.X 1.目前最高版本是2.4 2.具有更多的功能特性 3.与1.X相比,配置管理风格存在较大差异
四.编译安装的有点 1.具有较大的自由度,功能可定制 2.可及时获得最新的软件版本 3.普遍适用于大多数Linux版本,便于移植使用
五.获得Apache服务器的源码包 1.参考地址:http;//httpd.apache.org/download.cgi
六 ①.准备工作 1.卸载httpd及相关依赖包 #rpm -e httpd --nodeps #yum install -y apr-util-devel pcre-devel ②.源码编译及安装 #tar zxf httpd-2.4.25.tar.gz -C /usr/src #cd /usr/src/httpd-2.4.25/ #./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi #make && make install ③.确认安装结果 #lS /usr/local/httpd ④.优化执行路径 #ln -s /usr/local/httpd/bin/* /usr/local/bin #ls -l /usr/local/bin/httpd /usr/local/bin/apachectl ⑤.添加httpd系统服务 1.通过systemctl进行管理系统服务 #systemctl enablehttpd.service #systemctl is-enabled httpd.service
七.主要目录和文件 1.服务目录:/usr/local/httpd/ 2.主配置文件:/usr/local/httpd/conf/httpd.conf 3.网页目录:/usr/local/httpd/htdocs/ 4.执行脚本:/usr/local/httpd/bin/apachectl 5.执行程序:/usr/local/httpd/bin/httpd 6.访问日志:/usr/local/httpd/log/access_log 7.错误日志:/usr/local/httpd/log/error_log
八.Web站点部署过程 1.确定网站名字,IP地址 2.配置并启动httpd服务 3.部署网页文档 #vim /usr/local/httpd/conf/httpd.conf #/usr/local/httpd/bin/apachectl -t #systemctl restart httpd #cat /usr/local/httpd/htdocs/index.html
九.常用的全局配置参数 1.ServerRoot:服务目录 2.Listen:监听的IP地址,端口号 3.User:运行服务的用户身份 4.Group:运行服务的组身份 5.ServerAdmin:管理员邮箱 6.ServerName:网站服务器的域名 7.DocumentRoot:网页文档的根目录 8.Directorylndex:默认的索引页文件 9.ErrorLog:设置错误日志文件的路径 10.LogLevel:记录日志的级别,默认为warn 11.CustomLog:访问日志文件的位置 12.PidFile:保存httpd进程PID号的文件 13.AddDefaultCharset:设置站点中网页默认的字符集编码 14.Timeout:网络连接超时,默认为300秒 15.KeepAlive:是否保持连接,可选On或Off 16.MaxKeepAliveRequests:每次连接最多请求文件数 17.KeepAliveTimeout:保持连接状态时的超时时间 18.lnclude:需要包含进来的其他配置文件
十.构建虚拟主机 ①.虚拟Web主机 1.在同一台服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机 ②.httpd支持的虚拟主机类型 1.基于域名的虚拟主机 2.基于IP地址的虚拟主机 3.基于端口的虚拟主机
十一.为虚拟主机准备网页文档 #mkdir -p /var/www/html/kgccom #mkdir -p /var/www/html/kccecom #echo “
十二.MySQL的编译安装 ①.MySQL 5.X系列版本的使用最为广泛,稳定性,兼容性都不错,此处选用mysql-5.6.36.tar.gz源码包 ②.准备工作 1.确认没有使用RPM方式安装mysql-server,mysql 2.安装光盘自带的ncurses-devel包 3.安装cmake包 #tar zxf cmake-2.8.6.tar.gz #cd cmake-2.8.6 #./configure #gamke && gamke install ③.源码编译及安装 #groupadd mysql #useradd -M -s /sbin/nologin mysql -g mysql #tar zxf mysql*5.6.36.tar.gz -C /usr/src #cd /usr/src/mysql-5.6.36 #cmake - #make && make install
十三.登录及退出MySql操作环境 ①.连接并登录到MySQL操作环境 mysql> ②.设置数据库用户的密码 mysqladmin -u root [-p] password 新密码 ③.退出MySQL操作环境 mysql>exit
十四.LAMP平台概述 ①.什么是LAMP 1.目前最为成熟的一种企业网站应用模式,可提供动态Web站点应用及开发环境 ②.构成组件 Linux.Apache.MySQL.PHP/Perl/Python ③.LAMP的优势 1.成本低廉 2.可定制,易于开发 3.方便易用,安全和稳定 ④.PHP.ini配置调整 #tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src/ #cd .usr/src/zend-loader-php5.5-linux-x86_64/ #cp ZendGuardLoader.so /usr/local/php5/lib/php #vim /usr/local/php5/php.ini ⑤.http.conf配置调整 1.使httpd服务器支持PHP页面解析功能 #vim /usr/local/httpd/conf/httpd.conf #systemctl restart httpd
