タグ付けされた質問 「php」

PHPは、特にWeb開発に適した汎用スクリプト言語です。オンラインマニュアルは、言語構文に関する優れたリソースであり、組み込み関数と拡張関数の広範なリストがあります。ほとんどの拡張機能はPECLにあります。


9
memcache vs memcached?
memcachedを使用したい http://www.danga.com/memcached/ 私はそれをインストールしました yum install memcached しかし、今はPHPに接続する必要があり、memcacheという名前の拡張機能とmemcachedという名前の拡張機能がありますか?ARGH http://us3.php.net/manual/en/book.memcache.php http://us3.php.net/manual/en/book.memcached.php 誰かが私をここで正しい方向に向けることができますか? また、ローカルであっても機能するためにポートを開く必要がありますか?実行した後、telnet 127.0.0.1 11211を試してみると、接続が拒否されました。
76 linux  php  memcached 


8
localhostでの応答が遅いのはなぜですか?
私は私の友人のために小さなPHPプロジェクトに取り組んでおり、ローカル開発用にWAMP環境をセットアップしています。ローカルのApache 2.2からの応答がすぐにあった時代を思い出します。悲しいことに、長い長い休暇から戻ってきた今、私はlocalhost痛々しいほど遅いからの応答を見つけます。 300BのHTMLページが配信されるまでに約5秒かかります。 タスクマネージャーを見ると、httpdプロセス(2)がCPUの0%を消費しており、コンピューター全体に負荷がかかっていません(CPU使用率0-2%)。 レイテンシーが非常に高いのはなぜですか?スレッドをより高い優先度で実行するなどのために微調整できるApache設定はありますか?応答を提供する前に、単にスリープしているようです。

1
php-cgi.exeを開始できません-MSVCR110.dllが見つかりません[終了]
Windowsマシンでnginxとphpをセットアップしようとしていますが、起動しようとするたびにphp-cgi.exeシステムエラーが発生します。 MSVCR110.dllがコンピューターにないため、プログラムを開始できません。この問題を解決するには、問題を再インストールしてください。 Wnmpを使用してプログラムを起動し、最新のPHP 5.5をダウンロードしました(32ビットバージョン)。 Visual C ++ 2008 x86、C ++ 2010 x64、およびC ++ 2010 x86があります。 何が欠けていて、PHP(cgi)が動作するために必要なプログラムをPHPがリストできないのはなぜですか?
48 windows  php  php-cgi 

3
UbuntuでPHP 5.3からPHP 5.4.6にアップグレードするにはどうすればよいですか?
最新のPHPを入手する簡単な方法はありますか?パッケージを更新しようとしましたが、5.4.6がまだありません...誰でもすぐにそれを行う方法を知っている場合、ここで共有できますか? 私はソースからコンパイルしようとしましたが、私は常に得ています: configure: error: Cannot find OpenSSL's <evp.h>. 私には./configure私はしましたところ、指定evp.h、である--with-openssl=/usr/include/openssl \..が、それでも、それは私を与え、エラーこと–
47 php  ubuntu 

7
Webサーバー全体を再起動せずにmemcacheを再起動/消去する方法は?
/opt/eduserver/eduserver 私にオプションを提供します: 使用法:/ opt / eduserver / eduserver {start | stop | startphp | startwww | startooo | stopphp | stopwww | stopooo | restartphp | restartwww | restartooo | status | restart | reload | force-reload} memcacheのは、PHPのモジュールである場合があるmemcache.iniで/opt/eduserver/etc/php/conf.d。 コマンドラインからmemcacheをクリアしたい。Webサーバーの他の部分に「触れる」ことなくなんとかできますか?
47 memcached  php 

