Kusanagi-PHP7 に LuaSandbox 拡張モジュールを追加する方法: ヰキ

Mediawiki に Extension:Scribunto を追加する。

 

 

下の方に、

We have developed a PHP extension written in C called LuaSandbox. It can be used as an alternative to the standalone binary, and will provide improved performance. See LuaSandbox for details and installation instructions.

 

とあるので、LuaSandbox をインストールしてみる。

 

これがなかなかエラーが出て止まらない。

php5 関連を全部削除してphp7をインストールしてみたり、は必要ない作業だったのかも。

 

# yum list installed | grep php
kusanagi-php7.noarch 7.2.12-1 installed
php-cli.x86_64 7.2.12-1.el7.remi @remi-php72
php-common.x86_64 7.2.12-1.el7.remi @remi-php72
php-devel.x86_64 7.2.12-1.el7.remi @remi-php72
php-fpm.x86_64 7.2.12-1.el7.remi @remi-php72
php-gd.x86_64 7.2.12-1.el7.remi @remi-php72
php-json.x86_64 7.2.12-1.el7.remi @remi-php72
php-mbstring.x86_64 7.2.12-1.el7.remi @remi-php72
php-mysqlnd.x86_64 7.2.12-1.el7.remi @remi-php72
php-pdo.x86_64 7.2.12-1.el7.remi @remi-php72
php-pecl-mcrypt.x86_64 1.0.1-6.el7.remi.7.2 @remi-php72
php-pecl-mysql.x86_64 1.0.0-0.17.20160812git230a828.el7.remi.7.2 @remi-php72
php-xml.x86_64 7.2.12-1.el7.remi @remi-php72
php-xmlrpc.x86_64 7.2.12-1.el7.remi @remi-php72

 

Kusanagi-PHP7 に拡張モジュールを追加する方法

 

Kusanagi のPHP7では拡張モジュールを追加するのに、次のようにするといい。

 

 

wget https://pecl.php.net/get/LuaSandbox
tar xfvz LuaSandbox
cd LuaSandbox-3.0.3
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
l /usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/
echo 'extension = luasandbox.so' > /etc/php7.d/extensions/luasandbox.ini php7 -m | grep -i luasandbox php -m | grep -i luasandbox # php をphp7 のリンクにする cd /bin mv php php7.new ln -s /usr/local/php7/bin/php php

 

これで LuaSandbox 拡張モジュールがPHP7に追加された。

 

LocalSettings.php に次を追加。

 

wfLoadExtension( 'Scribunto' );
$wgScribuntoDefaultEngine = 'luasandbox';
$wgScribuntoUseGeSHi = true;
$wgScribuntoUseCodeEditor = true;

 

 

 

 

  • GCPからGCPへの移転方法AWS, Azure 等の他のクラウドサーバーからGCP(Google Cloud Platform)に移転する方法はよく論じられているが、GCPのAアカウントからBアカウントに移転するにはどうしたらよいのだろうか? Compute Engine のVMインスタンスを、他のGCP アカウントのCompute Engine に移転又はコピーするにはどうしたらよいのだろうか? プロジェクトの共有 試行錯誤の上、たどり着いたのがプロジェクトの共有であった。GCPのトップページ、ダッシュボードの最初にプロジェクト情報のカードがあり、其の中に「このプロジェクトにユーザーを追加」という項目がある。そこをクリックして、他のGCPアカウントのGma...
  • Kusanagi WordPress プラットフォームでは Fcache とBcache がある。 Fcache とはNginx ヱブサーバーのキャッシュ機能であり、Kusanagi の独自機能ではない。Nginx のアクセスログを眺めていると、  BYPASS MISS EXPIRED のみで、HITが殆どない。 トップ頁、アーカイブリストの頁ではHIT、 個別投稿頁では、BYPASS MISS EXPIRED ばかりでHITがない。Kusanagi fcache on とすると、fcache は有効になったかのように思えるが、本当にキャッシュが効いているのかどうかはログで確認しないとわからない。まず、Wordpressの編集画面にログインし...
  • HTTPD アクセスログの日本語化 Nginx,  Apache ヱブサーバーのアクセスログを見ると、日本語URLはエンコードされていて読めない。 そこで、デコードして表示させる。 ログのファイル名が ssl_access.log だとすると、tail -f ssl_access.log| perl -ne 'use URI::Escape; print uri_unescape($_);' tail -f access.log | php -R 'echo urldecode($argn)."\n";'で、日本語URlが読める状態で出力される。 Apacheのログをデコードする方法 - Life with ITプログラマ x ...
  • Google Cloud Platform のGoogle Compute Engine のインスタンスを標準のHDD ハードディスクで作成してしまった。 その後、SSDに変更したい場合はどうすればよいか?まず、インスタンスのスナップショットを作成する。「VM インスタンスの詳細」をクリック表示すると、 「同様のものを作成」というメニュー項目が出るのでクリックする。その際に、HDDではなく、「新しい 50 GB の SSD 永続ディスク 」を選択して同様のインスタンスを作成する。 そうすると、ファイヤーウォールの設定などはそのままコピーされているので再設定しなおさなくてよい。 新インスタンスが作成され、起動している状態になる。唯...
  • Google Cloud Platform上の コンピュートエンジンのインスタンス、LinuxサーバーをWebmin から、約60のソフトウェアのアップデートをしようとしたら、新カーネルのインストールに失敗。 理由は、/boot のディスク容量不足。 そこでSSHでログインし、 /boot にあったファイルを一覧する。dr-xr-xr-x. 6 root root 4096 5月 8 11:20 . dr-xr-xr-x. 20 root root 4096 4月 22 21:39 .. -rw-r--r-- 1 root root 171 8月 15 2018 .vmlinuz-3.10.0-862.11.6.el7.x86_64.hmac -rw-r--r-- 1 roo...
  • VirtualBox を 5.2.22 にアップグレードしたからか、 突然、vagrant up しても起動しなくなった。 SSH auth method: private key のところで止まる。 ホストOS が Fedora Linux でも Windows でも同じ症状だった。$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'yuya_tajima/kusanagi' is up to date... ==> default: Clearing any previously set forwarded ...
  • 既存の Kusanagi の Nginx にGoogle の PageSpeed モジュールを追加してみた。 PageSpeed Module | Google DevelopersThe PageSpeed modules are open-source server modules that optimize your site automatically.Google Developers PageSpeed Nginx の作成+設置方法 以下の方法は既にインストールされている nginx に PageSpeed モジ...
  • Dolphin ファイルマネージャーをシングルクリックで開けるのは、KDE系のデスクトップのみである。 Cinnamon、Gnome デスクトップではファイルやフォルダーをシングルクリックでは開けない。Cinnamon デスクトップでシングルクリックで開けるようにする方法 qt5ct をインストールする。 dnf install qt5ct ~/.profile に次の行を追加する。 xport QT_QPA_PLATFORMTHEME="qt5ct" qt5ct を実行し設定する。シングルクリックで開く設定がある。 qt5ctこの後、ログアウトし、再ログインする。 Dolphin を起動してシングルクリックで開けるか確認する。これで、KDE以...

ヰキ カテゴリ人気記事 Views most

タグ関連記事

閲覧履歴