エンジニア足立のコーディング日記

エンジニア足立のコーディング日記

ブログトップへ >> 『サーバ』の記事一覧

『サーバ』の記事一覧

RSS 【CVE-2017-5340】PHP7 脆弱性の対応

PH7.1.5へのアップデート(Ubuntu)

結構前の話になってしまうのですが、   PHP7.0.xxとPHP7.1.xx系で脆弱性の報告が出ていました。   具体的には、「PHP 7.0.15 未満」と「PHP 7.1.1 未満の 7.1.x」のバージョンが対象になります。 CVE-2017-5340 http://jvndb.jvn.jp/ja/contents/2017/JVNDB-2017-001055.html   弊社で運用し …

RSS PHPの最新リポジトリを追加でエラー!!

PHP7.0.xxのリポジトリを追加

Ubuntu(バージョンは16.xx)で構築したサーバに、   PHP7.0.xxの最新バージョンを使用したかったので、   最新のリポジトリを追加しようと以下のコマンドを実行 # sudo apt-add-repository ppa:ondrej/php   ところが、こんなエラーが出てしまいました。↓↓ sudo: apt-add-repository: command …

RSS 「preg_replace」じゃなく「preg_replace_callback」を使いましょう!?

「preg_replace」じゃなく「preg_replace_callback」を使いましょう!?

あるお客さんのサーバでの話です。   今までPHPのバージョンが5.6だったのですが、   この度、PHP7を使用出来るようになりました。   で、折角なので、   この機会にPHP7にバージョンアップしてみました。   まず、WordPressでは問題は発生せず、OK!!   ただ、   オ …

RSS 勝手にサーバ移行はやめて。。。

勝手にサーバ移行はやめて。。。

かなり前に弊社が作成したデータの入力システムでエラーが発生したと報告がありました。 そのシステムの中に「コメント」を入力して登録する機能があるのですが、 「コメント」を入力しても登録されない!! との報告でした。 何年間も正常に稼働していたのに急にどうして? と言いたいところで …

RSS UbuntuサーバからPHP5.6を完全に削除

UbuntuサーバからPHP5.6を完全に削除

UbuntuサーバにインストールしているPHP5.6を訳合ってアンインストールしたかったのですが、 そんな場合には、# sudo apt-get --purge remove php5.6で完全に削除出来ます。もし、設定ファイルを残したい場合には、# sudo apt-get remove php5.6とすればいいようです。

RSS MySQLのトランザクション処理

MySQLのトランザクション処理

今日は久しぶりにはまりました。 現在、 バッチ処理でデータベースからデータを一旦全て削除して、 新規に取り込み直す処理を作成しています。※データベースはMySQLです。 TRUNCATE で全削除!! その後、 新規にデータを INSERT!! というような処理を書いたのですが、&n …

RSS 「PHPINIDir」でphp.iniのパスを指定

php.iniのパス設定01

php.iniを修正したのですが、 Apacheの再起動までちゃんと行ったのですが、 反映されないという現象が。。。 で、php.iniのパスが間違っているのかと思い、 <?php phpinfo(); ?>で確認すると、 「Loaded Configuration File」が(none)になっていました。※サーバ環境は「entOS7」、「Apach …

RSS WPの記事インポートで画像のサムネイルが作成されない!!

WP_GDライブラリのインストール02

「7.0.5」の環境にインストールしたWPに記事をインポートしてみたのですが、 どうも記事の画像がリンク切れを起こしてしまいます。 画像自体は作成出来ているようなのですが、 サムネイルが作成されていないようです。 ということは、 考えられるのはGDを利用出来ないということです。# yum lis …

RSS ConoHaサーバへPHP7をインストール

ConoHaサーバへPHP7をインストール

■PHPをインストール# cd /usr/local/src/# wget http://jp2.php.net/distributions/php-7.0.5.tar.gz# tar xzvf php-7.0.5.tar.gz# cd php-7.0.5# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --libdir=/usr/lib64 --with-libdir=lib64 --with-curl --disable-debug --with-pic --disable-rpath --without-pea …

RSS CodeIgniter データベースキャッシュ機能を利用

