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

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

8
CentOs 5でのPHP Pecl Intl拡張機能のインストール/有効化
元の質問: CentOs 5マシンにPHP Pecl Intl拡張機能をインストールできません。 両方icuをインストールした後libicu、次のコマンドを使用します。 $ yum install icu $ yum install libicu Intl拡張機能を次のようにインストールしようとしました: $ /usr/bin/pecl install intl ICUライブラリとヘッダーファイルのデフォルトの場所を検索することを選択しました。次のようにクラッシュします: checking whether to enable internationalization support... yes, shared checking for icu-config... no checking for location of ICU headers and libraries... not found configure: error: Unable to detect ICU prefix or …

4
どのApache / PHP構成を知っていますか、それらはどの程度優れていますか?
あなたが知っているPHP / Apacheの設定方法、その長所と短所についてお聞きしたいと思います。私は自分を始めます: ---------------- ApacheモジュールとしてのPHP ---------------- 長所:特にmpm-workerモードでは、毎回exeを起動する必要がないため、速度が優れています。このモードでは、APCやeAcceleratorなどのさまざまなPHPアクセラレータを使用することもできます。 短所:mpm-workerモードでapacheを実行している場合、phpスクリプトのすべてのグリッチがそのapacheプロセスのスレッドプール全体を不安定にするため、安定性の問題が発生する可能性があります。また、このモードでは、すべてのスクリプトがapacheユーザーに代わって実行されます。これはセキュリティに悪影響を及ぼします。mpm-worker構成には、スレッドセーフモードでコンパイルされたPHPが必要です。少なくともCentOSとRedHatのデフォルトリポジトリにはスレッドセーフなPHPバージョンがないため、これらのOSでは少なくともPHPを自分でコンパイルする必要があります(Apacheでワーカーmpmをアクティブにする方法があります)。スレッドセーフなPHPバイナリの使用は、実験的で不安定であると見なされています。さらに、多くのPHP拡張機能はスレッドセーフモードをサポートしていないか、スレッドセーフモードで十分にテストされていません。 ---------------- CGIとしてのPHP ---------------- これは、 "con"自体のように見える最も遅いデフォルト構成のようです;) ---------------- mod_suphpを介したCGIとしてのPHP ---------------- 長所:suphpを使用すると、スクリプトファイルの所有者に代わってphp sciptsを実行できます。これにより、同じマシン上の異なるサイトを安全に分離できます。また、suphpでは、仮想ホストごとに異なるphp.iniファイルを使用できます。 短所:CGIモードのPHPはパフォーマンスが低下します。このモードでは、APCのようなphpアクセラレータを使用できません。これは、スクリプトを処理するために新しいプロセスが生成されるたびに、前のプロセスのキャッシュが役に立たなくなるためです。ところで、この設定でいくつかのアクセラレータを適用する方法を知っていますか?PHPバイトコードキャッシュにshmを使用することについて何か聞いたことがあります。また、このモードでは.htaccessファイルを介してPHPを構成できません。.htaccess(php_value / php_flagディレクティブ)を介してスクリプトごとのさまざまなオプションを設定する必要がある場合は、P ECL htscannerをインストールする必要があります。 ---------------- suexecを介したCGIとしてのPHP ---------------- この設定はsuphpと同じように見えますが、速度が遅く、安全性が低いと聞きました。ほぼ同じ長所と短所が適用されます。 ---------------- FastCGIとしてのPHP ---------------- 長所:FastCGI標準では、phpプロセスが終了する前に、単一のphpプロセスで複数のスクリプトを処理できます。この方法では、スクリプトごとに新しいphpプロセスを起動する必要がないため、パフォーマンスが向上します。この構成ではPHPアクセラレータを使用することもできます(コメントについては、「cons」セクションを参照)。また、FCGIはsuphpとほぼ同様に、一部のユーザーの代わりにphpプロセスを実行することもできます。mod_fcgidは、最も完全なfcgiのサポートとApacheの柔軟性を備えているようです。 短所:fastcgiモードでphpアクセラレータを使用すると、各PHPプロセスに独自のバイトコードキャッシュがあるため、メモリ消費量が高くなります(バイトコードキャッシュに共有メモリを使用できるアクセラレータがない場合。そのようなものはありますか?)。FastCGIの構成も少し複雑です。さまざまな構成ファイルを作成し、構成を変更する必要があります。 fastcgiは最も安定、安全、高速、かつ柔軟なPHP構成ですが、構成が少し難しいようです。しかし、たぶん、何かを逃しましたか? コメントは大歓迎です!