7
PECLコマンドはエラーの長いリストを生成します
現在、CentOS 6.5でPHP 5.4を実行しています。 webtatic php55wパッケージをインストールし、PECLを介してredisおよびmongoとともにPEAR + PECLを問題なくインストールしました。 まもなく、私は5.5が私が作業していたフレームワークと互換性がないことに気づいたので、php55wを消去し、その場所にphp54wをインストールしました。 現在、peclコマンドはまったく機能しません。これは、peclコマンドを発行するたびに、この非常に長いエラー文字列を生成します(略して...何十回も繰​​り返されます)。 Warning: Invalid argument supplied for foreach() in Command.php on line 259 Warning: Invalid argument supplied for foreach() in /usr/share/pear/PEAR/Command.php on line 259 ...etc etc etc... Notice: Undefined index: honorsbaseinstall in Role.php on line 180 Notice: Undefined index: honorsbaseinstall in Role.php on …
47 php  centos6  php-fpm  pecl  pear 

6
どのPHP(opcode)キャッシュを使用すべきか、そしてその理由は?
APC、XCache、Memcache、eAcceleratorなどのPHP(opcode)キャッシュについて耳にします。 しかし、私はこれを選択する方法を理解できませんでした。キャッシングシステムが提供することになっているパフォーマンス上の利点は別として、他の要因が懸念事項になります。 XキャッシュシステムがYよりも優れていると言う理由が好きですか?相対的なパフォーマンスの向上についてはあまり心配していません。2つのシステム間の小さな違いはそれほど重要ではありません。 私の質問に対する一般的な答えが不可能な場合、ここにいくつかのポインタがあります。Mediatemple(ルートアクセス)で専用のVPSを使用します。RAMは512 MB(物理)+ 400 MB(スワップ)です。WordPressとそのいとこであるWordPress-MUとBuddyPressが心配です。コード/サイトの90%はWordPressファミリーに分類されます。 助けてくれてありがとう。

10
nginxエラー「recv()が失敗しました(104:ピアによって接続がリセットされました)が、アップストリームから応答ヘッダーを読み取り中です」
2013年10月3日午前10時50分に断続的に「502 Bad Gateway」エラーをクライアントに返し始めたサーバーは正常に動作していました。 5つのブラウザリクエストのうち約4つが成功しますが、5つのうち約1つが502で失敗します。 nginxエラーログには、これらのエラーが何百も含まれています。 2013/10/05 06:28:17 [error] 3111#0: *54528 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 66.249.66.75, server: www.bec-components.co.uk request: ""GET /?_n=Fridgefreezer/Hotpoint/8591P;_i=x8078 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.bec-components.co.uk" ただし、PHPエラーログには一致するエラーは含まれません。 接続をリセットしている理由について、PHPに詳細情報を提供する方法はありますか? これはnginx.conf; user www-data; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; …
44 php  nginx 

3
Ubuntu VPSでPHPとMySQLのバージョンを確認する方法は?
こんにちはMyBBをインストールしますが、正しいバージョンのPHPとMySQLをインストールしたかどうかわかりません。 XML拡張機能がインストールされたPHPバージョン5.1.0以上 MySQLバージョン4.0以降 それを確認するには?特にPHP XML拡張機能ですか? <?php phpinfo() ?>ソリューションより簡単な方法はありますか?コマンドラインソリューションが必要です。 どうもありがとう!


