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

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

11
.htaccessがwwwで始まるページに適切にリダイレクトしない
wwwなしでURLをリダイレクトしようとしています。www.version(example.comからwww.example.com)。いつも使う RewriteCond %{HTTP_HOST} ^example\.com [nc] RewriteRule (.*) http://www.example.com/$1 [R=301,L] これは他のすべてのプロジェクトで機能します。ただし、この特定のサイトでは、リダイレクトループで終わります。ここで奇妙な部分があります:私はそれを使用してどのヘッダーを送信するかを確認するために非wwwバージョンをカールしようとしました curl --get http://example.com --dump-header domain.header > domain.html。ヘッダーファイルは次のようになります。 HTTP/1.1 301 Moved Permanently Date: Mon, 06 Jun 2011 14:45:16 GMT Server: Apache/2.2.16 (Debian) Location: http://example.com/ Vary: Accept-Encoding Content-Length: 310 Content-Type: text/html; charset=iso-8859-1 ただし、結果のHTMLファイルは次のとおりです。 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>301 Moved …

2
頻繁に使用されるAPIのサーバー設定
間もなく起動するアプリケーション用に多数のサーバーを購入しますが、セットアップに不安があります。いただいたフィードバックはすべて感謝しています。 私が書いたAPIを利用するアプリケーションがあります。他のユーザー/開発者もこのAPIを使用します。APIサーバーはリクエストを受信して​​ワーカーサーバーに中継します。APIは、ロギング、認証、およびレート制限のために、mysql dbのリクエストのみを保持します。 各ワーカーサーバーは異なるジョブを実行し、将来的にはスケーリングして、ジョブを実行できるようにワーカーサーバーをさらに追加します。API構成ファイルは、新しいワーカーサーバーを記録するために編集されます。ワーカーサーバーはいくつかの処理を行い、一部はアプリケーションへの表示のためにAPIによって後で取得される画像へのパスをローカルデータベースに保存し、一部はプロセスの結果の文字列を返し、それをローカルデータベースに保存します。 このセットアップは効率的に見えますか?これを再構成するより良い方法はありますか?考慮すべき問題は何ですか?下の画像をご覧ください。理解に役立つと思います。

8
CentOSにPHP 5.3をインストールするにはどうすればよいですか?
CentOSサーバーにPHP 5.3をインストールする必要があります。実行するyum install phpと、ベースリポジトリは5.1.6をインストールしますが、これはインストールする必要があるアプリケーションには古すぎます。したがって、私はIUSからの公式の指示に従って、IUSリポジトリを使用しようとしています。 root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1-2.ius.el5.noarch.rpm root@linuxbox ~]# wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-1-1.ius.el5.noarch.rpm root@linuxbox ~]# rpm -Uvh ius-release*.rpm epel-release*.rpm OK。今yum install php53、私は必要なすべてのことを行うなどしています...しかし、私はこのエラーを受け取ります: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Check Error: file /usr/bin/php from install of php53u-cli-5.3.4-3.ius.el5.x86_64 conflicts with file from package php-cli-5.1.6-27.el5_5.3.x86_64 file /usr/bin/php-cgi from install of php53u-cli-5.3.4-3.ius.el5.x86_64 …

6
メールを送信するphpスクリプトを見つける
メールを送信しているphpスクリプトを見つける方法はありますか? 「標準」インストールにapache + php(mod_suphpもsuexecもありません)があり、witch phpスクリプトがメールを送信していることを確認したいのですが、ログを確認すると、メールを送信しているユーザーのuidが表示されます(私のケースはapache)ですが、電子メールを発信したスクリプトを見つけたいのです。 それの追跡を維持するために可能ですか、それともsuexecまたはmod_suphpをインストールする必要がありますか? 助けてくれてありがとう。
9 apache-2.2  php  email 

5
PHP 5.3.1未定義のシンボル:Apache起動時のOnUpdateLongエラー
このサーバーでUbuntu 8.04を実行しています。PHP 5.2をパッケージマネージャー経由でインストールしました。PHP 5.3.1を手動でインストールするために削除しました。私はそのようにパッケージをビルドしました ./configure --prefix=/opt/php --with-mysql --with-curl=/usr/bin --with-apxs2=/usr/bin/apxs2 make make install これにより、PHP 5.3.1が/ opt / php /にインストールされました $ php -v PHP 5.3.1 (cli) (built: Dec 7 2009 10:51:14) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies ただし、Apacheを起動しようとすると、これが表示されます。 # /etc/init.d/apache2 restart * Restarting web …
9 apache-2.2  php 

