下载Apache服务器
打开网页http://www.apache.org/dist/httpd/ ,从列表中找到自己需要的Apache服务器版本下载即可。本例中下载的是httpd-2.2.8.tar.gz。
编译源代码进行安装
首先,创建一个目录,把源代码文件拷贝到该目录中。
tar -zxvf httpd-2.2.8.tar.gz
然后,配置Makefile文件
./configure --prefix=/usr/local/apache
再然后,编译
make
最后,安装
make install
修改conf/httpd.conf
下面是我的httpd.conf文件
ServerRoot "/usr/local/apache"
PidFile logs/httpd.pid
FileETag None
Timeout 60
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 2
<IfModule prefork.c>
ServerLimit 2000
StartServers 300
MinSpareServers 5
MaxSpareServers 10
MaxClients 500
MaxRequestsPerChild 10000
</IfModule>
<IfModule worker.c>
ServerLimit 25
ThreadLimit 200
StartServers 3
MaxClients 1500
MinSpareThreads 50
MaxSpareThreads 100
ThreadsPerChild 100
MaxRequestsPerChild 10000
</IfModule>
Listen 80
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule reqtimeout_module modules/mod_reqtimeout.so
LoadModule filter_module modules/mod_filter.so
LoadModule mime_module modules/mod_mime.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
LoadModule headers_module modules/mod_headers.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
LoadModule php5_module modules/libphp5.so
<IfModule unixd_module>
User nobody
Group nobody
</IfModule>
ServerAdmin larrywangsun@qq.com
UseCanonicalName Off
DocumentRoot /usr/local/apache/htdocs
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/usr/local/apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
AccessFileName .htaccess
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
</FilesMatch>
TypesConfig conf/mime.types
HostnameLookups Off
ErrorLog logs/error_log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
ServerTokens Prod
ServerSignature Off
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
AddHandler type-map var
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/gif "access plus 2 hour"
ExpiresByType image/jpeg "access plus 2 hour"
ExpiresByType text/css "now plus 2 hour"
ExpiresByType application/x-javascript "now plus 2 hour"
ExpiresByType application/x-shockwave-flash "now plus 2 hour"
ExpiresDefault "now plus 0 min"
</IfModule>
<IfModule mod_deflate.c>
DeflateCompressionLevel 3
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
DirectoryIndex index.html index.htm index.php index.shtml
AddHandler server-parsed .shtml
AddHandler cgi-script .cgi
AddType text/html .shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ServerName 127.0.0.1
#qcloud.lawafixi.com
<VirtualHost *>
ServerAdmin larrywangsun@qq.com
DocumentRoot /data/web/qcloud.lawafixi.com/htdocs
ServerName qcloud.lawafixi.com
DirectoryIndex index.html
ErrorLog logs/qcloud.lawafixi.com-error_log
CustomLog logs/qcloud.lawafixi.com-access_log combined
<Directory /data/web/qcloud.lawafixi.com/htdocs>
Options Includes FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
#business.lawafixi.com
<VirtualHost *>
ServerAdmin larrywangsun@qq.com
DocumentRoot /data/web/business.lawafixi.com/htdocs
ServerName business.lawafixi.com
DirectoryIndex index.asp.htm
ErrorLog logs/business.lawafixi.com-error_log
CustomLog logs/business.lawafixi.com-access_log combined
<Directory /data/web/business.lawafixi.com/htdocs>
Options Includes FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
#blog.lawafixi.com
<VirtualHost *>
ServerAdmin larrywangsun@qq.com
DocumentRoot /data/web/blog.lawafixi.com/htdocs
ServerName blog.lawafixi.com
DirectoryIndex index.html index.htm index.php
ErrorLog logs/blog.lawafixi.com-error_log
CustomLog logs/blog.lawafixi.com_log combined
<Directory /data/web/blog.lawafixi.com/htdocs>
Options Includes FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
启动apache
/usr/local/apache/bin/httpd -k start
可以用这个命令来查看apache是否已经启动
ps -ef | grep httpd
将apache加入服务
想上面这样启动apache就够啦。当然你也可以采用下面这种方式来启动apache。
cp /usr/local/apache/bin/apachectl /etc/init.d/apache
这样的话,后续启动或停止apache就可以这样啦
service apache start
service apache stop
service apache restart
安装过程中遇到的问题
问题一:
configure: error: APR not found . Please read the documentation
解决方案:
http://www.linuxidc.com/Linux/2012-06/62289.htm