本webシステムで使っているCMSです.
本家様https://pukiwiki.osdn.jp/

SELinux

CentOS8でどうしてもSElinuxを有効にする必要が生じた。

SELINUX=disabled
  ↓
SELINUX=enforcing

と変更して、再起動を行ったら、こちらのpukiwikiページが下記のメッセージのみ表示するように
なってしまった。

Error message : 
 
Directory is not found or not writable (DATA_DIR)
Directory is not found or not writable (DIFF_DIR)
Directory is not found or not writable (BACKUP_DIR)
Directory is not found or not writable (CACHE_DIR)

原因はhttpdが書き込みをするのでそれがSELinuxの逆鱗に触れたのだろう。
っで、SELinuxに許しを請うように下記設定を(SELinuxに)加えた

[root@c ~]# yum install policycoreutils-python-utils
 
[root@c ~]# semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/pukiwiki-1.5/(attach|backup|cache|diff|wiki)(/.*)?"
 
[root@c ~]# restorecon -R /var/www/pukiwiki-1.5/
 
[root@c ~]# semanage fcontext -l | grep pukiwiki
/var/www/pukiwiki-1.5/(attach|backup|cache|diff|wiki)(/.*)? all files          system_u:object_r:httpd_sys_rw_content_t:s0
 
[root@c ~]#

これで Pukiwiki も表示ができるようになった

カスタマイズ

