小编BMM*_*BMM的帖子

如何为docker官方httpd镜像启用mod_rewrite模块?

我在 docker-compose 的帮助下在 docker 中运行 LAMP 堆栈,对于网络服务器,我使用https://hub.docker.com/_/httpd中的官方图像的官方图像。httpd 容器是由 Dockerfile 创建的:

\n\n
ARG APACHE_VERSION\nFROM httpd:$APACHE_VERSION\nRUN apt-get update;\\apt-get upgrade;\\a2enmod rewrite\nCOPY demo.apache.conf /usr/local/apache2/conf/demo.apache.conf\nRUN echo "Include /usr/local/apache2/conf/demo.apache.conf" \\\n    >> /usr/local/apache2/conf/httpd.conf\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试使用\\a2enmod rewrite命令启用 mod_rewrite 但在构建过程中出现以下错误:

\n\n
/bin/sh: 1: a2enmod: not found\nERROR: Service \'apache\' failed to build: The command \'/bin/sh -c apt-get update;\\apt-get upgrade;\\a2enmod rewrite\' returned a non-zero code: 127\n
Run Code Online (Sandbox Code Playgroud)\n\n

根据我的阅读,a2enmod 失败了 \xe2\x80\x93 它仅在 debian 系统中可用,而 httpd 基本映像没有它。

\n\n

如何在构建过程中为此 docker 官方 httpd 映像启用 mod_rewrite 模块?

\n

apache mod-rewrite build docker

10
推荐指数
1
解决办法
1万
查看次数

使用 jQuery 有条件地在 WordPress 中打开 Popup Maker 弹出窗口

我正在尝试在 Wordpress 中有条件地加载弹出窗口。弹出窗口在插件Popup Maker中配置,并且具有 CSS 类“popmake-2503”。

我在主题的functions.php中创建了一个函数,它有条件地加载脚本:

// open popup
function open_popup() {
if( is_user_logged_in() && is_page('checkout') )
    {
    wp_enqueue_script(
        'open-popup',
        get_stylesheet_directory_uri() . '/open-popup.js',
array( 'jquery' )
            );
        }
    }
add_action( 'wp_footer', 'open_popup' );
Run Code Online (Sandbox Code Playgroud)

在 open-popup.js 文件中,我有以下内容:

jQuery(document).ready(function($) {
    alert ('running');
    $('#popmake-2503').popmake('open');
});
Run Code Online (Sandbox Code Playgroud)

我已阅读API,但仍然无法触发弹出窗口,并且控制台中没有显示错误。基本的 javascript 警报可以工作。

谢谢。

编辑1:相反的工作方式,即

$('#popmake-2503').popmake('close');
Run Code Online (Sandbox Code Playgroud)

用于在自动加载弹出窗口后有效地关闭弹出窗口(如 WP 管理中的 Popup Maker 配置中所定义)。

wordpress jquery popup

5
推荐指数
2
解决办法
9620
查看次数

使用Ajax请求执行PHP文件

仍然抓住Ajax,所以我请耐心等待.我试图在javascript的帮助下使用ajax调用从javascript中运行一个php文件.我不需要GET/POST任何数据,我只是想要执行PHP代码并将消息'hello world'记录到控制台(我打算在带有onclick()函数的按钮中使用它).唯一记录的是"成功"消息.我希望PHP代码在不离开当前页面的情况下执行,但我想我可能会错过AJAX的工作原理.或者也许有更好的方法来实现这一目标.谢谢你的帮助.

PS:通过使用Safari的Web开发人员工具,我可以看到资源"ajax.php"正在作为XHR加载.

调用ajax.php的索引文件的内容是:

<script>
$.ajax({
  url : 'action/ajax.php',
  type : 'POST',
  success : function (result) {
    console.log ('success');
  },
  error : function () {
    console.log ('error');
  }
});
</script>
Run Code Online (Sandbox Code Playgroud)

ajax.php的内容是:

<?php
echo '<script>console.log("hello world");</script>';
?>
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery

3
推荐指数
1
解决办法
3164
查看次数

将不包含BBEdit中的模式的行与Grep匹配

我找不到正确的grep表达式,因为它不匹配BBEdit中不包含日期的整行,尽管在网上找到了很多"匹配...不包含"主题...

我有这个文本文件:

Some Text
Some more text,even more text,2015-06-17,2015-06-20
A third line of text
Last line of text, 2015-06-17
Run Code Online (Sandbox Code Playgroud)

此表达式将选择包含日期引用的所有行,形式为4位+" - "+ 2位+" - "+ 2位数

^.*\d\d\d\d-\d\d-\d\d.*$
Run Code Online (Sandbox Code Playgroud)

我想完全相反,并打算删除所有不包含日期引用的行.我尝试过类似的解决方案

^.*[^\d\d\d\d-\d\d-\d\d].*$
Run Code Online (Sandbox Code Playgroud)

但到目前为止没有成功.有人能指出我正确的方向吗?谢谢.

grep bbedit

2
推荐指数
1
解决办法
1882
查看次数

标签 统计

jquery ×2

ajax ×1

apache ×1

bbedit ×1

build ×1

docker ×1

grep ×1

javascript ×1

mod-rewrite ×1

php ×1

popup ×1

wordpress ×1