小编Kik*_*ksy的帖子

Apache .htaccess <ifModule 这里不允许

在 Ubuntu Precise 上运行 Apache,使用 PHP 5.5

尝试访问我的var/www/给了我 500。

/var/log/apache2/error.log

显示:

/var/www/web/.htaccess: <IfModule not allowed here

我的 .htacess 是:

DirectoryIndex app.php


<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
    RewriteRule ^(.*) - [E=BASE:%1]

    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .? - [L]

    RewriteRule .? %{ENV:BASE}/app.php [L]
</IfModule>

<IfModule !mod_rewrite.c>
    <IfModule mod_alias.c>       
        RedirectMatch 302 ^/$ /app.php/       
    </IfModule>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

在我的 apache.conf 中,我添加了:

<Directory />
AllowOverride ALL
</Directory>
Run Code Online (Sandbox Code Playgroud)

它在我重新启动 apache 后工作。

php .htaccess apache-2.2

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

Auditctl - 过滤掉 cron 消息

我正在使用 auditctl 并为 crond 获取大量日志记录事件。我不想记录任何 cron/crond 事件。

node=127.0.0.1 type=CRED_DISP msg=audit(1405678801.149:5571): user pid=1757 uid=0 auid=0 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: setcred acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
node=127.0.0.1 type=USER_END msg=audit(1405678801.150:5572): user pid=1757 uid=0 auid=0 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: session close acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
node=127.0.0.1 type=USER_ACCT msg=audit(1405678921.158:5573): user pid=2017 uid=0 auid=4294967295 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: accounting acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
node=127.0.0.1 type=CRED_ACQ msg=audit(1405678921.158:5574): user pid=2017 uid=0 auid=4294967295 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: setcred acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
node=127.0.0.1 type=LOGIN msg=audit(1405678921.159:5575): login …
Run Code Online (Sandbox Code Playgroud)

security audit logging

6
推荐指数
1
解决办法
5190
查看次数

CentOS/Redhat kickstart 脚本 cdrom 挂载点

尝试将一些文件从我的自定义 CentOS 7 安装 ISO 复制到 部分中的新安装%post

我已经尝试了所有这些:

cp /dev/cdrom/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /dev/cdrom:/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /mnt/sysimage/root/scripts/myscript.sh /etc/myscripts/myscript.sh
cp /scripts/myscript.sh /etc/myscripts/myscript.sh
Run Code Online (Sandbox Code Playgroud)

但没有一个人最终myscript.sh进入/etc/myscripts

安装在哪里挂载光盘?

更新

我试过了:

%post --nochroot

#!/bin/sh

set -x -v

cp -r /run/install/repo/scripts/myscript.sh /mnt/sysimage/etc/httpd/conf/myscript.sh
Run Code Online (Sandbox Code Playgroud)

这导致安装无法启动(只是挂在飞溅上)

更新 2

简单地做:

%post --nochroot

cp -r /run/install/repo/scripts/myscritp.sh /mnt/sysimage/etc/myscritp.sh

%end
Run Code Online (Sandbox Code Playgroud)

工作并且文件从安装媒体isolinux/scripts目录复制到/etc安装目标文件系统上的目录。

linux redhat kickstart centos

6
推荐指数
1
解决办法
3121
查看次数

标签 统计

.htaccess ×1

apache-2.2 ×1

audit ×1

centos ×1

kickstart ×1

linux ×1

logging ×1

php ×1

redhat ×1

security ×1