Mac OS 10.6(Snow Leopard)、10.7(Lion)、10.8(Mountain Lion)でPHPとMySQLをアクティブにする最も簡単な方法は?


102

Mac OS 10.6(Snow Leopard)、10.7(Lion)、10.8(Mountain Lion)でPHPとMySQLをアクティブにする最も簡単な方法は何ですか?

PHPまたはMySQLのWebサイトからダウンロードする前に、バンドルされているバージョンを使用したいと思います。それはまた、MAMPと同様のものを除外します。

ターミナルのコマンドラインは快適です。

回答:


142

優れたテキストエディターを開きます(TextMateをお勧めしますが、無料のTextWranglerまたはviまたはnanoでも十分です)。

/etc/apache2/httpd.conf

行を見つけます:

"#LoadModule php5_module        libexec/apache2/libphp5.so"

そして、コメントを外します(#を削除します)。

mysql.comから最新のMySQLバージョンをダウンロードしてインストールします。Intelのx86_64バージョンを選択します(Intel Macが64ビットチップではないオリジナルのMacbook ProまたはMacbookである場合を除きます。その場合、32ビットx86バージョンを使用してください)。

すべてのMySQLコンポーネントをインストールします。設定ペインを使用して、MySQLを起動します。

共有システム設定で、Web共有をオンにします(すでにオンになっている場合はオフ/オンにします)。

これで、Apache / PHP / MySQLが実行されているはずです。

10.4および10.5では、mysql.sockの正しい場所を指すようにphp.iniファイルを変更する必要がありました。これは10.6で修正されたという報告がありますが、以下のコメントを考えると、それは私たち全員に当てはまるとは思われません。


10
他の誰かがどこにあるのかと思ってphp.iniいるなら、何もありません!に/etcコピー/etc/php.ini.defaultして追加できます/etc/php.ini
cregox 2010

11
"It works"ページは下にあります/Library/WebServer/Documents/index.html.en
cregox 2010

1
最後に、ファイルphp.ini.defaultをphp.iniにコピーする必要があり、PHPファイルが本来の形で実行され始めました。
kiamlaluno 2010年

3
MySQLを使用するには、デフォルトのソケット(私の場合は/tmp/mysql.sock)も変更する必要がありました(MySQL 5.5をインストールしました)。
kiamlaluno 2010年

7
また、.confを保存した後は、sudo apachectl restartWeb共有をオフにする代わりにコマンドを使用できます。
aaaidan 2010

17

セットアップまたはMySQLを完了するには:

sudo vim /etc/profile
  1. エイリアスを追加

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
  2. 次に、ルートパスワードを設定します

    mysqladmin -u root password 'yourPassword'
  3. その後、ログインできます

    mysql -u root -p

私はこれが好き!PATHを
いじる

1
また、エイリアスを有効にするには、ターミナルセッションを閉じてから再度開いてください。
gravyface '30 / 08/30

4

私はソースからソフトウェアをインストールするためにMacPorts よりもHomeBrewを強く好みます。

HomeBrewは/ usr / local / Cellar内のすべてを隔離するので、ファイルがあちこちに排出されることはありません。(はい、MacPortsはすべてを/ opt / localに保存しますが、sudoアクセスが必要です。MacPortsをrootで信頼していません。)

MySQLのインストールは次のように簡単です。

brew install mysql
mysql_install_db

mysqlを起動するには、ターミナルで次のように入力します。

mysqld&

起動時に起動する方法はありますが、手動で起動するのが好きです。


「BREWリンクMySQLは」を/ usr / local / binにシンボリックリンクの数を作成するなど
デューク

「乱雑に吐き出されたファイル」のコメントを理解しているのかわかりません。MacPortsはすべてを/ opt / localに隔離するため、同等のように見えます。/ Applications / MacPorts(例:gnuplotのAquaTerm)に何かが置かれているのを見たことがありますが、これは非常にまれな例外であり、通常は適切な原因(例:AquaTermは.appバンドル)であり、それでもそれを維持しています単一のディレクトリの下に編成されます...
Ethan

1
ああ、私は単に/ opt / local / binを$ PATHに追加し、-I / opt / local / includeをCPPFLAGSに追加し、-L / opt / local / libをLDFLAGSに追加する方が簡単で、覚えておく必要がないインストールされるすべてのパッケージごとにリンクを設定する...
Ethan

私のシンボリックリンクの使用は部分的に無知に基づいていました。それは完全に不要です。ルートを持つ大規模なインストールスクリプトは信頼していません。あなたは多くのディレクトリ上のMacPortsスプレッドファイルは考えていない場合や、単にアンインストール手順を見て:guide.macports.org/chunked/...
デューク

4

それは見えないフォルダーです。ただ、ヒットCommand+ Shift+ Gとタイプ(フォルダのメニュー項目に移動が表示されます)/etc/

次に、そのフォルダ内に移動します。


3

これは私を大いに助けます:

http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

Mac OS X Lion:Dでも動作します

。:編集:。私の場合、プリフェパネはmysqlの起動と停止のみを許可していますが、いくつかの問題の後で、彼をアンインストールしました。クエリを実行してDBを作成するアプリケーションが必要な場合は、Sequel Pro(無料)またはNavicatを使用できます。

〜/ .bash_profileでmysqlを起動および停止する必要がある場合は、次の行を追加できます。

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

コンソールをリロードした後、次を呼び出すだけです:

$mysql_start 

または

$mysql_stop 

目的のアクションを実行します。希望があなたを助けました。


MySQL prefpaneはLionで機能しますか?つまり、MySQLのオン/オフを切り替えることができますか?
Matt Sephton、2011

1
私はprefpaneを必要としませんが、これはあなたの質問を解決しますか?:stackoverflow.com/questions/3027479/...
workdreamer

しかし、prefpaneはmysqlの開始と停止のみを許可します。ここではフォーマットされていないため、投稿を再編集しました。
workdreamer

1

MAMPまたはMacPorts( http://www.macports.org/)をます。PHPのインストールを個別に維持することはより簡単であり、間違いを犯した場合にコアのPHPのインストールをめちゃくちゃにしないようにします。

MacPortsは、ImageMagickなどの他のソフトウェアのインストールに少し優れています。利用可能なポートの完全なリストを参照してくださいhttp://www.macports.org/ports.phpください

MAMPはPHP、Apache、MySQLを実際に実行するだけなので、将来のPHPモジュールは手動で有効にする必要があります。それは非常に使いやすいです。


0

それがまだリリースされていないことを考えると、これは事前の質問であるか、開発者のビルドがあると思います。ベンジャミンが述べたように、MAMPが最も簡単な方法です。ただし、ネイティブインストールが必要な場合、プロセスは10.5のようになります。PHPはデフォルトでOS Xにインストールされており(一部のプラットフォームでは常にアクティブになるわけではありません)、32ビットバージョンのMySQLをダウンロードしてApacheを起動するだけで、問題ありません。存在するビルドに応じて、Apache for PHPまたはMySQLを微調整する必要があります。機能させるために何も調整する必要はありませんでした。


興味がない-Snow Leopardは64ビット対応なので、32ビットのMySQLを選択する理由は何ですか。
Matt Sephton、2009

1
Leopard、そして私が信じているほとんどのことについてはTigerでさえ、64ビット対応です。64ビットMySQLには他のいくつかのパッケージに関する問題があり、必ずしもPHPに直接関連しているわけではありませんが、Pythonを試してみたとしましょう-64ビットMySQLはMySQLDBパッケージに深刻な悲しみを引き起こします。それは完全に使用可能ですが、残念ながらすべてがまだ追いついているわけではありません。
machuga 2009

0

参考までに-Apacheの起動で問題が発生し、エラーが発生した場合

/usr/sbin/apachectl: line 82: ulimit: open files: cannot modify limit: Invalid argument

これは、Snow LeopardでのApacheの最近のアップデートによるものです。修正は簡単で、開くだけ/usr/sbin/apachectlで設定できますULIMIT=""

http://blog.deversus.com/2010/11/mac-os-1065-apachectl-usrsbinapachectl-line-82-ulimit-open-files-cannot-modify-limit-invalid-argument/


0

Mac OS X 10.8 Mountain Lionにアップグレードし、以前に動作するシステムがあった場合は、上記で選択した回答のステップ1のように、PHPを再度有効にするだけで済みます。

また、OS X 10.8で削除されたシステム機能に代わる「Web共有」(Apache Webサーバー)の管理に役立つ次の設定ペインもあります。http//clickontyler.com/blog/2012/02/web-sharing-mountain -ライオン/

また、仮想ホストインクルード行をhttpd.confに再度追加する必要がありました。


0

ネイティブバージョンに加えて、BitNami MAMPスタックを試すこともできます(免責事項、私は開発者の1人です)。これらは完全に無料のApache、MySQL、PHPのオールインワンバンドルと、ローカルで開発するときに役立つその他のいくつかのサードパーティライブラリとユーティリティです。特に、それらは完全に自己完結型であるため、ApacheとMySQLの異なるバージョンで複数を同時にインストールでき、相互に干渉しません。これらはhttp://bitnami.org/stack/mampstackから、またはMac OS Xアプリストアhttps://itunes.apple.com/app/mamp-stack/id571310406から直接入手できます。


0

ammpsは私にとって非常に簡単で、Webベースの構成が優れていました。


標準のバンドルバージョンをお勧めします。質問をご覧ください。
Matt Sephton、2013

0

ここに素晴らしいガイドがあります:

https://discussions.apple.com/docs/DOC-3083

しかし、最初の試みではうまくいきませんでした。私はこのヒントを見つけました。Terminaoで「httpd -t」を実行して、設定ファイルの構文を確認します。チュートリアルのコピーと貼り付けを使用して、いくつかの奇妙な文字を紹介しました。これを修正した後、うまくいきました。MySQLを追加するためのガイドからのリンクもいくつかあります。

これは、MAMPよりもはるかにうまく機能しました。MAMPでは、キャッシュ、履歴、Cookieなどをクリアした場合でも、更新時に.phpファイルへの変更がブラウザーに反映されるまでに約20秒の遅延がありました。

この問題はMAMP PROで解決されましたが、MAMP PRO自体に新しい問題がありました。ブラウザでページとしてレンダリングされるのではなく、.phpファイルがダウンロードされます!私はサポートに連絡しましたが、彼らは何が起こっているのか知りませんでした。

組み込みのApacheサーバーには、これらの問題はありませんでした。間違いなく行く方法。以下のガイドは上記のものとほとんど同じですが、役立つユーザーコメントがあります。

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991

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