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

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

3
サブフォルダー内のnginxプロジェクト
私はnginx設定に不満を感じているので、同じルートのサブディレクトリから複数のプロジェクトにサービスを提供するための設定ファイルの作成について助けを求めています。それらはすべて同じホスト値を使用しているため、これは仮想ホスティングではありません。おそらく例が私の試みを明確にするでしょう: 要求192.168.1.1/役立つはずであるindex.phpから、/var/www/public/ 要求192.168.1.1/wiki/役立つはずであるindex.phpから、/var/www/wiki/public/ 要求192.168.1.1/blog/役立つはずであるindex.phpから、/var/www/blog/public/ これらのプロジェクトはPHPを使用しており、fastcgiを使用しています。 私の現在の構成は非常に最小限です。 server { listen 80 default; server_name localhost; access_log /var/log/nginx/localhost.access.log; root /var/www; index index.php index.html; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; include fastcgi_params; } } 私はいろいろなことを試してみたaliasし、rewriteしかし、FastCGIのために正しく設定物事を取得することができませんでした。場所のブロックを書き込み、複製よりも雄弁な方法があるはずと思われるroot、index、SCRIPT_FILENAME、など 私を正しい方向に導くための指針はありがたいです。
10 php  nginx  fastcgi 

4
Apacheサーバー上のすべてのドメインのrobots.txtファイルを作成する方法
仮想ホストを備えたXAMPP Apache開発Webサーバーのセットアップがあり、serpsがすべてのサイトをクロールしないようにしたいと考えています。これはrobots.txtファイルで簡単に行えます。ただし、すべてのvhostにdisallow robots.txtを含めたくないので、別のサーバーでサイトを公開するときにそれを削除する必要があります。 Apache構成ファイルを使用して、すべてのvhosts上のrobots.txtへのすべてのリクエストを単一のrobots.txtファイルに書き換える方法はありますか? もしそうなら、私に例を挙げてもらえますか?私はそれはこのようなものになると思います: RewriteEngine On RewriteRule .*robots\.txt$ C:\xampp\vhosts\override-robots.txt [L] ありがとう!

7
ソース管理への移行
私たちの会社はかなり小さな会社(3〜4人のプログラマーと3〜4人のサイトデザイナー)で、約100以上のWebサイトに機能を提供する単一目的のPHP Webアプリを開発しています。私たちは、かなりうまく機能している別の開発環境と本番環境で数年間運用してきました。開発者が開発するのに十分な個別の機能が常にあるため、プログラマーが実際に衝突することはなく、ソース管理なしで作業する方が便利でした。データ損失のリスクがあり、不注意による移動でファイルの公平な共有が失われても、 もう1つの考慮事項は、デザイナーが技術に精通していないことです(WYSIWYGを使用する代わりに、HTMLマークアップを紹介しました)。これは、バージョン管理への移行をためらう理由の1つです。 しかし、100以上のサイトに到達し、開発チームが成長している今、手順とソース管理を標準化しようとしているところ、プログラマーにとっては論理的なステップのようです。これにより、パッチの展開もスピードアップすることを期待しています。 残念ながら、私はソース管理システムをセットアップする経験が非常に限られています。同様の設定、または切り替えの経験のある人から聞いて知りたいことは何ですか。 1)すべて(サイト、CSS、HTMLテンプレート、アプリコード)をバージョン管理し、設計者にバージョン管理を習得させますか?それとも、アプリケーションコードに取り組むのは開発者だけですか? 2)ソース管理を最初にセットアップするときに注意すべき落とし穴は何ですか? 3)devの配備=>ソース管理のための本番のヒント。 すべての洞察をありがとう。 編集1:ダン。これまでのところ、すべてを制御することをお勧めしています。それは私が私の髪を早く失うことになるでしょう。それはおそらく近い将来に新しい質問を引き起こすでしょう。これまでのアドバイスをありがとうございます。 編集2:良い答えがたくさんあります。さまざまなバージョン管理システムを調べます。皆様のご返信ありがとうございます!