5
PHPセッションを使用してApacheのディレクトリを保護する方法
認証にPHPセッションを使用するサイトがあります。PHPを使用せずにアクセスを制限したいディレクトリが1つあります。それは静的コンテンツでいっぱいです。 すべてのリクエストがPHPスクリプトを通過せずにアクセスを制限する方法がわかりません。Apacheにセッション認証情報をチェックさせ、基本認証のようなアクセスを制限させる方法はありますか?

6
単一サーバーのセットアップから拡張する方法
サーバーのセットアップを拡大する方法に関するリソースを探しています。 現在、英国にはラックスペースを備えた次の仕様の専用サーバーが1台あります。 HPDL385_G2_PrevGen HPシングルデュアルコアOpteron 2214(2.2Ghz) 4GB RAM 2x 10,000 SCSIドライブ(RAID 1) 私たちのトラフィックは1か月あたり最大550,000 UVです。 このサイトは、PHPとMySQLのセットアップで実行されます。データベースは完全に破壊され、複数のテーブルを結合する多くの複雑なクエリがあります。 PHPキャッシングにはAPCを使用しています。 私はできる限り多くのDBとクエリの最適化を行った段階になり、次のステップはどうあるべきかと思います…… memcacheを確認しましたが、彼は大量のRAMと理想的には専用のボックスを必要とする印象を受けました。 2つのボックスを作成する次のステップも同様です。1つはデータベース用、もう1つはApache用ですか?または私が見落とした一歩はありますか。 負荷は通常2マーク前後ですが、現在は20です。 Muninのグラフの一部:

4
Paranoid Sysadmin -vs-古いPHPバージョン
偏執狂のシステム管理者はどのようにして最新の安定したPHPバージョンを確実に最新の状態に保つことができますか?(セキュリティ修正はかなり定期的に行われています)。 これはプロダクションサーバーなので、「破壊的なもの」が私の男を怖がらせています。メンテナンスのためのダウンタイムは問題ではありません。 具体的には、最近のSuse Enterprise Linuxを実行していますが、一般的またはより一般的な回答で問題ありません。 プロダクションマシンのセキュリティ更新をどのように処理しますか?この人がパッケージマネージャーを使用して「更新」するだけで怖いので、何を知らないのでしょうか。 何かアドバイス?
8 php  security  upgrade 

1
upload_max_filesizeとpost_max_sizeを増加させない理由はありますか?
LAMPボックスのシステム管理者として、php / htmlフォームのアップロード容量を約70 MBに増やすように求められます。2つのクアッドコアと4ギガのRAMを備えているため、サーバーで処理できると思います。また、コストのかかる帯域幅の制限もありません。それで、標準のphp.iniの制限は通常2MBですので、upload_max_filesizeとpost_max_sizeを変更する前に考慮すべき他の問題はありますか、それとも安全に続行できますか? ヒントをありがとう!

4
php-cgiプロセスのメモリ使用量は着実に増加しています
VPSにWebサーバーをセットアップしようとしています。私の問題は、ウェブサイトがまったくトラフィックを受信して​​いないにもかかわらず、php-cgiプロセスのメモリ使用量が時間とともに増加することです。(当面はファイアウォールの背後にあります) VPSには360MB RAMがあります。私はDebian Lenny 32ビットとそのlighttpdおよびphp5-cgiパッケージを使用しています。いくつかの構成変更(以下にリスト)を除いて、私はDebianによるストックセットアップを使用しています。 ウェブサイトはDrupalに基づいています。Drupalのdevelモジュールを使用すると、PHPスクリプトのメモリ使用量は平均で20KB未満であり、8MBを超えることはありません。 以下は、出力の関連部分ですps aux。 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND www-data 29871 0.0 1.7 54552 6368 ? Ss Aug12 0:00 /usr/bin/php-cgi www-data 29873 0.0 7.4 65808 27468 ? S Aug12 0:00 /usr/bin/php-cgi www-data 29874 0.0 3.7 55808 13736 ? S Aug12 …

