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

PHPは広く使用されている汎用スクリプト言語であり、特にWeb開発に適しています。PHPスクリプトの処理、PHPのインストール、またはPHPインストールの構成を行う場合は、このタグを使用します。


2
ApacheとPHPはどのユーザーとして実行する必要がありますか?/ var / wwwファイルにはどのような許可が必要ですか?
Ubuntu 11.10ボックスをスピンアップしてapt-get install apache2 php5から、実行してapache2とPHP 5をボックスにインストールしました。これで「Webサーバー」として機能し、「It Works!」がロードされます。ページ。現在、セキュリティを強化しようとしていますが、Linux Webサーバーについて次の質問があります。 apacheの実行者は誰ですか? このユーザーはどのグループに所属する必要がありますか? PHP(およびApache?)をファイルの所有者として実行できるパッケージは何ですか?(共有Webホストなど)これらのパッケージを使用する必要がありますか?小規模なシステムで保守するのは簡単ですか? apacheを実行しているWebに提供されるファイルとフォルダのデフォルトのアクセス許可は何www-dataですか?ユーザーとして実行されているapache / phpの場合 デフォルト設定の調査では、次のことを行いました。 ファイル構造 ときに私cd /とやるls -alのコンテンツのリストを、私が見ます/var: drwxr-xr-x 13 root root 4096 2012-02-04 20:47 var/ 私がcd興味varを持っているなら、ls -al私は見ます: drwxr-xr-x 2 root root 4096 2012-02-04 20:47 www/ 最後に、/var/www私は内部で見る: drwxr-xr-x 2 root root 4096 2012-02-04 20:47 ./ drwxr-xr-x 13 root root …


7
PHPのバージョン番号のみを取得する方法は?
CentOSにインストールされているphpのバージョンのみを取得したい。 の出力 php -v PHP 7.1.16 (cli) (built: Mar 28 2018 13:19:29) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies 私はこれを試しました: php -v | grep PHP | awk '{print $2}' しかし、私が得た出力は: 7.1.16 (c) 7.1.16のみを取得するにはどうすればよいですか?
15 php  version 

1
PHP 7のインストールで「Zend OPcacheをロードできません-すでにロードされています」エラーがスローされます
私はsalt自分のサーバーをプロビジョニングするために使用しており、PHP 7にアップグレードしようとしましたが、すべてが正しくインストールされていますが、PHPを実行php -vまたは実行するたびに、出力の先頭にこれをスローします:Cannot load Zend OPcache - it was already loaded。これが表示されたらアンインストールすると、Failed loading /usr/lib64/php/modules/opcache.so: /usr/lib64/php/modules/opcache.so: cannot open shared object file: No such file or directory 以下は、インストール済みの場合とインストールされphp-vていない場合の完全な出力php-opcacheです。 と Cannot load Zend OPcache - it was already loaded PHP 7.0.1 (cli) (built: Dec 16 2015 15:31:55) ( NTS ) Copyright (c) 1997-2015 The …
15 centos  php 

