./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