4
一般的なPHPセットアップの不安?
私は大学のシステム管理者と仕事をしていて、たぶんよくあることを偶然見つけましたが、私にはかなりショックでした。 すべてのpublic_htmlディレクトリーとWeb領域は、Webサーバーの読み取り許可とともにafsに保管されます。ユーザーは、public_htmlにphpスクリプトを含めることが許可されているため、php内(およびメインのWebファイル!)から他のユーザーのファイルにアクセスできます。 これにより、.htaccessパスワード保護が完全に役に立たなくなるだけでなく、ユーザーがmysqlデータベースのパスワードと同様の機密情報を含むphpソースファイルを読み取ることができるようになります。または、他のユーザーがWebサーバーに書き込みアクセス権を持っているディレクトリを見つけた場合(たとえば、個人ログまたは送信されたフォームデータを保存するため)、それらのアカウントにファイルを保存できます。 簡単な例: <? header("Content-type: text/plain"); print file_get_contents("/afs/example.com/home/smith/public_html/.htpasswd"); ?> これは一般的な問題ですか?そして、通常はどのようにそれを解決しますか? 更新: 入力いただきありがとうございます。残念ながら、簡単な答えはないようです。このような大規模な共有環境では、ユーザーはおそらくこれほど多くの選択肢を与えられるべきではありません。私が考えることができる最良のアプローチは、すべての「public_html」ディレクトリのメイン構成で「open_basedir」を設定し、suphpを実行して、クリーンなphpのみを許可することです(cgiスクリプトなし、バッククォート付きの外部コマンドの実行など)。 ただし、このようにポリシーを変更すると、多くの問題が発生し、ユーザーがピッチフォークをつかんで追いかけるようになる可能性があります。設定を変更する方法について決定した場合は、同僚と話し合い、ここで更新します。

3
本番用のセキュアなLAMPサーバー
Linux、Apache、MySQL、PHPサーバー(またはPerl)をプロダクション用に保護する手順は何ですか? LinuxのMySQLパスワードとrootパスワードを設定する以外に、他にどのような(たぶんそれほど明白ではない)手順を実行する必要がありますか? また、私が余分な偏執狂になるつもりだった場合、通常は必要ないかもしれませんが、どのようなステップを踏めますか? これは基本的な単一サイトでの使用向けですが、安全でなければなりません。
10 linux  apache-2.2  mysql  php  lamp 

4
NameVirtualHostsを使用してLAMPサーバーにサイトごとのphp.iniファイルを設定するにはどうすればよいですか?
NameVirtualHostsを使用してさまざまなWebサイトにサービスを提供するLAMPサーバーがあります。 最近まで、グローバルなphp.iniファイルは問題ありませんでしたが、最近、私たちの開発者の1人がphp.iniで、グローバルに設定したくない設定をリクエストしました。 サイトごとに php.iniファイルを設定できると聞いたことがありますが、これを行う方法がわかりません。 これを達成する方法について誰かが私を正しい方向に向けることができますか?