3
bashを使用してPHP拡張フォルダーを見つける
Source Guardian PHP拡張機能をインストールするbashスクリプトを作成しようとしていますが、宛先ディレクトリはUbuntuの以降のリリースごとに異なります。 Ubuntu 14.04にPHP5をインストールすると、拡張機能が/ usr / lib / php5 / 20121212 + lfs /に保存されます。Ubuntu15.04では、このディレクトリが変更されます(例:/ usr / lib / 20131226 / /etc/php5/fpm/php.iniと/etc/php5/fpm/php-fpm.confを確認しましたが、これらのファイルには20121212 + lfsまたは20131226の記述がありません。 Source Guardian拡張機能を他の場所に配置すると、ロードされません。 プログラムで拡張フォルダを決定する方法はありますか?
14 bash  ubuntu  php 

6
Linux Ubuntuでのphp shell_exec()パーミッション
Linuxサーバーを使用してphpアプリケーションを開発しています。私の問題は実行中ですshell_exec()いくつかのexeファイルを呼び出すようにしているのが機能しない(実際にはexeではなく、Linux実行可能ファイルの一種です) echo shell_exec("whoami"); デーモンを得た echo shell_exec("ls") ファイル名を取得しましたが、 echo shell_exec("php -v") 何もない、空白のページ echo shell_exec("php ....bla bla bla") 空白ページも。 terminal(user hu)で入力すると、これらすべてのコマンドが機能します。私は数時間グーグルを検索しました、人々は許可のためにそれを言います。Linuxの経験はありません。PHPでプログラムを実行するにはどうすればよいですか?
13 linux  shell  php  exec 

3
どのPHP拡張機能がインストールされているかを知る方法
古いサーバーにインストールされているのとまったく同じPHP拡張機能をランプサーバーにインストールする必要がありますが、新しいサーバーに同じ拡張機能をインストールするためにどの拡張機能がインストールされているかを正確に知るにはどうすればよいですか?
13 debian  php 

3
PHPにファイルおよびフォルダーへの書き込み許可を与える
さらに明確にするために更新: http://expressionengine.com/user_guide/installation/installation.htmlによると、それは言う: ほとんどのUnixホストの場合、次のことが一般的ですが、PHPがファイル(666)とフォルダー(777)への書き込みを許可するために、より制限の厳しい権限を使用できるかどうかをホストに確認することができます。Windowsサーバーでは以下は適用されませんが、ファイルとフォルダーがExpressionEngineによって書き込み可能であることを確認する必要があります。これについては、ホストに連絡する必要があるかもしれません。 これが何を意味するのかわかりません。特定のファイルとフォルダーをそれぞれ666と777に変更できますが、ここで私はchown'erですが、上記のように、PHPにもこれを実行させる必要があるようです。 元の質問: PHPが特定のファイル(666)およびフォルダー(777)に書き込めることを確認する必要があります。 どうすればよいですか?
13 permissions  files  php  chmod 

2
jessieのsidからPHP7.0をインストールする
Debian JessieでPHP7.0を試してみたいのですが、sidからインストールしようとしています。ただし、sidが17のときphp7.0にphp7.0-commonどちらに依存するかに依存します。これは、現時点でこのディストリビューションからインストールすることが単に不可能であることを意味しますか?何故ですか?php-common > 18php-commonphp7.0 説明されているようにソースからインストールすることが可能であることを知っています。たとえば、ここでは、公式パッケージについて尋ねています。 注:sidのパッケージは修正されており、そこ(2016年1月6日)からインストールできるようになりました。

8
Debian Wheezyに使用可能なインタラクティブプロンプトでPHP CLIをインストールするにはどうすればよいですか?
Debian Wheezy(現在テスト中)にphp5-cliをインストールすると、readlineサポートがないため、インタラクティブプロンプトが非常に使用できなくなります(バグ341868)。libreadlineにリンクされたバージョンをインストールする最も簡単な方法は何ですか(使用可能なライン編集用)?

4
本番サーバー用の大文字と小文字を区別しないファイルシステム
最初の状況は次のようになります。 コーポレートソフトウェアはPHPベースです。 Windows 2003 Server上のApache 2によって提供されます。 それは大きな。 これは、大文字と小文字の区別やディレクトリの区切り記号を気にしなかった、かなり専門家ではない開発者の遺産です。 望ましい状況は次のようになります。 すべてはまだ決定されていない味のLinuxディストリビューションの下でApache 2に移行しました。 問題: 大文字と小文字を区別したり、ディレクトリの区切り文字を気にしたりせずに、膨大な数のコード。 私はすでにいくつかの調査を行いましたが、残念ながら実稼働環境にも適したものは何も見つかりませんでした。CIOPFS見栄えは良いですが、運用システムでは使用しないことを明示的に意図しています。mod_spellingApacheがオプションになると思いますか?私にとってまだ未解決の問題は、PHPがそのモジュールの助けを借りて、または直接(それが役に立たなくなる)ファイルにアクセスする場合です。 苦い薬を飲み込んですべてのコードを確認する必要がありますか?現在のソフトウェア環境を少しずつ新しいビルドのものに置き換えるので、それは避けたいです(長期的に)。

2
Vim、状況依存のコメント/コメント解除動作
私はVimで多くのPHPコードを編集しており、自分のにいくつかのマクロがあると思わぬ障害に遭遇しました.vimrc。 現在、これら2つのマクロを使用して、Cスタイルでコメント/コメント解除します "c-style (//) comment (press the [.] key) au FileType php vnoremap . :s/^\(\s*\)\(.\+\)$/\1\/\/\2/<CR>:noh<CR>gv "c-style (//) uncomment (press the [,] key) au FileType php vnoremap , :s/^\(\s*\)\/\//\1/<CR>:noh<CR>gv そして、これら2つはHTMLスタイルでコメント/コメント解除します "html-style (<!-- -->) comment (press the [.] key) au FileType html vnoremap . :s/^\(\s*\)\(.\+\)$/\1<!-- \2 -->/g<CR>:noh<CR>gv "html-style (<!-- -->) uncomment (press …
9 vim  php 

1
なんらかのネガティブエコーを使用して、以前のエコーと同じ場所にコンソールで何かを印刷します
bashでは、clearすべての画面コマンドをクリアするという名前のコマンドをキャストできます。 そして、echoあなたはあなたが望むものを画面上に印刷することができます。 私の単純なスクリプトでは、コマンドで行われていることの割合を出力する必要があることがよくあります。 だから私は何かをすることができました... echo "89%" echo "90%" echo "91%" 等々.. 私が嫌いなのは、画面がパーセント更新でいっぱいになることです... 89% 90% 91% ... bashまたはphpエコーでエコーできる特別な文字の組み合わせ(たとえば、「\ 033 [01; 31m」)があるかどうかを確認し、コンソールに「最後に印刷された文字を削除する」と伝えます。 次のようなものを使用してそうします:(phpの例) echo str_repeat($neg_character, strlen($last_percentage_update_string)); echo $new_percentage_update_string; 画面に行をいっぱいにせずに、新しい文字列を前の文字列の正確な位置に印刷します それ以外の場合は、常にbashおよびphpスクリプトを使用して他の方法で同じことを行う方法を探します(少なくともdebian9コンソールとphp7で実際の実際の例を含めてください)
9 linux  bash  php  console 

1
bashスクリプトパラメータの悪用は可能ですか?
Webフォームからbashスクリプトに電子メールアドレスを渡したいのですが。次の正規表現を使用しています。 /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/ これで十分ですか?または、エクスプロイトを埋め込むことができますか? スクリプトはPHPから呼び出されます。 system('/usr/local/bin/script.sh "$email"');

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