Linux下安装Apache服务器-- 搭建网站(2)

来源:互联网 发布:c语言中数组怎么应用 编辑:程序博客网 时间:2024/04/29 13:48

下载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.pidFileETag         NoneTimeout         60KeepAlive         OffMaxKeepAliveRequests     100KeepAliveTimeout     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 80LoadModule authn_file_module modules/mod_authn_file.soLoadModule authn_core_module modules/mod_authn_core.soLoadModule authz_host_module modules/mod_authz_host.soLoadModule authz_groupfile_module modules/mod_authz_groupfile.soLoadModule authz_user_module modules/mod_authz_user.soLoadModule authz_core_module modules/mod_authz_core.soLoadModule access_compat_module modules/mod_access_compat.soLoadModule auth_basic_module modules/mod_auth_basic.soLoadModule reqtimeout_module modules/mod_reqtimeout.soLoadModule filter_module modules/mod_filter.soLoadModule mime_module modules/mod_mime.soLoadModule log_config_module modules/mod_log_config.soLoadModule env_module modules/mod_env.soLoadModule headers_module modules/mod_headers.soLoadModule setenvif_module modules/mod_setenvif.soLoadModule version_module modules/mod_version.soLoadModule unixd_module modules/mod_unixd.soLoadModule status_module modules/mod_status.soLoadModule autoindex_module modules/mod_autoindex.soLoadModule dir_module modules/mod_dir.soLoadModule alias_module modules/mod_alias.soLoadModule php5_module        modules/libphp5.so<IfModule unixd_module>User nobodyGroup nobody</IfModule>ServerAdmin larrywangsun@qq.comUseCanonicalName OffDocumentRoot /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.typesHostnameLookups OffErrorLog logs/error_logLogLevel warnLogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" commonLogFormat "%{Referer}i -> %U" refererLogFormat "%{User-agent}i" agentServerTokens Prod ServerSignature OffAddType application/x-compress .ZAddType application/x-gzip .gz .tgzAddType application/x-httpd-php .phpAddType 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 builtinSSLRandomSeed connect builtin</IfModule>DirectoryIndex index.html index.htm index.php index.shtmlAddHandler server-parsed .shtmlAddHandler cgi-script .cgiAddType text/html .shtmlAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phpsServerName 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 startservice apache stopservice apache restart

安装过程中遇到的问题

问题一:

configure: error: APR not found . Please read the documentation

解决方案:
http://www.linuxidc.com/Linux/2012-06/62289.htm


0 0
原创粉丝点击