6
名前解決の一時的な失敗:ホスト名の検索の失敗
PHPで何ヶ月も問題なく動作しているスクリプトがあります。最近は機能しなくなりました。 このスクリプトはGmailに接続して、顧客にメールを送信します。 最近、スクリプトを実行するとこのエラーが発生し始めました。 The SMTP connection failed to start [tls://smtp.gmail.com:465]: fsockopen returned Error Number 0 and Error String 'php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution' 覚えておいてください、これはコード変更なしでした。 私は私のresolv.confを見ました、そしてそれは大丈夫であるように見えます: nameserver 208.67.222.222 私はgmail.comにpingできます: # ping smtp.gmail.com PING gmail-smtp-msa.l.google.com (74.125.93.111) 56(84) bytes of data. 64 bytes from qw-in-f111.google.com (74.125.93.111): icmp_seq=1 ttl=247 time=26.7 ms …

2
nginx、エイリアス、php-fpm =ファイルが見つかりません
DAViCalでnginxをセットアップしようとしています。しかし、ログに「FastCGIがstderrに送信されました:プライマリスクリプトが不明」という「ファイルが見つかりません」というエラーメッセージが表示されます。エイリアスに問題があるようですが、わかりません。 私の仮想ホスト: server { listen 80; ## listen for ipv4; this line is default and implied listen [::]:80 default_server ipv6only=on; ## listen for ipv6 root /var/www-data; index index.html index.htm index.shtml index.php; # Make site accessible from http://localhost/ server_name just.a.server; location / { # First attempt to serve request as file, …
10 php  nginx  php-fpm  fastcgi  alias 

8
Student Storageサーバーの構築
私は学区で働いています。学生用のストレージサーバーの構築を担当しました。彼らが学校や家で仕事をする場所。 私の課題は、これを自宅で機能させることです。学校では、ログインして認証し、サーバー上のフォルダーにマップされたドライブを取得します(S:\fileserver\studentname)。 私の質問は、これを自宅の学生が利用できるようにするにはどうすればよいですか? サーバーはWindows Server 2008 R2を実行しています。PHP、Apache、MySQLを連携させています。私のアイデアは、すべての学生フォルダを含むディレクトリを「クロール」し、MySQL DBにすべてのファイルとフォルダのインスタンスを作成するスクリプトを書くことです。認証にLDAPを使用するログインページを作成し、自宅からサーバーにログインすると、ユーザー名に関連付けられたファイルとフォルダーが含まれたページが表示されます。 これまでに誰かがこのようなものをまとめたことがありますか?
10 php 

2
Php.iniは、「このディレクトリをスキャンして追加の.iniファイルを探す」を無効にしますか?
私のphp設定をロックし、デフォルト(私の場合は/usr/local/php/lib/php.iniにあります)ではなく他のphp設定のロードを無効にしたいです。 ini "またはphp.iniからの変数を永続的に設定する方法がある場合は、それを使用します。 助言がありますか ? よろしくお願いし ます。

1
php-fpm:start_servers、min_spare_servers、max_spare_serversの理解に役立つ
私のサーバー用にphp-fpmのインストールを調整しようとしていますがpm.start_servers、pm.min_spare_serversおよびpm.max_spare_servers変数をどうするかを理解するのに問題があります。使っていますpm = dynamic pm.max_children完全に明確です。各子プロセスは、一度に1つのWebクライアントにサービスを提供します。OK。では、「サーバー」とは何でしょうか。明らかに、私が持っているデフォルトの設定に基づいて、1つのサーバーが複数の子にサービスを提供できます。上限は?子供の数/サーバーの経験則として何を使用すればよいですか?それともまったく関連していますか?一部のフォーラムでは、サーバーの数はCPUコアの2 x#である必要があると誰かが主張していましたが、数がはるかに多い40〜50の推奨構成を見てきました。 PHPのドキュメントも、そこにある多くの「チューニングphp-fpm」記事もまったく役に立ちませんでした。
10 nginx  php  php-fpm 

2
私のpostfixが実際にTLSを使用して送信メールを送信しているかどうかを確認するにはどうすればよいですか?
VPSにPostfixを正常にインストールしました。暗号化したメールを送信したい。すべての証明書と秘密鍵をインストールし、confファイルを設定しました。 smtpd_tls_key_file = <path to my private key> smtpd_tls_cert_file = <path to my cert file> smtpd_recipient_restrictions = permit_mynetworks reject_unauth_destination smtpd_tls_security_level = encrypt しかし、私は他に何をすべきかわかりません。つまり、メールが暗号化されていることを確認するにはどうすればよいですか?私は、php mail()関数を使用して送信メールを送信します。
10 php  postfix  sendmail 

1
Internet Explorerを使用して長期実行データAPIのPHP / CURLを呼び出すと、Apache 2サーバーがフリーズして再起動が必要になる
Microsoft Internet Explorerブラウザーによって呼び出されない限り問題なく動作するPHPプログラムを実行しています。その後、以下のプロセスが起動され、Apache 2がロックされ、Webサーバーの再起動が必要になります(Ubuntu 12.04 LTS上)。 bob@drools:/etc/php5/apache2# ps auxwww | grep apache2 root 8737 0.1 2.5 369164 25800 ? Ssl 12:41 0:00 /usr/sbin/apache2 -k start www-data 8743 0.0 3.2 393748 33268 ? Sl 12:41 0:00 /usr/sbin/apache2 -k start www-data 8755 0.1 3.3 393856 33904 ? Sl 12:41 0:00 /usr/sbin/apache2 -k …

4
送信者アドレスの実際のドメイン名を構成する方法
php mail()関数を使用してメールを送信しようとしましたが、実際のドメイン名が必要であるという不満があり、なんとか失敗しました。メールログで次のことが確認されます。 sendmail 4984 r25984:from = apache、size = 273、class = 0、nrcpts = 1、msgid = <201.r25@localhost.localdomain>、relay = apache @ localhost sendmail 4985 r25985:ruleset = check_mail、arg1 =、relay = mydomain.com [127.0.0.1]、reject = 553 5.5.4 ...送信者アドレスに必要な実際のドメイン名sendmail 4984 r25984:to=external@server.com、ctladdr = apache(48/48)、delay = 00: 00:01、xdelay = 00:00:00、mailer = relay、pri = 30273、relay = [127.0.0.1] [127.0.0.1]、dsn = 5.6.0、stat …

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