Apache编译安装
创建用户
useradd -u 1000 www
安装依赖
yum -y install gcc gcc-c++ make expat-devel
tar xvf apr-1.7.0.tar.gz
cd apr-1.7.0
./buildconf
vim configure
RM='$RM' 改成RM='$RM -f'
./configure --prefix=/usr/local/apr
make ; make install
tar xvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make ; make install
编译安装
tar xf httpd-2.4.41.tar.gz
cd httpd-2.4.41/
./configure --prefix=/application/apache-2.4.41 --sysconfdir=/etc/httpd --enable-so --enable-rewrite --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
配置文件
vim /etc/httpd/httpd.conf
添加启动用户
User www
Group www
<IfModule mime_module>模块内添加支持PHP
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
配置虚拟主机
Include /etc/httpd/extra/httpd-vhosts.conf
vim /etc/httpd/extra/httpd-vhosts.conf
虚拟主机配置
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/application/apache-2.4.41/htdocs/www"
ServerName www.etiantian.org
ServerAlias etiantian.org
ErrorLog "logs/www-error_log"
CustomLog "logs/www-access_log" common
</VirtualHost>
配置检查
/application/apache/bin/apachectl -t
启动
/application/apache/bin/apachectl
平滑重启
/application/apache/bin/apachectl -k graceful