ホームページ  >  記事  >  データベース  >  Nginx+MySQL+PHP環境のインストールと設定方法

Nginx+MySQL+PHP環境のインストールと設定方法

WBOY
WBOY転載
2023-05-29 23:18:071747ブラウズ

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 より効率的です):
/tmp/php- fpm.sock

ユーザー グループとユーザー名を変更します:

コードをコピーします コードは次のとおりです:

プロセスの Unix ユーザー
www
unix プロセスのグループ
www

php-fpm を変更する実行モードから Apache のようなモードへ:

コードをコピーします。 コードは次のとおりです。 :

apache-like
<値の名前="startservers">1
<値の名前= "minspareservers">1
5

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。