【问题标题】:How to install apache2 modules on Linux without sudo如何在没有 sudo 的 Linux 上安装 apache2 模块
【发布时间】:2018-02-24 02:28:10
【问题描述】:

我正在尝试为我为 Django 应用程序提供服务的 Apache2 服务器安装 mod_pagespeed。我使用 Webfaction 作为托管服务,并且在 apache2 目录中。我试图弄清楚如何安装 Apache2 模块,因为我过去没有做过很多服务器配置,但是我看到的所有教程都使用 sudo,而且我没有使用 sudo 的 root 访问权限,以及所有我正在阅读的教程安装了 .rpm 和 .deb 扩展名的 Ubuntu 和 Fedora,但我的 apache2 模块目录中的所有模块都具有 .so 扩展名。这是否意味着我必须使用不同的安装方法? linux下安装mod_pagespeed的命令是什么?

【问题讨论】:

  • Apache 模块所在目录的权限是什么?使用 ls -l 显示它们。如果您无权在此处写入或重新启动 Apache,则无法继续。
  • -rwxr-xr-x 1 doc4design doc4design 13621 Apr 1 2016. 我确定我有权重启 Apache
  • 看起来你有权限。 Linux的发行版是什么?你想从源代码编译这个模块还是使用预构建的二进制包? Rpm 适用于 Red Hat 和 CentOS,而 deb 适用于 Debian 和 Ubuntu。这些包将包含 .so 文件。如果您缺少二进制文件,则需要源代码构建。让我知道此信息,以便我提供答案!
  • 我不知道这是否有帮助,但这里有一些关于我正在使用的 Linux 发行版的信息:Linux 版本 3.10.0-514.16.1.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)) #1 SMP Wed Apr 12 15:04:24 UTC 2017
  • 默认 Webfaction apache 已设置 mod_pagespeed:blog.webfaction.com/2010/11/…

标签: linux apache2 mod-pagespeed webfaction


【解决方案1】:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
rpm -U mod-pagespeed-*.rpm

按照您通常的流程配置并重新启动 Apache。我假设这个系统已经安装好了。如果在 rpm 步骤中遇到权限错误,则需要提取内容并手动安装。编辑:您的 tar 副本似乎太旧而无法理解 rpm 格式。请改用此命令。

rpm2cpio mod-pagespeed-*.rpm | cpio -idmv

然后将 .so 文件复制到正确的位置,并在您的 Apache 配置中声明 LoadModule 以在重新启动时加载它。

来源:https://www.digitalocean.com/community/tutorials/how-to-get-started-with-mod_pagespeed-with-apache-on-a-centos-and-fedora-cloud-server

【讨论】:

  • 我需要从任何特定目录运行此命令,还是没关系?
  • 我现在可以看到我的模块目录中有一个 mod_pagespeed rpm 文件,但是当我尝试提取内容并手动安装它们时,因为我确实遇到了权限问题,我收到了这个错误:tar:这看起来不像 tar 存档 tar:跳到下一个标头 tar:由于先前的错误而退出失败状态
  • 删除 Apache 模块目录中的所有 rpm 文件,然后输入 cd 并回车。您将在您的主目录中。重新下载 rpm 文件并尝试在那里解压。然后使用 rpm2cpio mod-pagespeed-*.rpm | cpio -idmv 执行提取。然后将文件移动到 Apache 模块目录。
  • 干得好!谢谢 roktechie,我真的需要复习一下我的 linux 管理和一般的 linux 知识。现在我要做的就是阅读如何配置我的 apache2 httpd 文件以加载该 page_speed 模块 ^^
  • 对不起,最后一件事。我注意到安装了 mod_pagespeed.so 和 mod_pagespeed_ap24.so。我需要移动两个模块并将它们都加载到我的 Apache2 httpd 文件中吗?我问是因为在我将 mod_pagespeed.so 加载到我的 Apache2 httpd 文件中后,我收到此错误 "Cannot load modules/mod_pagespeed.so into server: /home/doc4design/webapps/django_2016/apache2/modules/mod_pagespeed.so:未定义符号:unixd_config"
猜你喜欢
  • 2015-10-30
  • 2017-12-29
  • 2021-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
相关资源
最近更新 更多