ホームページ データベース mysql チュートリアル Nginx+MySQL+PHP環境のインストールと設定方法

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

May 29, 2023 pm 11:18 PM
mysql php nginx

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

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

IISとPHPの互換性:ディープダイビング IISとPHPの互換性:ディープダイビング Apr 22, 2025 am 12:01 AM

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

MySQLの外国キーの目的を説明してください。 MySQLの外国キーの目的を説明してください。 Apr 25, 2025 am 12:17 AM

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

mysqlとmariadbを比較対照します。 mysqlとmariadbを比較対照します。 Apr 26, 2025 am 12:08 AM

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

SQL対MySQL:2つの関係を明確にします SQL対MySQL:2つの関係を明確にします Apr 24, 2025 am 12:02 AM

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

session_start()が複数回呼び出されるとどうなりますか? session_start()が複数回呼び出されるとどうなりますか? Apr 25, 2025 am 12:06 AM

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

MySQLはOracleとどのように違いますか? MySQLはOracleとどのように違いますか? Apr 22, 2025 pm 05:57 PM

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

NginxとApache:重要な違​​いを理解する NginxとApache:重要な違​​いを理解する Apr 26, 2025 am 12:01 AM

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

See all articles