4
PHPを再コンパイルせずに--enable-domを使用する方法は?
の出力にはphpinfo()、--disable-domconfigureコマンドが含まれています。--enable-domPHPを再コンパイルせずに変更するにはどうすればよいですか? 編集:私はFedora 10を使用しています。私が使用しているPHPは、それに付属しているものです。
9 php 

2
すべてのURLを単一のPHPファイルで実行するにはどうすればよいですか?
URLがこれらの形式であるMVCシステムは、どのようにしてすべてのリクエストを単一のindex.phpファイルに強制するのですか? http://www.example.com/foo/bar/baz http://www.example.com/goo/car/caz/SEO-friendly-name-of-the-object http://www.example.com/hey/you 編集:以下の書き換えルールを試すと、次のエラーが発生します。 [error] [client 127.0.0.1] Invalid URI in request GET / HTTP/1.1 [error] [client 127.0.0.1] Invalid URI in request GET /abc HTTP/1.1 編集:ああ、これは/index.phpの完全な内容です。書き換えルールを削除すると、「/」または「/index.php」が出力されるか、それ以外の場合は404が返されます。 <?php echo htmlspecialchars($_SERVER['REQUEST_URI']); ?> 解決しよう:rewriteルールでindex.phpの前に/を追加すると、それが機能しました: 解決済み:2.2.4を実行していたため、/が必要だったことが判明 2.2.11にアップグレードすると、/は不要になりました。

3
mod_rewriteはGETパラメータを転送しません
開発マシンでmod_rewriteを使用してApacheを設定するのに問題があります。Mod_rewriteはアクティブであり、一部のルールで適切に機能します。次のように、一部のルールは意図したとおりに機能しません。 RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2 static.phpでこれを行います(デバッグ用): <?php print_r($_GET); print_r($_POST); print_r($_SERVER); die(); 印刷($ _SERVER配列からいくつかの項目を削除): Array ( ) Array ( ) Array ( [SERVER_SIGNATURE] => <address>Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch Server at alpha.prove.no Port 80</address> [SERVER_SOFTWARE] => Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 127.0.0.1 [DOCUMENT_ROOT] => …

1
PHP7 opcacheを強制的に完全にクリアする方法は?
私のウェブサーバーのopcacheは、私が設定した制限に達し続けていますが、 PHPコードはそれほど多くなく、十分なスペースがあるはずです。 これは、opcacheをクリアした場合でも、すぐに使用可能なスペースの2/3を超えていると表示されるという事実によってさらに悪化します。 今からの例: opcache_reset()を実行する直前のphpinfoスニペット: Used memory 122958472 Free memory 5552 opcache_reset()を実行した直後のphpinfoスニペット: Used memory 90691312 Free memory 43526416 PHP7では、opcacheが(どうやら)ディスクにバックアップされているので、何かが自動リロードされているのでしょうか?しかし、それはopcacheをリセットする目的に反しているようで、私はディスク上のどこにopcacheがバックアップされているかわからないので、確認できません。 私はnginx、正確にはバージョン7.0.15-0ubuntu0.16.04.4でPHP-FPMを実行しています。
9 php  php-fpm  php7  opcache 

6
PHP構成がLDAPヘッダーライブラリを見つけられない[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? サーバー障害のトピックになるように質問を更新します。 2年前休業。 LDAP開発ヘッダーをインストールしました。 apt-get install libldb-dev これにより、いくつかのLDAPヘッダーが追加されました。 root@crunchbang:/usr/include# ls -la ldap* -rw-r--r-- 1 root root 9466 Apr 23 2013 ldap_cdefs.h -rw-r--r-- 1 root root 1814 Apr 23 2013 ldap_features.h -rw-r--r-- 1 root root 65213 Apr 23 2013 ldap.h -rw-r--r-- 1 root root 9450 Apr 23 2013 ldap_schema.h -rw-r--r-- …
9 linux  php  ldap 

4
ロードバランサーの背後にあるREMOTE_ADDRの.htaccess RewriteCond?
ロードバランサーの背後にWebサーバーがあります。 メンテナンスのためにサイトをオフラインにするたびにメンテナンスページを表示するには、.htaccessに条件付きリダイレクトを追加する必要があります。この部分は簡単です: RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.php$ [NC] RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC] RewriteRule .* /maintenance.php [R=302,L] ただし、訪問者のIPアドレスが自分のものである場合は、メンテナンスページにリダイレクトされず、オンラインであるかのようにサイトを表示およびテストできるという条件を追加します。この部分も通常は簡単です。 RewriteEngine on RewriteCond %{REMOTE_ADDR} !^11\.111\.111\.111 RewriteCond %{REQUEST_URI} !/maintenance.php$ [NC] RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC] RewriteRule .* /maintenance.php [R=302,L] ただし、私のWebサーバーはロードバランサーの背後にあるため、REMOTE_ADDRロードバランスサーバーの内部IPアドレスに解決されます。 これを変更して、転送されたIPアドレスを探すにはどうすればよいですか?私はPHPで$_SERVER['HTTP_X_FORWARDED_FOR']転送されたIPアドレスを取得するために使用できることを知っています。私はいくつかのことを試しました.htaccessが、うまくいきませんでした: %{X_FORWARDED_FOR} %{HTTP:X_FORWARDED_FOR} %{HTTP_X_FORWARDED_FOR} 解決 私は以下を機能させました: %{HTTP:X-FORWARDED-FOR}

