- 环境:Ubuntu18.04.1LTS LXR 2.3.2
glimpse 4.18.5 perl 5.26.1
Apache2 2.4.29
网上安装教程很多,不再赘述。其中配置过程很可能出先问题,导致结果为404 Not Found
-
cgi 模块未开启
解决办法为 :sudo a2enmod cgid
新装的 apache2 由于当前的环境最后开启的是 cgid 模块,这个没关系, 功能应该跟 cgi 一样。
-
出现 custom.d/apache-lxrserver.conf 的配置不管用, 可以直接修改了默认的配置文件 /etc/apache2/sites-enabled/000-default.conf 为
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html # 这里开始是新增内容 ScriptAlias /lxr/ /home/lxr-2.3.2 #这个目录很重要 <Directory "/home/lxr-2.3.2/"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Require all granted AddHandler default-handler .jpg .png .css # 避免这些文件也被当做脚本执行 </Directory> # 新增内容结束 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
ScriptAlias /lxr/ /home/lxr-2.3.2 #这个目录很重要
<Directory “/home/lxr-2.3.2/”>
这个目录是LXR源码的根目录,如果配置错了直接错误404 Not Found.
-
新版本的Apache2没有httpd.conf文件,在/etc/apache2/底下有所有的配置文件
/etc/apache2/ |-- apache2.conf | `-- ports.conf |-- mods-enabled | |-- *.load | `-- *.conf |-- conf-enabled | `-- *.conf |-- sites-enabled | `-- *.conf
新版本的配置这里基本不用修改,很多帖子说的都是老版本。。。