#author("2018-03-13T01:22:02+09:00","default:regex","regex") #author("2018-03-13T01:22:13+09:00","default:regex","regex") *EUC→UTF後のページの不具合 [#a801e302] PukiWiki1.4.6EUCから、Pukiwiki advance 2.0.0stableへ、[[NPC2-140919]]の通り移行したのですが、移行した古いページについては、凍結解除・更新・凍結で~500内部エラーが出る状態となっていました。実際には、凍結等は行われるので、問題はありませんでしたが。~ しかし、気持ちが悪いので、一応、開発者Logue氏に[[Bugtrack:http://pukiwiki.logue.be/BugTrack/70]]をあげ、尋ねてみました。~ *解決手順 [#5U1f6xc] [#x237fbce] *解決手順 [#y89e6e31] +PHP自体の問題~ gzopen関数がPHPにはあるはずなのですが、代わりにgzopen64という関数があり、対応していない問題があるというものでした。[[(問題自体の提起はここを参考にしてください。):http://d.hatena.ne.jp/bellbind/20091030/1256861603]]~ 実際、UBUNTU14.04.1LTSでのLAMP環境では、gzopen64しか使えませんでした。(そのために[[NPC2-140919]]でも、PHPの書き換えを行っています。)~ 今回、Logue氏から''LaunchpadのOndrej氏のPHP5.5の利用''のアドバイスを伺いましたので、早速入れてみることにしました。 ++以前のPHP5系libの消去~ リストアップして、消去します。~ $ sudo service apache2 stop $ dpkg -l | grep php5 でリストが出ますので、[[NPC2-140919]]で入れたのであれば、消すのは以下のようになるはずです。~ $ sudo apt-get --purge remove libapache2-mod-php5 php5-cli php5-common php5-curl php5-json php5-mysql php5-readline php5-sqlite ++LaunchpadのOndrei氏のPHP5.5のppaの設定~ コマンドラインでやる方法もありますが、ここはちょっと楽をして、~ $ sudo synaptic 設定→ソフトウェアとアップデート。他のソフトウェア(タグ)。で競合しそうなPHPのppaがない事を確認します。(ありませんでした。)~ 左下の追加ボタンを押し、[[LaunchpadのOndrej氏のPHP5.5のppa:https://launchpad.net/~ondrej/+archive/ubuntu/php5]]つまり、ppa:ondrej/php5を入れます。そして、右下の閉じるへ。Synapticが設定をしてくれます。~ Synapticの最初の画面に戻り、すべてアップグレードを進めます。Synapticが終わったら、ソフトウェアの更新をかけておきます。~ 今度は、反対に、lib群をインストールしていきます。ちょうど、先ほどのremoveと反対なので、~ $ sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-curl php5-json php5-mysql php5-readline php5-sqlite です(なお、最後に自動で、apache2が起動しました。)。~ +Renderが古かった問題~ Render.phpが古いとのアドバイスがあり、GitHubのマスター(最新)からダウンロードし、上書きしました。~ [[GitHubのマスター:https://github.com/logue/pukiwiki_adv]]から、右のDownload ZIPでダウンロードし、必要な部分 /wiki-common/lib/PukiWiki/Render.php を解凍上書きします。~ *解決 [#ked1973d] 問題は無くなりました。~ Logue様早い対応ありがとうございました。~ ~ ~ [[ノートPC2つめ]]へ戻る。