6
PHP-CGIが空白ページの提供を開始
PHP-CGIは、プロセスを再開するまで、明確な理由もなく空白ページの提供を開始しました。 なぜか知りたい。 残念ながら、PHPの「本番」設定ファイルにはデフォルトでerror_logがありません。NginxのエラーログにもPHPに関連するエラーは表示されませんでした。これはおそらく絶望的なケースですが、念のためお願いします。 これが私のセットアップです Nginx 0.8.2 PHP 5.2.6-3ubuntu4.1とSuhosin-Patch 0.9.6.2(cli)(ビルド:2009年4月23日14:37:14) PHP APC 3.0.19-2 spawn-fcgi v1.6.2(ipv6)-lighttpdのfastcgiラッパー エラーの原因となった可能性のあるアイデアはありますか? 更新 私は問題を切り分けたと思います。私は、Monitを使用して、PHPがブランキングを開始するたびに自動的に再起動しました。PHPエラーログが空白です。 しかし、WP-SuperCacheというWordpressプラグインを無効にすると、PHPが約10時間ごとにリセットされなくなることがわかりました。これまでのところ、私のPHPは3日間実行されています。誰かこれについて何か提案はありますか?

2
特定のphpスクリプトの巨大なリクエスト期間の値
あまりにも多くの子を生成するphp-fpmサーバーの問題に直面しています。今朝、私はphp-fpmのステータスページを設定し、興味深い情報を得ました。子供によって実行されるすべてのスクリプトの中で、3050111212255約35日間に相当するµsに相当するリクエスト期間があります。マシンの稼働時間php-fpm。最近再起動しますが。ここに、このスクリプトのステータスページの出力があります。 pid: 19998 state: Idle start time: 29/Aug/2014:14:48:25 +0200 start since: 578 requests: 244 request duration: 3050444744915 request method: POST request URI: /app.php?_format=json content length: 96 user: jobuser script: /home/frontoffice/instances/encoding/current/web/app.php last request cpu: 0.00 last request memory: 7864320 これはphp-fpmのバグだと思いますか?
1 php  php-fpm 

3
Macを運用サーバーとして使用していますか?
私は以前にMacを使用したことがないので、これについて正確にはわかりません: クライアントは私に彼のためにウェブサイトを作り、彼のMacサーバーでそれをホストしてほしいと思っています。Webサイトは、明らかにPHPとMySQLで作成されます。 Macサーバーを運用サーバー用にセットアップするにはどうすればよいですか?MacコンピューターにはApacheサーバーがバンドルされていると思いますが、これを運用に使用できますか?Macに本番対応サーバーをセットアップできるプログラムはありますか? (MySQL、PHP、およびFTPのサポートが必要です)

