ホームページ >データベース >mysql チュートリアル >Nginx+MySQL+PHP環境のインストールと設定方法
1. nginx をインストールします
1 つのコマンドで完了します:
use=fastcgi emerge nginx
新しいユーザーとグループ:
groupadd www
useradd www - g www
nginx インストール後、デフォルトで nginx グループと nginx ユーザーが追加されますが、私はまだ http サービス ユーザーとして新しい www グループと www ユーザーを作成することに慣れています。将来 http サーバーが apache または lighttpd に変更された場合でも、ユーザー名とユーザー グループは変更しないで済みます。
2. mysql のインストール
php の mysql 操作関数には mysql ヘッダー ファイルとライブラリのサポートが必要なため、php をインストールする前に Mysql をインストールする必要があります。
emerge dev-db/mysql
データベースの初期化:
データベースのデフォルトのパスは /var/lib/mysql です。この記事をインストールすると、データベースは /work/db/3306 に配置されます。 /データ。
コードをコピーします。コードは次のとおりです。
mkdir -p /work/db/3306/data
mysql_install_db --basedir=/usr --datadir=/work /db/ 3306/data --user=mysql
設定ファイルを変更します:
vim /etc/mysql/my.cnf
datadir を次のように変更します:
datadir = / work/db /3306/data
mysql の開始:
/etc/init.d/mysql start
root パスワードの変更:
mysqladmin -uroot password hily
テストデータベース:
mysql -uroot -p
表示:
gentoo setup # mysql -uroot -p
パスワードを入力:
mysql モニターへようこそ。コマンドは次で終わります。 ; または \ g.
mysql 接続 ID は 2
ですサーバー バージョン: 5.0.84-log gentoo linux mysql-5.0.84-r1
type 'help;' または '\h'ヘルプが必要な場合は、「\c」と入力して現在の入力ステートメントをクリアしてください。
mysql>
テストは成功しました!
3. php のインストール
php を fastcgi モードで実行するには、php-fpm をインストールする必要があります。
現在、パッチ形式で php-fpm のインストールが必要な最後の php バージョンは 5.3.0 ですが、php 5.3.2 バージョンでは php-fpm を直接統合できるようになります。
ここではphp 5.3.0を使用してインストールします。
gentoo のディレクトリには php-fpm のポーテージが統合されていないため、以下はソースコードのコンパイルによって直接インストールされます。
php 5.3.0 をダウンロード:
wget http://cn.php.net/distributions/php-5.3.0.tar.bz2
php-fpm パッチをダウンロード:
wget http://php-fpm.org/downloads/php-5.3.0-fpm-0.5.12.diff.gz
php を抽出して fpm パッチを適用します:
tar jxf php-5.3.0 .tar.bz2
gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1
php に必要なライブラリをインストールします (必須):
emerge libpng
emerge jpeg
emerge freetype
use="png jpeg truetype" emerge gd
または直接:
use="png jpeg truetype" emerge gd
php を設定してコンパイルします (必要に応じて):
コードをコピーします コードは次のとおりです:
cd php-5.3.0
./configure --prefix= /usr/local/php --with-config-file-path=/usr/local/php/etc
--with-mysql=/usr --with-mysqli= /usr/bin/mysql_config --enable -fpm --enable-sockets
--enable-pdo --with-pdo-mysql=/usr --with-gd --with-jpeg-dir --with- png-dir
--with -freetype-dir --with-zlib
make && make install
php 設定ファイル:
コードをコピーコードは次のとおりです:
cp php.ini-production /usr/local/php/etc/php.ini
php-fpm 設定ファイル:
vim /usr /local/php/etc/php-fpm.conf
listen_address をソケット アドレスに変更します (ソケットは ip:port より効率的です):
ユーザー グループとユーザー名を変更します:
コードをコピーします コードは次のとおりです:
プロセスの Unix ユーザー
unix プロセスのグループ
php-fpm を変更する実行モードから Apache のようなモードへ:
コードをコピーします。 コードは次のとおりです。 :
<値の名前="startservers">1
<値の名前= "minspareservers">1
startservers、minspareservers、maxspareservers は実際のニーズに応じて設定されます。ここに私がいます。仮想マシンは大きすぎる必要はありません。
php-fpm 起動スクリプト:
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
php-fpm の起動
/etc/init.d/php-fpm start
スタートアップ サービスを追加します
コードをコピーします。コードは次のとおりです。
rc-update add nginx default
rc-update add mysql default
rc-update add php-fpm default
Test nginx php
テスト サイト ディレクトリを追加します:
コードをコピーします
mkdir -p /work/www/test
echo "" > /work/www/test/index.php
テスト サイトの nginx 構成を追加します:
vim /etc/nginx/nginx.conf
サーバー セクションをコメント アウトし、http セクションの最後に追加します:
include sites/*.enable;
その後、管理とメンテナンスを容易にするために、各サイトの構成ファイルが独立したファイルとして /etc/nginx/sites ディレクトリに保存されます。
mkdir /etc/nginx/sites
vim /etc/nginx/test.enable
test.enable の設定は次のとおりです。
コードをコピーします コードは次のとおりです。次のように:
サーバー {
listen 80;
サーバー名 test.local;
access_log /work/www/logs/test.access.log main;
error_log /work/ www/logs/test .error.log;
場所 / {
root /work/www/test;
インデックス Index.html Index.htm Index.php;
}
場所 ~ \.php$ {
root/work/www/test;
Fastcgi_index Index.php;
Fastcgi_param Script_filename $ Document_root $ FastCript_name;
Include F ASTCGI_PARAMS;
FASTCGI_PASS Unix: /TMP/ php-fpm.sock;
}
}
新しいストレージ ログ ディレクトリを作成します:
mkdir /work/www/logs
ローカルにレコードを追加しますhosts:
192.168.1.10 test.local
192.168.1.10 は私の gentoo マシンの IP です。
nginx 設定のリロード
/etc/init.d/nginx reload
アクセス:
http://test.local/
通常の phpinfo 情報の表示、インストール完了です。
以上がNginx+MySQL+PHP環境のインストールと設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。