评论

收藏

[MySQL] apache2.2.4的安装及扩展配置

数据库 数据库 发布于:2021-07-05 10:20 | 阅读数:312 | 评论:0

  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.4ssl,在使用的时候先要在主配置文件里面包含此配置文件,修改httpdconf,编辑配置文件目录下的/extra/httpd-vhosts.conf
  [root@server1 extra]# 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
经过serydso里面哪个文件是模块的源文件.如果有谁知道如何用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
关注下面的标签,发现更多相似文章