CodeIgniter データベースキャッシュ機能を利用

現在、CodeIgniterを利用してシステムの開発を行っています。 で、 大量のマスターデータを保存したデータベース(テーブル)からデータを取得する処理が含まれるのですが、 毎回アクセスの度にデータベースにアクセスするのは勿体無いので、 キャッシュを利用したいですよね。 そんな場合は、& …

RSS Smarty modifier(修飾子プラグイン)

Smarty modifier(修飾子プラグイン)

以前、以下の様な記事を書きました。https://www.deep-deep.jp/blog_engineer/archives/3803 で、 同じ様に全角英数字を半角に変換するという処理を実案件でも実装することになりました。 ということで、 今回は、modifier(修飾子プラグイン)を作成して対応することに。http://www.smarty.net/docs …

RSS Smartyで全角英数字を半角英数字に変換

Smartyで全角英数字を半角英数字に変換

今日は、久しぶりにSmartyを触りました。 といっても、 社内システムを少しいじっただけですが。 で、修正内容は、 mb_convert_kana()関数を使って、 全角数字で登録されているデータを半角英数字に変換して表示させる というもの。 社内システムだし、 あまり手間を掛けたくな …

RSS 「expose_php = off」の設定

「expose_php = off」の設定

今日はお客さんのサーバのPHP環境を1点いじってやることに。 php.ini に 「expose_php」という項目があると思います。 こちら、 有効になっていると、 HTTPヘッダにPHPのバージョンを一緒に出してしまいます。 こんな感じで↓なので、 ここは「expose_php = off」と設定してやる …

RSS 新着情報の不具合

新着情報の不具合

お客さんからホームページに表示させている新着情報が表示されなくなったという報告がありました。 レンタルサーバ側が仕様変更を行った直後に不具合が発生したようなので、 それが原因だと思いますが、 放置する訳にもいかないので修正です。 仕様は、 MTを使ったブログから配信されているRSS …

RSS Nginx+WordPressでブログを運営(PHP5.5のインストール)

Nginx+WordPressでブログを運営(PHP5.5のインストール)

PHP5.5のインストール手順です!! まずは、 # rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm としてリポジトリを作成します。 # vi /etc/yum.repos.d/remi.repo で作成されたリポジトリファイルを確認すると、==================================================================== …

RSS in_array()関数では第3引数(true)を設定する

in_array()関数では第3引数(true)を設定する

