shell> make
shell> make install
shell> vi /etc/rc.local , 写入:
### added by abiao
/usr/local/apache2/bin/apachectl start
### abiao end
shell> /usr/local/apache2/bin/apachectl start
如果碰到:httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
则修改httpd.conf的#ServerName www.example.com:80 为:
ServerName 192.168.10.253:80
设置开机自启动
cd /usr/local/apache2/bin/
cp apachectl /etc/rc.d/init.d/httpd
chmod 700 /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/httpd
在 # |||||||||||||||||||| START CONFIGURATION SECTION |||||||||||||||||||下面添加下面三行|
#Comments to support chkconfig on RedHat Linux
#chkconfig: 2345 90 90
#description:http server
注意:前面的# 不能少,没有这三行,在使用chkconfig 时会提示你:service httpd does not support chkconfig
============================================================================
如果启动apache 报错:
[root@localhost lib]# /usr/local/apache2/bin/apachectl restart
httpd: Syntax error on line 61 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_encoding.so into server: libiconv_hook.so.1: cannot open shared object file: No such file or directory
就要:
shell> vi /etc/ld.so.conf
加入:
/usr/local/lib
shell> ldconfig //让路径起作用
如果启动apache 报错:
[root@localhost httpd]# cd /usr/local/apache2/bin/
[root@localhost bin]# ./apachectl start
httpd: Syntax error on line 55 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: libmysqlclient.so.15: cannot open shared object file: No such file or directory
解决办法:让所有库自动给连5.0.84的client lib
cd /usr/lib
ln -s /usr/local/mysql/lib/libmysqlclient.so.15 libmysqlclient.so.15
ll | grep mysqls
(1)
启动 apachectl 时出错,说httpd.conf的53行有语法错误.libphp5.so模块无法载入.
错误信息如下:
Syntax error on line 53 of /usr/local/apache2/conf/httpd.conf:
Can not load /usr/local/apache2/modules/libphp5.so into server:
/usr/local/apache2/modules/libphp5.so:
Can't restore segment prot after reloc : Permission denied
解决: apache不能加载外挂php模块这是由SELinux的安全策略配置不当引起的.在Fedora Core 的官方网站上有相关的Apache/SELinux的策略调整文档.如果嫌麻烦,可以直接修改/etc/selinux/config 将SELinux禁用.
(2)
Syntax error on line 79 of /usr/local/httpd/conf/httpd.conf:
AddType requires at least two arguments,a mime type followed by one or more file extensions
解决:要加空格
(3)
启动 httpd:httpd: Syntax error on line 210 of /etc/httpd/conf/httpd.conf: Syntax error on line 6 of /etc/httpd/conf.d/auth_mysql.conf: Cannot load /etc/httpd/modules/mod_auth_mysql.so into server: libmysqlclient.so.15: cannot open shared object file: No such file or directory
[失败]
解决:看见上面的原因可能是我之前卸载rhel自带的mysql的过程中,强制卸载了一些依赖包,解决办法如下:
vi /etc/httpd/conf.d/auth_mysql.conf //进入相关文件,注释掉出错的第六行,解决OK