web-dev-qa-db-ja.com

Mac OS XでどのようにPHPを機能させるのですか?

最近、Lionに更新し、システム環境設定でWeb共有を有効にしましたが、PHPを動作させることができません。

Webルートディレクトリに情報ファイルを追加すると、ファイルがテキストとして出力されます。

info.php
with the content
<?php phpinfo(); ?>
52
AJA

(編集:この方法は、10.9(Mavericks)、10.10(Yosemite)、および10.11(El Capitan)で正常に動作するように見えるので、少しイライラしたOS Xアップデーターの新しい流入について言及すると思いました:D)

/etc/Apache2/httpd.confを編集して、次の行を確認します。

LoadModule php5_module libexec/Apache2/libphp5.so

...存在します。標準のOS X設定ではデフォルトでコメントアウトされていると思いますが、私が覚えているのは、コメントを外してApacheを再起動するだけです:

Sudo apachectl restart

そして、あなたは行ってもいいはずです。

106
Matt Gibson

PDATE:これはOS X pre High)Sierra向けに書かれていることに注意してください。 OSX 10.12以降を実行している場合は、Andy Millerによる優れたガイドよりも以下に従ってください:---(macOS 10.13 High Sierra Apache Setup:Multiple PHP Versions


私も基本的にすでにそこにあるものを使用するのが好きです。 Mac OS XにApacheとPHPがデフォルトで付属しています。

動作させるために2、3回試してみたので、基本的にはこれが私のために何をしたかを示しています。

マットギブソンが言ったように、ターミナルを起動して次のように入力します(Sudoにはルートパスワードが必要です)

Sudo nano /etc/Apache2/httpd.conf

次に、行の前にある「#」を削除してこの行のコメントを解除します(ctrl + vをページダウンとして使用できます)

LoadModule php5_module libexec/Apache2/libphp5.so

ファイルなどをPHPに含めることができるようにするには、「User _www」(私の場合)までスクロールし、それを次のように変更します(「yourusername」はログインするユーザーです)

User yourusername

新しいOS X Mountain Lionインストールでは、デフォルトでグループ「Group _www」のままにすることができます。

デフォルトでは、Apacheはindex.htmlのみを検索するため、「DirectoryIndex index.html」を検索し、それを次のように変更します(もちろん、最後にindex.htmlを追加することはオプションです)。

DirectoryIndex index.php index.html index.htm

Ctrl + xを押して終了し、保存します(「y」で確定します)

次に、Apacheを再起動します。

Sudo apachectl restart

私のphpinfo(); PHPバージョン5.3.15で返されます

==================

ローカルサイトをユーザーディレクトリに置くと便利だと思うので、ディレクトリ/ Users/yourusername/Sitesを作成しました(Mountain Lionにはもうデフォルトではありません)。

再び、「Sudo nano /etc/Apache2/httpd.conf」を介してhttpd.confを編集し、...

「DocumentRoot」までスクロールダウンして、次のように変更します(「yourusername」はログインに使用するユーザー名です)。

DocumentRoot "/Users/yourusername/Sites/"

「#これは、DocumentRootに設定したものに変更する必要があります」と表示されている場所までスクロールします。次の行を次のように変更します(「yourusername」はログインに使用するユーザー名です)

<Directory "/Users/yourusername/Sites/">

次に、ctrl + xを押して終了し、保存します(「y」で確定します)

Apacheを再起動します。

26
Neejoh

あなたのために一つの言葉があります。 [〜#〜] mamp [〜#〜]

4
cwallenpoole

試してみてください phpbrew

簡単なビルド、PHPのインストールツール、すべてのバージョンです。

2
ydk2

Mac os、つまりMojave 10.14の最新バージョンについては、以下の手順に従ってPHP server:

  1. ターミナルを開きます。コマンド+スペースバーを押し、ターミナルと入力してEnterキーを押します。

  2. コマンド$ Sudo nano /etc/Apache2/httpd.confを入力して、macOSの組み込みファイルエディターであるnanoのhttpd.confファイルを編集します。

  3. パスワードを入力してください。

  4. 次に、control + wを押してloadmoduleを検索します。

  5. #LoadModuleという名前のファイルを探しますphp7_module libexec/Apache2/libphp7.so

  6. モジュールの先頭にある#記号を削除して、ファイルのコメントを解除します。

  7. 次に、control + xを押してエディターを終了し、yを押して変更を保存し、Enterを押してhttpd.confファイルへの変更を確認します。

  8. コマンドを入力して、Apacheサーバーを再起動します

    $ Sudo apachectl restart

  9. PHPサーバーが実行されているはずです。

これで、デフォルトのサーバーディレクトリからPHPファイルを開くことでサーバーの動作を確認できます。または、ディレクトリも変更できます。

0
Harman Gill

MAC OSXを10.14.5にアップグレードした後、Apache構成ファイルが新しくなり、以前の設定はすべてデフォルト設定に置き換えられました。

ブラウザでPHPファイルを開くことができませんでした。上記の手順に従って問題を解決しました。

-OSX 10.14.5にはPhp7.1.23があります

私が従ったステップ-

  1. /etc/Apache2/httpd.confにあるhttpd.confファイルを編集します
  2. ライブで与えられたこれはコメントされました。 #記号を削除してコメント解除し、httpd.confファイルを保存して、Apacheサービスを再起動しました。

LoadModule php7_module libexec/Apache2/libphp7.so

  1. Sudo apachectl restart

解決策をありがとう、あなたの助けの友人に感謝します。

よろしく、

Vicky Jadhav(インド-プネー)

0
TrickyJ