apache2.2.4的安装及扩展配置
apache2.2.4现在需要安装apache2.2.4安装目录为--prefix=/usr/local/apache22
./configure --prefix=/usr/local/apache22 --with-layout=apache --enable-module=so --enable-module=setenvif --enable-module=rewrite --with-mpm=prefork --enable-ssl
之后,的警告,在配置文件中修改如下:
#ServerName www.example.com:80
ServerName 127.0.0.1
访问的时候会报错
403 您可能没有权限用您提供的凭据查看此目录或网页
在客户端访问http://IP/1.html分析错误原因
首先配置的缺省的限制,再允许
Deny from all需要查看你是否已经启用了它.
#
# This should be changed to whatever you set DocumentRoot to.
#控制谁能访问这个网站
Order allow,deny所以缺省状态下只是对默认的主目录/usr/local/apache22/htdocs采用默认的设置是拒绝所有访问的.
让默认对所有的目录都允许所有人访问.这里应该改为你设的DocumentRoot
<Directory "/usr/local/apache22/htdocs"> 做多端口的虚拟主机
2.2.4如ssl,在使用的时候先要在主配置文件里面包含此配置文件,修改httpdconf,编辑配置文件目录下的/extra/httpd-vhosts.conf
# vi httpd-vhosts.conf
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot /www/docs/dummy-host2.example.com
ServerName dummy-host2.example.com
ErrorLog logs/dummy-host2.example.com-error_log
CustomLog logs/dummy-host2.example.com-access_log common
</VirtualHost>
将之前生成的server目录下(重启服务以后通过https原来想用现成的php,文件而已.
的模块文件,然后修改httpd.conf唉,应该是可以的copy经过sery的dso里面哪个文件是模块的源文件.如果有谁知道如何用apxs模块而不用编译安装php一样.新装在另一个目录php5.04(节省空间的话就直接安装在原目录下),的路径.
./configure --prefix=/usr/local/php5.04 --with-apxs2=/usr/local/apache22/bin/apxs --enable-track-vars--enable-url-includes --enable-sockets --enable-force-cgi-redirect --enable-calendar --with-config-file-path=/usr/local/lib --with-jpeg-dir=/usr/local/jpeg6 --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext --with-iconv --with-png-dir=/usr/local/libpng2 --with-freetype-dir=/usr/local/freetype2 --with-libxml --with-zlib --with-zlib-dir=/usr/local/zlib2 --with-gd --enable-soap --with-curl --with-curlwrappers --with-java=/usr/java/j2sdk1.4.2_14 --with-mysql=/usr/local/mysql/
这一步过不去,关掉apache的安装目录就搞定了
知道是权限问题,红色的字说明了像apache的支持它会自动修改配置文件来激活模块.
即它将原来的文件备份了.
的页面了.
即使删掉这个目录也是可以正常工作的.的modules
页:
[1]