ある配列の中に特定の値が貼っているかをチェックする場合、 in_array()関数を使うことがありますね。   ただ、 この関数は注意しないといけない点が!! ========================================$array = array(1, 2, 3, 4, 5);if(in_array(1, $array)){    echo "データが存在します。";}else{    echo "デ …

RSS 久しぶりのsmartyです!!

久しぶりのsmartyです!!

今日は、久しぶりにsmartyを触りました。と言っても、作業内容は単純で、データベースから取得した配列のデータを{foreach}を使ってループで1件ずつ取り出して、一覧を表示させるだけです。こんな感じです↓↓↓================================{foreach from=$aryData item="data"}処理{/foreach}======================== …

RSS プレースホルダ(プリペアド・ステートメント)

プレースホルダ(プリペアド・ステートメント)

私が入社する前に外注先に組んで貰ったかなり古いプログラムになるのですが、SQLインジェクションに関する不具合が見つかりました。で、コード解析を行いながら、該当箇所をチェックすることに。確かに、select * from テーブル名 where code=$codeなどというまずい記述が見つかりました。ここは、当然プレースホルダ(プ …

RSS mb_strlen()関数の注意点!!

mb_strlen()関数の注意点!!

PHPでバイト数ではなく文字数を取得したい場合、   mb_strlen()関数を使用します。   ただ、   改行の入ったテキストの文字数を取得しようとすると、   改行を2文字と数えているみたいで、   正確な文字数が取得できません。   原因は「\r\n」を2文字と数えてしまう為です。 …

RSS imagejpeg(): Filename cannot be empty in…

imagejpeg(): Filename cannot be empty in…

以前組んだシステムを別のサーバーに設置することに!!   PHPのバージョンは5.3から5.4に変わります。。。   何かしら問題は発生するだと思っていたのですが、   やはりエラーが。。。   ログを見てみると、 ==============================================imagejpeg(): Filename cannot …

RSS nl2br()を使って改行

nl2br()を使って改行

PHPで改行を含む文字列を出力する際には、nl2br()を使って改行コードを<br />タグに変換してやります。 ただ、今回<br />ではなく<br>で統一して出力して欲しいとお客さんから要望がありました。 そのような時には、nl2br($string, false);としてやれば …

RSS PHPで「Class ‘DomDocument’ not found」というエラーが!!

PHPで「Class ‘DomDocument’ not found」というエラーが!!

あるプログラムを載せているサーバーを変更することになったのですが、 移行前に同サーバー内にテスト領域を設けて、 そちらにプログラムを移行してみました。 すると、 Class 'DomDocument' not found... というエラーが!! PHPインス …

RSS Indirect modification of overloaded element of CakeRequest has no effect

Indirect modification of overloaded element of CakeRequest has no effect

$this->data["page"] = "1"; といった具合で、 CakePHPでPOSTされてきた$data変数を上書きしようとすると、 Indirect modification of overloaded element of CakeRequest has no effect というエラーが出ます!! この場合は、 $this …

RSS お名前.comのVPSサーバー(KVM)にPHPをインストール

お名前.comのVPSサーバー(KVM)にPHPをインストール

お名前.comのVPSサーバーにPHPをインストールしてみました!! まず、Tera Termを立ち上げて、 取り敢えず、 # yum list PHP* を実行して、yumのパッケージに含まれているPHPのバージョンを確認してみました。 バージョンはPHP5.3.3!! ちょっと古い気もしますが …

RSS PHPのタイムゾーン

PHPのタイムゾーン

PHPで=========================================== echo date("Y-m-d H:i:s"); ===========================================として日時を取得すると、 9時間ずれてしまいます。 タイムゾーンの設定の問題と思い、=========================================== echo date_defa …

RSS PEARのCache_Liteを試してみた

PEARのCache_Liteを試してみた

file_get_contents()を使ってRSSから新着情報を読み込むシステムを作成していたのですが、 処理速度に少し問題がありました。 確かにアクセスの度にURLの内容をfile_get_contents()で読み込むのは あまりいいほうほうではないかも。。。 そこで、 以前 …

RSS リダイレクトしているURLからではcurl()でデータを取得できない!?

リダイレクトしているURLからではcurl()でデータを取得できない!?

なぜか======================================================== $rss = "RSSのURLが入ります"; $ch = curl_init($rss); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $xmldoc = curl_exec($ch); curl_close($ch);simplexml_load_string($xmldoc); =============================================== …

RSS PHPのメモリー不足(Allowed memory size)

PHPのメモリー不足(Allowed memory size)

とあるバッチ処理を実行させると、 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16 bytes) in ・・・ などというエラーが!! 単なるメモリー不足のエラーなんですがね!! php.iniの設定を確認すると memory_ …

RSS FPDF セル内での改行

FPDF セル内での改行

FPDFで1つのセル内で長い文章を表示させようとすると、 改行されずにセルの右側を突き抜けてしまいます。 こんな感じです。 ======================================================================== AddSJISFont(); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont("SJIS", " …

RSS FPDF 画像出力

FPDF 画像出力

FPDFで画像を扱う場合には、Imageメソッドを使用します。 まず、 http://www.geocities.jp/rui_hirokawa/php/pdf/ より該当ファイル(現時点では「mbfpdf10b.zip」が最新)をダウンロードして解凍し、 解凍後に出来たディレクトリの中身を アップロード済みのF …

このページのTOPへ戻る

著者情報

足立 拓也(あだち たくや)
1980年生まれ。
出身:兵庫県丹波市。
趣味:ボクシングジム通い。
特技:歴史の話しをすること。
一言:頑張って面白いブログを書きます。

月別アーカイブ

  •  

    • [—]2017 (53)
    • [+]2016 (49)
    • [+]2015 (86)
    • [+]2014 (81)
    • [+]2013 (104)
    • [+]2012 (78)