2
既知のphpソフトウェアのみを備えたシステムでのphpセキュリティ(または、代替の非PHP CMSが必要)
PHPのセキュリティ記録と、プロジェクトが一般的なセキュリティを処理する方法のため、PHPに対して深い反感を抱いています。残念ながら、CMSを展開する必要があり、最新のテーマが必要です。これまでのところ、私はほとんどすべての場所を見てきましたが、それは常にPHPベースのCMSに帰着します。:( これで、適切に管理されたプロジェクトであり、例示的なセキュリティ上の欠陥を処理するDrupalに落ち着きました。しかし、一般的にphpを公的に展開しなければならないという苦味が残っています。 これまでのところ、私がやったことは: PHP-FPMを使用したPHPの接続:ソケット、chroot、権限のない自分のユーザー、... Webルートの周りのファイルシステムのアクセス許可を強化しました PHP 5.3.xw / suhosin activeにとどまりました(5.4.xではまだsuhosinはありません) Drupalが必要としないすべてのモジュールをPHPから除外 ... 私の主な懸念は、正直なところPHPです。ホストマシンを保護するために他に何ができますか?そして、DrupalとPHP(私自身はC ++開発者)の経験が豊富な人にとって、PHPは、既知の1つのパッケージのみを展開し、ユーザーPHPスクリプトなどを展開しないシステムに実際にどの程度のセキュリティリスクをもたらしますか? たとえそのように聞こえても、私はLinuxやサーバー初心者ではありません。:) PHPは、絶え間なく続いている悪い報道と、Web開発への興味の欠如のために、私の主な遊び場ではありません... あるいは、Perl、Python、さらにはRubyに依存するCMSを使用したいと考えています。誰かが良い有料テーマを利用できる優れたCMSシステムを知っていて、ブログエンジンとともに柔軟なレイアウトをサポートし、PostgreSQL(私の選択したdb)もサポートしているなら、私はすべての耳になります... このやや奇妙な投稿を読んでくれてありがとう。:-) 更新:言うまでもなく、サーバーを適切に保守し、制限されたファイアウォールを設置し、最近できる限り最善を尽くしています。

1
Web Deployを使用して、Windows 7上のIISからPHPアプリケーションをデプロイできますか?
iis.net のWeb Deploy 2.0ページには、「Web Deploy Toolにより、管理者および委任ユーザーはIISマネージャーを使用してASP.NETおよびPHPアプリケーションをIIS 7.0サーバーに展開することもできます」と記載されています。 私は(漠然と)Visual StudioからWeb配置を使用してASP.NETサイトを配置することに精通しています。ただし、IISマネージャーを使用してPHPサイトを展開する方法がわかりません。 Web Deployのインストールと構成の次のページには、「サーバーにはIIS7に付属のオペレーティングシステムが必要です。これは、Windows Server 2008またはWindows Server 2008 R2のいずれかを意味します」。 これが管理者以外の展開専用であるかどうか、またはWindows 7でWeb展開にIISマネージャーを使用できないことを意味するかどうかはわかりません。 Windows 7(私の開発マシン)でWeb配置を使用してPHPサイトを配置する方法はありますか。

2
UbuntuへのWordpressプラグイン/ Pearの問題のインストール
wordpressプラグインをインストールすると、しばしばエラーが発生します Warning: include_once() [function.include]: Failed opening '/usr/share/wordpress/wp-content/plugins/twitter-for-wordpress/' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /usr/share/wordpress/wp-settings.php on line 473 Pearをインストールしましたが、Ubuntuは明らかに期待した場所に配置しませんでした。これを修正できるエイリアスが必要です。誰がそれを知っていますか? ありがとう。

1
UbuntuにAMP環境を手動でインストールし、最新の状態に保つ
Linuxディストリビューションでは、何らかのパッケージを介してインストールすることは例外というよりもルールです。マネージャーまたはコマンドライン経由。これにより、多くのものが設定され、機能します。 そのため、XAMPPのLAMPのようなものがあります。 しかし、私はこれに満足していません。各ソフトウェアの最新版を入手し、最新の状態に保つオプションが必要です。 いくつかの問題があります。 個々のソフトウェアをどのディレクトリにインストールしますか? それらを適切に連携させるにはどうすればよいですか? #2を念頭に置いて、どの順序でインストールしますか? ソースをダウンロードして自分でコンパイルしますか、それともダウンロードできるプリコンパイル済みバイナリがありますか(LAMPのインストールとは異なります)? コンポーネントの1つの新しいバージョンが出てきて、更新したい場合、どうすればよいですか?もう一度コンパイルしてインストールフォルダを上書きしますか?MySQL 4.xから5.xへのようなメジャーアップデートはどうですか? 数4は、特にPHPに適用されます。これは、非常に具体的にコンパイルするために多くのコマンドラインオプションを指定できるためです。 これらは私を悩ませ続ける質問です。どうすればいいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.