天天看点

apache编译

./configure

--with-apr=/usr/local/apr                   #apr  可移植运行库  解决高访问时,对资源的过度使用

--with-apr-util=/usr/local/apr-util         # apr  apr-util    apr-iconv  三个完整的开发包

--with-pcre                                 #perl兼容正则表达式库 PRCE

--prefix=/usr/modules/httpd/apache2         #安装目录

--enable-mods-shared=all                    #两种使用模块的方法:一是静态连接进核心,二是作为DSO模块动态加载;     这里使用了DSO动态加载所有模块

--enable-proxy                              #代理服务器   提供HTTP/1.1的代理/网关功能支持

--enable-proxy-http                         #代理服务器   mod_proxy的HTTP支持模块

--disable-ssl                               #安全套接字层(SSL)和传输层安全(TLS)协议实现高强度加密传输

--disable-charset-lite                      #允许对页面进行字符集转换功能模块

--enable-vhost-alias                        #提供大容量虚拟主机的动态配置

--enable-rewrite                            #一个基于一定规则的实时重写URL请求的引擎

--enable-deflate                            #压缩发送给客户端的内容

--enable-expires                            #允许通过配置文件控制HTTP的"Expires:"和"Cache-Control:"头内容

--disable-asis                              #发送自己包含HTTP头内容的文件

--enable-so                                 #允许运行时加载DSO模块

------------------------------------------------------------------------------------------

原因:这个问题应该是没有在 /etc/httpd/conf/httpd.conf 中设定 ServerName。所以apache会用主机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。

解决办法:

(1)可以设定httpd.conf文件中的 ServerName,如下:ServerName localhost:80                        

(2)在 /etc/hosts 中填入自己的主机名称 bogon,如下:127.0.0.1 shiwei (用户名称)  *

-----------------------------------------------------------------------------------------

apache 添加模块

将动态连接   .so文件复制到    modules/中   

在httpd.conf中添加

LoadModule dav_svn_module  modules/mod_dav_svn.so

<VirtualHost *:80>

  ServerName phpmyadmin.com

  DocumentRoot /home/www-root/phpmysql

 <Directory "/home/www-root/phpmysql">

 Options Indexes FollowSymLinks

 AllowOverride None

 Order allow,deny

 Allow from 211.68.121.0/24

 Allow from all

 AuthType "Basic"

 AuthName "require authorization,please input username and password"

 AuthUserFile "/etc/phpmyadmin.pass"

 Require user cucas_cool

 </Directory>

</VirtualHost>

-------------------------------------------------------------------------------------------

apache 和php

# vi /usr/local/apache/conf/httpd.conf

修改此文件,更改以下指令为:

DirectoryIndex index.html index.shtml index.cgi index.php index.phtml index.php3

ServerName  12.34.56.78:80  //这里的ip和端口号视实际情况而定

Options FollowSymLinks MultiViews //为安全起见,去掉"Indexes"

找到AddType处,并添加以下2行:

AddType application/x-httpd-php .php .php3 .phtml .inc

AddType application/x-httpd-php-source .phps

vi /usr/local/lib/php.ini

更改以下指令为:

register_globals = On

上一篇: Apache Commons
下一篇: apache rewrite

继续阅读