标题是用来吸引你进来看的,其实也不是完全的对linux、apache、mysql和PHP编译安装.
linux使用的是redhat的,当然内核想自己编译一个也可以,然后mysql采用的是官方给的编译好的二进制包,个Windows下的绿色软件差不多,只需要一些简单的设置就能使用Apache和PHP是去官方网站下载的最新的源码包.
在yum中安装 Development Libraries Development Tools X Software Development这三个包组
从官方网站下载最新的apache 解压缩,然后进入解压出来的目录 进行编译
- #./configure
- #./configure --help
- 常用的选项 --prefix=/PATH/TO/INSTALL
- --sysconfdir=/ETC/PATH
- --includedir=DIR
- --docdir=DIR
- --enable-*
- --disable-*
- --with-*
- #./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --enable-so --enable-ssl--enable-track-vars --enable-rewrite --with-zlib --enable-mods-shared=most
- #make
- #make install
apache的编译安装就初步的完成了,接下来做一些收尾的工作
- 使安装目录下的bin目录被系统识别
- 打开/etc/profile文件添加一行PATH=$PATH:/usr/local/apache2
- . /etc/profile 命令重新是系统加载
- 使安装目录下的include目录被系统识别
- 在/usr/include目录下为安装目录下的include目录创建软连接,是安装的头文件目录能被系统识别
- 使安装目录下的man目录能被系统识别
- 在/etc/man.config文件中添加一行 MANPATH /usr/local/apache2/man
- 使安装目录下的lib目录能被系统识别
- 在/etc/ld.so.conf.d/目录下创建一个.conf结尾的文件,在文件中添加一行/usr/local/apache2/lib
- #ldconfig 命令重新加载
主配置文件/etc/httpd/httpd.conf
主配置文件中常用的选项
全局服务配置
ServerRoot(服务的根目录)
PidFile(判断此进程是否处在正常状态)
Timeout(httpTCP三次握手的超时时间)
keepalive(保持|保活连接)
maxkeepaliverequests(保持连接最多传输文件数目)
keepaliveTime(保活连接的超时时间)
Listen(监听的IP和端口,可以有多个)
LoadModule(加载apache的路径)
Include(配置文件模块)
User (以哪个用户的身份运行)
Group(以哪个组的身份运行)
主服务配置 只提供一个web服务器 (和虚拟主机不同时使用)注释掉DoucumentRoot就关闭
ServerAdmin(服务器管理员的邮箱)
DoucumentRoot(定义存放网页文件的目录)
ServerName(服务器主机名/IP)
DoucumentRoot(定义存放网页的位置) 受Selinu控制,需要改目录的标签
DirectoryIndex(定义主页的名字按从前到后的次序)
ErrorLog(错误日志的存放位置)
LogLevel(记录日志的级别)
LogFormat(定义日志格式,被访问日志用到)
CustomLog 位置 级别 (访问日志的存放位置) 日志属主属组都是root用户 日志是apache非常重要的工具
Alias(别名路径别名,将不在当前网页文件目录下映射在网页存放路径下)
Alias 别 |