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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。

SQLはリレーショナルデータベースを管理するための標準言語であり、MySQLはSQLを使用するデータベース管理システムです。 SQLは、CRUD操作を含むデータベースと対話する方法を定義しますが、MySQLはSQL標準を実装し、ストアドプロシージャやトリガーなどの追加機能を提供します。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

MySQLは、迅速な開発や中小規模のアプリケーションに適していますが、Oracleは大規模な企業や高可用性のニーズに適しています。 1)MySQLはオープンソースで使いやすく、Webアプリケーションや中小企業に適しています。 2)Oracleは強力で、大企業や政府機関に適しています。 3)MySQLはさまざまなストレージエンジンをサポートし、Oracleは豊富なエンタープライズレベルの機能を提供します。

NginxとApacheにはそれぞれ独自の利点と欠点があり、選択は特定のニーズに基づいている必要があります。 1.Nginxは、非同期の非ブロッキングアーキテクチャのため、高い並行性シナリオに適しています。 2。Apacheは、モジュラー設計のため、複雑な構成を必要とする低変動シナリオに適しています。
