Mac OS X には Apache と PHP が組み込まれており、非常に便利です。この記事では、Mac OS X 10.6.3 を例として取り上げます。主な内容は次のとおりです:
Apache の起動
PHP の実行
MySQL のインストール
phpMyAdmin の使用
PHP の MCrypt 拡張ライブラリの構成
仮想ホストの設定
Apache の起動
?
方法は 2 つあります:
「システム環境設定 (システム環境設定)」を開く - > ; 「共有」 -> 「Web 共有」
「ターミナル」を開き、(注: sudo に必要なパスワードはシステムの root アカウントのパスワードです)
apachectl start」を選択し、アカウントのパスワードを入力すると、Apache が実行されます。
「sudo apachectl -v」を実行すると、Mac OS X 10.6.3 の Apache バージョン番号が表示されます:
サーバー バージョン: Apache/2.2.14 (Unix)
サーバー構築: ? Feb 11 2010 14:40:31
このように、ブラウザに「http://localhost」と入力すると、「It works!」という内容のページが表示されます。これは、Apache のデフォルトのルート ディレクトリである「/Library/WebServer/Documents/」の下にあります。
注: Apache を有効にすることは、「Web 共有」を有効にすることを意味します。このとき、インターネット ユーザーは「http://[ローカル IP]/」を通じて「/Library (リソース ライブラリ)/WebServer/」にアクセスします。 「Documents/」ディレクトリから、「http://[ローカルIP]/~[ユーザー名]」を介して「/Users/[ユーザー名]/Sites/」ディレクトリにアクセスすると、「セキュリティ(「ファイアウォール」)」を設定できます。 「セキュリティ」を使用してこのアクセスを防止します。
PHP を実行します
?
ターミナルで「sudo vi /etc/apache2/httpd.conf」を実行して、Apache 構成ファイルを開きます。 (ターミナルや vi の操作に慣れていない場合は、システムの隠しファイルをすべて Finder に表示するように設定できます。対応するファイルを見つけて必要に応じて編集できるように、忘れずに Finder を再起動してください。ただし、一部のファイルを変更するには root アカウントをオンにする必要があることに注意してください。ただし、全体としては、ターミナルで sudo を使用して一時的に root 権限を取得する方が安全です)
「#LoadModule php5_module libexec/apache2/libphp5. so" を入力し、先頭の # 番号を削除して保存し (コマンド ラインで「w」と入力)、vi を終了します (コマンド ラインで「q」と入力)。
「sudo cp /etc/php.ini.default /etc/php.ini」を実行すると、php.ini を通じてさまざまな PHP 関数を設定できるようになります。例:
; phpMyAdmin のインポートデータの最大値など、次の 2 つの項目で PHP 送信ファイルの最大値を調整します。
upload_max_filesize = 2M
post_max_size = 8M
;たとえば、display_errors を使用して、PHP プログラムのエラーを表示するかどうかを制御します
display_errors = Off
Apache を再起動するには、「sudo apachectl restart」を実行します。 PHPが使えること。
「cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php」を実行します。つまり、index.html.en ファイルを Apache のルート ディレクトリにコピーします。名前を info.php に変更します
ターミナルで「vi /Library/WebServer/Document/info.php」を実行すると、vi で info.php ファイルを編集できるようになります。 「It's works!」の後に「」を追加して保存します。このようにして、http://localhost/info.php で PHP に関する情報を確認できます (たとえば、バージョン番号は 5.3.1)。
MySQL をインストールします
?
MySQL は Mac OS X にプリインストールされていないため、現在、MySQL の最も安定したバージョンは 5.1 です。 。 MySQL は Mac OS X のインストール手順を提供します。
MySQL 5.1 をダウンロードします。適切なバージョンを選択します。たとえば、ここでは mysql-5.1.46-osx10.6-x86_64.dmg が選択されています。
dmg を実行すると、その中に 4 つのファイルがあることがわかります。まずクリックして、MySQL のメイン インストール パッケージである mysql-5.1.46-osx10.6-x86_64.pkg をインストールします。通常の状況では、インストール ファイルは MySQL を /usr/local の下の同じ名前のフォルダーに自動的にインストールします。たとえば、クリックして「mysql-5.1.46-osx10.6-x86_64.dmg」を実行すると、MySQ が「/usr/local/mysql-5.1.46-osx10.6-x86_64」にインストールされます。デフォルトのインストールはすべて完了しました。
クリックして 2 番目のファイル MySQLStartupItem.pkg をインストールすると、MySQL が起動時に自動的に起動します。
3 番目のファイル MySQL.prefPane をクリックしてインストールすると、「システム設定の環境設定」に「MySQL」という名前のアイコンが表示され、MySQL を開始するか停止するか、および MySQL が起動時に自動的に実行されるかどうかを設定できます。コンピューターの電源が入っています。この時点で MySQL は基本的にインストールされます。
「sudo vi /etc/bashrc」を実行して、mysql と mysqladmin のエイリアスを bash 設定ファイルに追加します
#mysql
alias mysql='/usr/ local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
このようにして、次のコマンドを使用して、対応する操作を比較的簡単に実行できます。たとえば、インストールの完了後、MySQL root のデフォルトのパスワードは空になっています。パスワードを設定したい場合は、ターミナルで「mysqladmin -u root password "mysqlpassword"」を実行して設定できます。ここで、mysqlpassword はパスワードを設定します。 rootのパスワードです。詳細については、「B.5.4.1 root パスワードのリセット方法」を参照してください。
注: Mac OS では「mysql」または「_mysql」」、またはコマンド ライン プロンプト「ソケット '/tmp/mysql.sock' を介してローカル MySQL サーバーに接続できません (2)」が表示されます。これは特定の状況によって発生するはずです。usr/local/mysql/data のホストが変更されました。「sudo chown -R mysql /usr/local/mysql/data」を実行してください。
また、PHP を使用して MySQL に接続すると、「ソケット '/var/mysql/mysql.sock' を介してローカル MySQL サーバーに接続できません」というエラーが報告されるか、localhost が使用できない場合があります。 MySQL に接続するには 127.0.0.1 が必要です。その理由は、接続時に PHP はデフォルトで /var/mysql/mysql.sock を検索しますが、MYSQL の MAC バージョンではファイルの場所が変更され、ファイルが /tmp の下に配置されるためです。 。解決策は、php.ini を次のように変更することです:
mysql.default_socket = /tmp/mysql.sock
Use phpMyAdmin
?
phpMyAdmin is使用 MySQL を管理するために PHP によって開発されたプログラム。非常に人気があり実用的です。 phpMyAdmin を使用して MySQL を管理できることは、前の手順の結果をテストする非常に効果的な方法です。
phpMyAdmin をダウンロードします。適切なバージョンを選択します。たとえば、phpMyAdmin-3.3.2-all-langages.tar.bz2 バージョンを選択しました。
「ダウンロード」の phpMyAdmin-3.32-all-langages フォルダーを「/Users/[ユーザー名]/Sites」にコピーし、名前を phpmyadmin に変更します。
config.sample.inc.php を「/Users/[username]/Sites/phpmyadmin/」にコピーし、config.inc.php という名前を付けます。
config.inc を開き、作成します。次の変更:
Cookie の暗号化に使用され、任意の長い文字列
$cfg['blowfish_secret'] = '';?
?
phpMyAdmin で「#2002 MySQL サーバーにログインできません」と表示される場合は、
localhost を 127.0.0.1 に変更してください。
これは、MySQL デーモンが IP バインディングを行うためです (bind-address =127.0.0.1)
$cfg['Servers'][$i]['host'] = 'localhost';
?
パスワードなしで MySQL にアクセスできるように、false を true に変更します。
MySQL にパスワードが設定されている場合でも、このように設定し、ログイン時にパスワードを入力することができます。 to phpMyAdmin
$cfg['Servers'][$i]['AllowNoPassword'] = false;
このようにして、http://localhost/~[ を通じて phpMyAdmin にアクセスできます。ユーザー名]/phpmyadmin 。このとき、「mcrypt 拡張機能をロードできません。PHP 構成を確認してください。」というプロンプトが表示されます。これには、次のセクションで MCrypt 拡張機能をインストールすることが含まれます。
PHP の MCrypt 拡張機能を構成します。
?
MCrypt は、22 のアルゴリズムを含む強力な暗号化アルゴリズム拡張ライブラリです。phpMyAdmin は、この PHP 拡張ライブラリに依存しています。ただし、Mac OS X でのインストールは次のようにそれほどフレンドリーではありません:
libmcrypt-2.5.8.tar.bz2 をダウンロードして解凍します。
ターミナルで次のコマンドを実行します (次のコマンドには xcode サポートがインストールされている必要があることに注意してください):
cd ~/Downloads/libmcrypt-2.5.8/
./configure --disable -posix-threads --enable-static
make
sudo make install
PHP ソース コード ファイル php-5.3.1 をダウンロードして解凍します。 .tar.bz2。 Mac OS にプリインストールされている PHP バージョン
ターミナルで次のコマンドを実行します:
cd ~/Downloads/php-5.3.1/ext/mcrypt
phpize
./configure
make
cd modules
sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
Open php .ini
sudo vi /etc/php.ini
次のコードを php.ini に追加し、保存して終了し、Apache
extension=/usr/ を再起動します。 lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
http://localhost/~[username]/phpmyadmin にアクセスすると、「mcrypt 拡張機能を読み込めません」と表示されます。 、PHP 設定を確認してください。」 プロンプトが表示されなくなりました。これは、MCrypt 拡張ライブラリが正常にインストールされたことを意味します。
仮想ホストをセットアップします
?
ターミナルで「sudo vi /etc/apache2/httpd.conf」を実行し、Apche 構成ファイルを開きます
httpd.conf で「#Include /private/etc/apache2/extra/httpd-vhosts.conf」を見つけ、その前にある「#」を削除し、保存して終了します。
「sudo apachectl restart」を実行し、Apache を再起動して仮想ホスト構成機能を有効にします。
「sudo vi /etc/apache2/extra/httpd-vhosts.conf」を実行して仮想ホスト構成ファイル httpd-vhost.conf を開き、必要な仮想ホストを構成します。このファイルはデフォルトで 2 つの仮想ホストを有効にすることに注意してください:
? DocumentRoot "/usr/docs/dummy-host.example.com"
? サーバー名 dummy-host.example.com
? dummy-host.example.com-error_log"
? ? CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
VirtualHost> ;
?
? DocumentRoot "/usr/docs/dummy-host2.example.com"
? サーバー名 dummy-host2.example.com
? /log/apache2/dummy-host2.example.com-error_log"? ? CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common?実際には、これら 2 つの仮想ホストは存在しません。他の仮想ホストが設定されていない場合、localhost にアクセスすると次のプロンプトが表示されることがあります: Forbiddenこのサーバー上の /index.php にアクセスする権限がありません最も簡単な方法は、各行の前に # を追加してコメントアウトすることです。これは、参照なしで参照として使用できます。他の問題を引き起こします。 次の構成を追加します保存して終了し、Apache を再起動します。
「sudo vi /etc/hosts」を実行し、ホスト構成ファイルを開き、「127.0.0.1 sites」を追加します。これにより、サイトの仮想ホストが構成され、「http:/」を使用できるようになります。 /sites」にアクセスすると、内容は「http://localhost/~[ユーザー名]」と全く同じです。
これは、Mac OS X 10.6.3 のネイティブ サポートを使用して実装された構成です。「Mac OS」「Mac OS X Leopard: Apache、PHP、SQLite、MySQL、および phpMyAdmin の構成 (2)」も参照してください。 」。実際、XAMPP や MacPorts などのサードパーティ統合ソリューションを使用して、簡単なインストールと使用を実現することもできます。
?
元のアドレス: http://hi.baidu.com/html5css3/item/024c1ab4d18bb59a18469746