ほとんどメモ

  • default.ini.php
    --- ../pukiwiki-1.5.3_utf8.orig/default.ini.php 2018-04-28 22:53:59.000000000 +0900
    +++ default.ini.php     2022-03-18 20:35:38.311922698 +0900
    @@ -43,11 +43,11 @@
     
     /////////////////////////////////////////////////
    -$cols = 80;
    +$cols = 120;
     
     /////////////////////////////////////////////////
    -$rows = 20;
    +$rows = 30;
     
     /////////////////////////////////////////////////
    @@ -55,11 +55,11 @@
     
     /////////////////////////////////////////////////
    -$attach_link = 1;
    +$attach_link = 0;
     
     /////////////////////////////////////////////////
    -$related_link = 1;
    +$related_link = 0;
     
     $related_str = "\n ";
    @@ -98,7 +98,7 @@
     
     /////////////////////////////////////////////////
    -$usefacemark = 1;
    +$usefacemark = 0;
     
     /////////////////////////////////////////////////
  • pukiwiki.ini.php
    --- ../pukiwiki-1.5.3_utf8.orig/pukiwiki.ini.php        2020-03-10 22:49:52.000000000 +0900
    +++ pukiwiki.ini.php    2022-03-18 23:38:59.653138264 +0900
    @@ -53,7 +53,7 @@
     //   argsN+1
     //   } }
     //   #memo(This makes '#memo(foo)' to this)
    -define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 1); // 1 = Disabled
    +define('PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK', 0); // 1 = Disabled
     
     /////////////////////////////////////////////////
     // Language / Encoding settings
    @@ -110,7 +110,7 @@
     /////////////////////////////////////////////////
     // Title of your Wikisite (Name this)
     // Also used as RSS feed's channel name etc
    -$page_title = 'PukiWiki';
    +$page_title = 'Chaperone';
     
     // Specify PukiWiki URL (default: auto)
     //$script = 'http://example.com/pukiwiki/';
    @@ -119,13 +119,13 @@
     //$script_directory_index = 'index.php';
     
     // Site admin's name (CHANGE THIS)
    -$modifier = 'anonymous';
     
     // Site admin's Web page (CHANGE THIS)
    -$modifierlink = 'http://pukiwiki.example.com/';
    +$modifierlink = 'http://web.chaperone.jp/contact/';
     
     // Default page name
    -$defaultpage  = 'FrontPage';     // Top / Default page
    +$defaultpage  = 'chaperone';     // Top / Default page
     $whatsnew     = 'RecentChanges'; // Modified page list
     $whatsdeleted = 'RecentDeleted'; // Removeed page list
     $interwiki    = 'InterWikiName'; // Set InterWiki definition here
    @@ -157,7 +157,7 @@
     
     /////////////////////////////////////////////////
     // _Disable_ WikiName auto-linking
    -$nowikiname = 0;
    +$nowikiname = 1;
     
     /////////////////////////////////////////////////
     // AutoLink feature
    @@ -178,7 +178,7 @@
     
     /////////////////////////////////////////////////
     // Enable Freeze / Unfreeze feature
    -$function_freeze = 1;
    +$function_freeze = 0;
     
     /////////////////////////////////////////////////
     // Allow to use 'Do not change timestamp' checkbox
    @@ -359,7 +359,7 @@
     // Show Topicpath title
     // 0: Disabled
     // 1: Enabled
    -$topicpath_title = 1;
    +$topicpath_title = 0;
     
     /////////////////////////////////////////////////
     // Output HTML meta Referrer Policy
    @@ -531,7 +531,7 @@
     
     /////////////////////////////////////////////////
     // Convert linebreaks into <br />
    -$line_break = 0;
    +$line_break = 1;
     
     /////////////////////////////////////////////////
     // Use date-time rules (See rules.ini.php)
  • skin/pukiwiki.skin.php
    --- ../pukiwiki-1.5.3_utf8.orig/skin/pukiwiki.css       2020-03-20 10:21:46.000000000 +0900
    +++ skin/pukiwiki.css   2022-03-19 00:11:56.695631450 +0900
    @@ -1,4 +1,5 @@
     @charset "UTF-8";
    +@import "./code.css";
     
     /*!
      * PukiWiki - Yet another WikiWikiWeb clone.
    @@ -152,7 +153,7 @@
     .style_table {
       padding:0;
       border:0;
    -  margin:auto;
    +  margin:1em auto 1em 0;
       text-align:left;
       color:inherit;
       background-color:#ccd5dd;
    @@ -373,12 +374,14 @@
     div#menubar {
       min-width:12em;
       max-width:12em;
    -  padding:0;
    +  padding:2px;
       margin:4px;
       font-size:90%;
       overflow:hidden;
       order:1;
       flex-grow:0;
    +  word-break:break-all;
    +  background-color:#FFF0DD;
     }
     div#menubar ul {
       margin:0 0 0 1em;
    @@ -400,6 +403,8 @@
       overflow:hidden;
       order:3;
       flex-grow:0;
    +  word-break:break-all;
    +  background-color:#FFF0DD;
     }
     #rightbar ul {
       margin:0 0 0 1em;
    @@ -816,3 +821,22 @@
         display:none;
       }
     }
    +.img_ext {
    +border:none;
    +vertical-align:middle;
    +padding: 0px 5px 0px 5px;
    +}
    +object.iframe
    +{
    +        height:500px;
    +        width:100%;
    +        margin-left:auto;
    +        margin-right:auto;
    +}
    +iframe.iframe
    +{
    +        height:500px;
    +        width:100%;
    +        margin-left:auto;
    +        margin-right:auto;
    +}
    
  • skin/pukiwiki.skin.php
    --- ../pukiwiki-1.5.3_utf8.orig/skin/pukiwiki.skin.php  2020-03-10 22:49:52.000000000 +0900
    +++ skin/pukiwiki.skin.php      2022-03-18 20:40:10.232705888 +0900
    @@ -12,14 +12,14 @@
     // Settings (define before here, if you want)
     
     // Set site identities
    -$_IMAGE['skin']['logo']     = 'pukiwiki.png';
    +$_IMAGE['skin']['logo']     = 'picc.png';
     $_IMAGE['skin']['favicon']  = ''; // Sample: 'image/favicon.ico';
     
     // SKIN_DEFAULT_DISABLE_TOPICPATH
     //   1 = Show reload URL
     //   0 = Show topicpath
     if (! defined('SKIN_DEFAULT_DISABLE_TOPICPATH'))
    -       define('SKIN_DEFAULT_DISABLE_TOPICPATH', 1); // 1, 0
    +       define('SKIN_DEFAULT_DISABLE_TOPICPATH', 0); // 1, 0
     
     // Show / Hide navigation bar UI at your choice
     // NOTE: This is not stop their functionalities!
    @@ -84,7 +84,7 @@
     <div id="header">
      <a href="<?php echo $link['top'] ?>"><img id="logo" src="<?php echo IMAGE_DIR . $image['logo'] ?>" width="80" height="80" alt="[PukiWiki]" title="[PukiWiki]" /></a>
     
    - <h1 class="title"><?php echo $page ?></h1>
    + <h1 class="title"><?php echo $title ?></h1>
     
     <?php if ($is_page) { ?>
      <?php if(SKIN_DEFAULT_DISABLE_TOPICPATH) { ?>
  • codeplugin
    codeplugin_0.6.1.zip
    https://github.com/hai-fun/pukiwiki/tree/main/plugins/codeから「codeplugin_0.6.1.zip」を入手
    zipを展開すると「image」「option」「plugin」「skin」「wiki」のフォルダと「readme.txt」があって、これを拝読して敷設します
    「image」「plugin」「skin」の中身をpukiwikiの各同名のフォルダにコピーして 「skin/pukiwiki.css」を修正. 前段で表示してます
    それと「pukiwiki.ini.php」の「PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK」を無効(0)にする 前段で表示してます
  • iframe
    ページの中に別のwebページを組み込みたいので.
    「wget http://svn.sourceforge.jp/svnroot/lsx/plugin/iframe.inc.php」で取得. これを「plugin」フォルダに入れる.
    その後にskin/pukiwiki.cssに「object.iframe」と「iframe.iframe」を追記する. 前段で表示してます
  • テーブルの左寄せ
    skin/pukiwiki.cssの「.style_table」で「margin:1em auto 1em 0;」にする. 前段で表示してます

ユーザ認証

pukiwiki自身でユーザ管理表を持って対応するのもあるけど、sambaで作ったADやLDAPがあるならそこでユーザ認証してもらえる
設定方法はLDAP/memberOf参照


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2022-03-19 (土) 00:37:22 (100d)