1
ハッキングされたPHPスクリプトによって実行される/ usr / bin / host
今日、Apache Webサーバーでの異常に高いリクエスト率と、非常に高い受信ネットワークトラフィックに気づきました。Apacheのmod_statusページを確認したところ、問題のURLがpathからのものであることがわかりましたwww.server.com/www/wp-includes/js/tinymce/plugins/wpautoresize/。実際、ハッキングされた(難読化された)PHPスクリプトがいくつか見つかりました。 www-dataユーザーによって実行された奇妙なプロセスにも気づきました: www-data 7300 10.8 0.1 2122900 18768 ? Ssl Jul11 121:47 /usr/bin/host チェックすると/proc/7300/cmdline、確かにこれが元の/usr/bin/hostバイナリであることがわかりました。netstat -anp多くのHTTP接続が開かれていることを示したので、どういうわけかそのバイナリは悪用されています。debsumsバイナリチェックサムに問題がないことを確認しました。プロセスがwww-dataユーザーの下で実行されたため、サーバー自体が侵害されたと信じる理由がありませんでした。 そのバイナリはどのように悪用されますか? 編集:これは「侵害されたサーバーに対処する方法」という幅広い質問ではありません。この特定のケースはそれがどのように機能するかで非常に創造的であるため、1つの特定のタイプの乱用についての質問(およびすでに回答)ではなく、技術的にどのように行われますか。これは数年前から問題になっているようで(2012年の古いスレッドと質問)、今週私が遭遇しました。
8 php  bind  abuse 

3
なぜApacheは暴走してMySQLを殺してしまうのですか?
Apacheは過去数日間で制御不能になり、MySQLを2回クラッシュさせました。phpBBフォーラムも含まれているWordPress Webサイトを移行したときにすべてが始まりました。 サーバー管理の経験があまりないので、問題の原因を特定するのが非常に困難でした。MySQLがダウンしていることに気づいたとき、私はTOPを実行し、システム負荷が98.00に急上昇するのを見ました。サーバーは10個のV-HOSTSを実行しており、そのすべてが正常な量のトラフィックを受信して​​いるため、明らかに多くのapache-2プロセスが実行されているのがわかりました。 サーバーの高負荷が10分間続いた後、通常の状態に戻りました。この時点では、ネットワークトラフィックの急増は見られませんでした。 残念ながら、MySQLエラーロギングは無効になっている(現在は再度有効になっている)ため、手掛かりはありません。しかし、それはApacheがすべてのリソースを消費していたため、MySQLプロセスIDが強制終了されたためだと確信しています。 私の質問は: 次回これが発生した場合-システム負荷の急上昇の原因を特定するにはどうすればよいですか?クレイジーになったphpスクリプトでしょうか?DDOS攻撃か? MySQLがクラッシュしたときに自動的にMySQLを再起動する方法はありますか? インストールしましたhtop。これはもっと便利topでしょうか? ここに私のサーバー統計: m1.xlarge (8 ECUs, 4 vCPUs, 15 GiB memory, 4 x 420 GiB Storage Capacity) Ubuntu Server 12.04.3 LTS

1
ユーザーごとに動的にnginxのアップロード/ダウンロード速度を制限するにはどうすればよいですか?
特定の場所のレート制限を使用して速度を制限することが可能です。 しかし、どうすれば動的に実行できますか? 有料ユーザーと非有料ユーザーがいて、有料ユーザーにより高い帯域幅を提供したいとします。 データベースを動的にチェックインし、この特定のユーザーグループに一定の速度を許可する必要があります。 nginxモジュールを念頭に置いていますか?

4
Apc、xcacheまたはeAccelerator?Wordpressには何を使用すればよいですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Wordpressサイト用のサーバーを構成しようとしています。オペコードキャッシングには何を使用すればよいですか?APC、xcacheまたはeAccelerator?

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