CentOS7にnginxをインストールを行ったので、PHPを使えるようにします。 ドキュメントルートの作成 CentOS7をミニマムでインストールした状態で、Apacheもインストールしていない為、おなじみの/var/wwwディレクトリがありません。 nginxのデフォルトでは、/usr/share/nginx/htmlになっているのですが、 今回は、/var/www/htmlというディレクトリを作成し、そこをドキュメントルートとします。 [root@test]# mkdir -p /var/www/html←ディレクトリを作成※-pオプションで再帰的にwwwとhtml両方のディレクトリが作成される
Adsense プライバシーポリシー このページには Google Adsense による広告が配信されています。 Google Adsenseでは最適な広告を表示するためにクッキーやウェブビーコンを用いたアクセス把握が行われています。 ブラウザの設定でクッキーをオフにすれば止められます。 Linuxのトラブル回避や試行錯誤などの記録です。Linuxやプログラミングの謎はアドベンチャーゲームみたいで面白いですね。 本ブログは自分の理解で書いているので、誤りや近道にお気づきのかたからコメント頂けると幸いです。 【全目次】 Gentooで nginx + php を動かしてみた [2018.04.13] wwwサーバといえば、Apache なのですが nginx(エンジンエックスと読むらしい) という wwwサーバもあり Apache よりも軽いという噂があります。 そこで、ものは試しで動か
Nginx の設定ファイルの server セクションで次のように設定する。 # User dir (PHP) location ~ ^/~([^/]+?)/(.+\.php)$ { alias /home/$1/public_html/$2; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; include fastcgi_params; } # User dir (static) location ~ ^/~(.+?)(/.*)?$ { alias /home/$1/public_html$2; index index.html index.htm; autoindex on; } # For PHP
blog を WordPress に移行して数日、一部問題はあるものの概ね動作しているようで安心している。WodPress は PHP で動作するが、PHP 環境は Apache + mod_php という組み合わせが多いと思う。このパターンは動作事例が多いし安定もしているが、PHP のアプリケーションサーバとして Apache を使うためにどうしても Apache 1プロセス当たりのメモリ使用量が増えてしまう。その結果、画像を返すだけのリクエストだとしても、占有メモリが肥大化した Apache で処理することになる。最近の Linux の fork は実際にはコピーオンライトなので書き込みのないメモリ領域は共有化しているとはいえ、効率が悪いのは否めない。 そこで、Apache Tomcat のように PHP のみを別プロセスとして動作させる FastCGI が有効になる。これまでは sp
Warning: Declaration of FeedWordPie_Item::get_id($hash = false) should be compatible with SimplePie_Item::get_id($hash = false, $fn = 'md5') in /home/nekyo/nekyo.wp.xdomain.jp/public_html/wp-content/plugins/feedwordpress/feedwordpie_item.class.php on line 0 Warning: Declaration of FeedWordPress_Parser::parse(&$data, $encoding) should be compatible with SimplePie_Parser::parse(&$data, $encoding, $u
TL;DR RaspberryPi3 + Jessie に PHP7 を APT で入れるには、Mati75 さんが公開しているプライベート・リポジトリを APT のsources.listに追加して apt-get update したのち、apt-get install で PHP 本体とお好きな追加パッケージをインストールします。 2018/03/30 02:42 現在 Mati75 さんのリポジトリ repozytorium.mati75.eu (94.130.188.161) はダウンしているようです。PINGは通るのですが。。。 こちらで暫定回避 TS;DR はじめに RaspberryPi3 をなんちゃって俺様 IoT の中継機にするため、デスクトップ環境なし(CLI 版)の Raspbian Jesse Lite (Debian8.0) を入れたのですが標準で PHP は入っ
過去のエントリーにPHPで==の代わりにstrcmp関数を使うことによる問題点というのを見つけたのですが、いまだに実際のソースコードにstrcmpで文字列比較を行っているパターンをよく見かけます。と、言うかやってます。 え!?俺、思いっきり使ってたよ!俺まさか惰弱って思われてる? と、ふと不安になったのでstrcmpについて考えてみました。 なぜそもそもstrcmpで文字列比較を行うようになったのか。 それはPHPの自動型変換が大きな理由になっています。 // これがtrueになるのは有名な話 var_dump("abc" == 0); var_dump("1abc" == 1); 整数値を文字列と比較したり、比較に数値形式の文字が含まれる場合は、文字列が 数値に変換され、 数値としての比較を行います。これらのルールは、 switch 文にも適用されます。 === あるいは !== による
タイトル通り、小一時間ほどハマりました... 状況としては、 $pdo = new PDO('mysql:host=localhost;dbname=hoge', 'uname', 'pw'); とすると、エラーハンドリングにおいて SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known と言われるというもの。 解決方法は、以下を参照した: PHP - MySQL connection not working: 2002 No such file or directory 結局のところ、localhostを127.0.0.1に置き換えてやればよいようだ。 でもlocalhostで上手くいかず、127.0.0.1で上手くい
phpでssh2を使えるようにpecl ssh2をインストールする
$array = array(1,2,3,4,5,6,7); echo count($array); // 7 が出力されます。
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
mysqli::__construct() で以下のエラーが発生。 mysqli::mysqli(): (HY000/2002): No such file or directory 調べてみると、MySQLのソケットファイル(mysql.sock)が見当たらない場合にこのエラーが発生することがあるようです。 パッケージでインストールした場合はよしなに設定してくれるはずですが、順序によるものか、MySQLの設定とPHPの設定でソケットファイルのパスが異なってしまうケースもあるとのこと。 (そういえば某レンタルサーバの初期設定で同様の問題が起きていました…) 参考 php+mysqli で No such file or directory エラーが発生 mysqliモジュールの設定をコマンドで確認してみます。 $ php --ri mysqli mysqli MysqlI Support
CentOS に PECL をインストールする。まず、PECL とは? PECL(ピクル、PHP Extension Community Library)は、PHPで利用できる拡張ライブラリ(パッケージ)を提供しているサービス。 PECLで提供されるライブラリはCで記述されているため、PHPで記述されたPEARのライブラリよりも高速に動作する。PECLにより提供されるライブラリはPHPの拡張モジュールとしてインストールされる。一方で、PEARライブラリはPHPのバージョンアップに伴う再インストールが原則として不要なのに対し、PECL拡張モジュールはPHP内部のAPIに依存する部分があるため、PHPのバージョンアップに伴いAPIが変更された場合は再コンパイルを必要とする。 http://ja.wikipedia.org/wiki/PECL 要するに C 言語版 PEAR と考えて間違いないだ
はじめに PHP Extension, pecl, phpize, php-config, *.so これらの単語を見て頭が頭痛になったことはありませんか? pecl installがコケてm9(^Д^)プギャーってなったことはありませんか? 私はあります。 しかしPHPの環境構築をしようと思ったら、PHP Extensionは避けては通れないテーマです。 ひとつひとつの仕組みの裏側を理解すれば怖いことはありませんので、いちど根っこから掘り下げて勉強しておきましょう。 2つに分断されたPHPの世界 PHPの世界では、ライブラリ配布方式が2つの世界に分断されてしまっています。 ライブラリの種類 配布サイト インストーラ 後者の「C言語で書かれたライブラリ」のことを「エクステンション」といいます。実体は拡張子.soファイルです。 php.iniの末尾に"extension=memcache
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く