11
ハッキングされました。方法を理解したい
誰かが、私が実行するのに役立つサイトにjavascriptのチャンクを2回目に追加しました。このjavascriptはGoogle adsenseをハイジャックし、独自のアカウント番号を挿入し、広告を全面的に貼り付けます。 コードは常に1つの特定のディレクトリ(サードパーティの広告プログラムで使用されるディレクトリ)に常に追加され、この1つの広告ディレクトリ(20程度)内の多数のディレクトリ内の多数のファイルに影響し、ほぼ同じ夜間に挿入されます時間。AdSenseアカウントは中国のウェブサイトに属します(来月、中国に来る1時間前の町にあります。たぶん頭を悩ませる必要があります...冗談です)。サイト:http : //serversiders.com/fhr.com.cn では、これらのファイルにテキストをどのように追加できますか?ファイルに設定されている権限(755から644まで)に関連していますか?Webサーバーユーザー(MediaTemple上にあるため、安全である必要がありますか?)つまり、アクセス許可が777に設定されているファイルがある場合、コードを自由に追加することはできません。 ここに、あなたの閲覧の喜びのための実際のコードのサンプルがあります(そして、あなたが見ることができるように...それにたいしたことはありません。本当のトリックは、彼らがそこにそれを入れた方法です): <script type="text/javascript"><!-- google_ad_client = "pub-5465156513898836"; /* 728x90_as */ google_ad_slot = "4840387765"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 多くの人がそれを言及しているので、ここに私がチェックしたものがあります(チェックされたということは、ファイルが何らかの奇妙さのために変更された時間を見回したことを意味し、POSTステートメントとディレクトリトラバーサルのためにファイルをグレップしました: access_log(通常の(つまり、過剰な)msnボットトラフィック以外は何もありません) error_log(無害なファイルの場合、通常のファイルは存在しませんが、エラーはありません) ssl_log(通常のもののみ) messages_log(私以外のFTPアクセスはありません) *更新:** OK、解決しました。中国のハッカーは、サイトに物理的にファイルを配置して、あらゆる種類の管理(データベースへのアクセス、ファイルとディレクトリの削除と作成、名前を付けて、アクセスできる)を行えるようにしました。彼らはもっと破壊的なことをしなかったのは幸運でした。通常のApacheのログファイルには何もありませんでしたが、Webサーバーのログアナライザーで別のログファイルのセットを見つけ、証拠がそこにありました。彼らは自分の管理者ユーザー名とパスワードでこのファイルにアクセスし、サーバー上で必要なものを編集していました。これらのファイルにはユーザーとして「apache」が設定されていますが、サイト上の他のすべてのファイルには異なるユーザー名が付けられています。次に、このファイルをシステムに物理的にどのように取得したかを把握する必要があります。これに対する責任は最終的にはウェブホスト(Media Temple)にあると思われますが、
40 security  php  hacking 

3
NGINXユーザーを変更するにはどうすればよいですか?
ディレクトリを作成し、ディレクトリに画像を出力するPHPスクリプトがあります。これはApacheの下ではうまく機能していましたが、最近、限られたRAMをさらに活用するためにNGINXに切り替えることにしました。PHP mkdir()コマンドを使用してディレクトリを作成しています。 mkdir(dirname($path['image']['server']), 0755, true); NGINXに切り替えた後、次の警告が表示されます。 Warning: mkdir(): Permission denied in ... 私はすでに親ディレクトリのすべての権限を確認しているので、おそらくNGINXまたはPHP-FPMの「ユーザー」を変更する必要があると判断しましたが、それを行う方法がわかりません(ユーザーを指定する必要はありませんでしたAPACHEの権限)。私はこれに関する多くの情報を見つけることができないようです。どんな助けも素晴らしいでしょう! (注:この小さなハングアップに加えて、NGINXへの切り替えは非常にシームレスでした。初めて使用するので、NGINXを起動して実行するのに文字通り約10分しかかかりませんでした。よじれます。)

4
コマンドラインでMySQLパスワードを使用する安全な代替手段は何ですか?
データベースをバージョン管理するためのPHPコマンドラインスクリプトがあります。開発者が新しいデータベースパッチを追加するたびに、このスクリプトを実行します。 スクリプトはMySQLコマンドラインでパッチを実行します。 system('mysql --user=xxx --password=xxx < patch.sql'); ただし、MySQL 5.6では次の警告が発行されるようになりました。 警告:コマンドラインインターフェイスでパスワードを使用すると、安全でない可能性があります これは明らかに真実ですが、ユーザーにとっては問題になる場合とそうでない場合があります。 その場合、安全な代替手段は何ですか? あるいは、この警告を無効にすることは可能ですか? 外部のパスワードファイルに頼る必要はないことに注意してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.