共计 2673 个字符,预计需要花费 7 分钟才能阅读完成。
一、Ubuntu 下安装、卸载 apache2
apache2 可直接用命令安装
sudo apt-get install apache2
卸载比较麻烦,必须卸干净,否则会影响 apache2 再安装
(1)
sudo apt-get –purge remove apache2
sudo apt-get –purge remove apache2.2-common
sudo apt-get autoremove
(2)(关键一步)找到没有删除掉的配置文件,一并删除
sudo find /etc -name “*apache*” -exec rm -rf {} \;
sudo rm -rf /var/www
开启 / 重启 apache2 服务
service apache2 start/restart
sudo /etc/init.d/apache2 start/restart
二、配置文件
严格来说,apache2 的配置文件是 /etc/apache2/apache2.conf apache 先加载 apache2.conf,然后根据 apache2.conf 里的 Include 指令载入其他配置文件。
动态模块的配置
Include mods-enabled/*.load
Include mods-enabled/*.conf
用户自己的配置
Include httpd.conf
端口监听的配置
Include ports.conf
一般性的配置语句片断
Include conf.d/
虚拟主机的配置指令
Include sites-enabled/
ubuntu 下,web 的根目录是在 /var/www,设置是在 /etc/apache2/sites-enabled/000-default 中
DocumentRoot /var/www
<Directory />
Options FollowSymLinks +ExecCGI
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
web 的默认主页是在 /etc/apache2/mods-enabled/dir.conf 里
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
XXX-enabled 和 XXX-available 目录,XXX-enabled 中放的是指向 XXX-available 中相应文件的符号链接,不过虽然如此,只有用 ln 命令把 XXX-enabled 中的文件链接到 XXX-enabled 中才能起作用。
三、CGI 设置
在 /var/www 下创建一个目录 cgi-bin,作为 cgi 程序存放的地点,然后修改配置文件 /etc/apache2/sites-enabled/000-default
将
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin/”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
修改为:
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory “/var/www/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
AddHandler cgi-script cgi
</Directory>
重启 apache 服务
cgi 程序的权限必须是 755(可运行)。
四、SSL 设置
创建 SSL 目录
sudo mkdir /etc/apache2/ssl
创建自签名凭证,内容随便填
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
开启 SSL 模块
a2enmod ssl
编辑 /etc/apache2/sites-enabled/default-ssl.conf
ServerAdmin webmaster@localhost
ServerName www.linuxidc.com:443
SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
启动虚拟主机
a2ensite default-ssl
重启 apache
sudo service apache2 restart
更多 Ubuntu 相关信息见 Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
Ubuntu Server 14.04 安装 Web 服务器 (Linux+Apache+MySQL+PHP) http://www.linuxidc.com/Linux/2015-06/119061.htm
Linux 下安装配置 PHP 环境 (Apache2) http://www.linuxidc.com/Linux/2015-05/118062.htm
Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm
CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm
RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm
Apache 的详细介绍 :请点这里
Apache 的下载地址 :请点这里
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-04/129850.htm