検索
ホームページphp教程PHP视频centos 7.2 での LNMP 環境のセットアップに関するチュートリアル

ローカル環境: サーバーは Alibaba Cloud ECS、使用されるイメージは次のとおりです: パブリック イメージ CENTOS 7.2

一.nginx インストール

1. 現在のシステム バージョンに対応する nginx パッケージ (パッケージ) をダウンロードします

wget http:/ /nginx .org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. nginx yum ウェアハウスを作成します (デフォルトの yum には nginx がありません)。

rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

3. nginx をダウンロードしてインストールします

yum install nginx

4.nginx が開始します (nginx インストール ディレクトリの下にあります)。 /usr/ sbin/)

systemctl start nginx.service

ps: その他の nginx 関連コマンド:

nginx 関連の設定ファイル:

デフォルトの設定ファイルは /etc/nginx パスの下にあり、実行できますこの構成 nginx を正しく使用します

カスタマイズする必要がある場合は、nginx.conf とその下のその他のファイルを変更します

すべてが正しい場合は、nginx 環境がデプロイされているマシンの IP を入力します。通常であれば、次の内容が表示されるはずです。

nginx へようこそ!

このページが表示されている場合は、nginx Web サーバーが正常にインストールされ、動作しています。さらに構成が必要です。

オンライン ドキュメントとサポートについては、tonginx.org を参照してください。商用サポートは nginx.com で利用できます。

nginx をご利用いただきありがとうございます

ステップ 2: MYSQL のインストール

1. まず、mysql のリポジトリ ソースをダウンロードします:

wget http://repo.mysql.com/mysql-community-release - el7-5.noarch.rpm

2. mysql-community-release-el7-5.noarch.rpm パッケージをインストールします

(このパッケージをインストールすると、2 つの mysql yum リポジトリ ソースが取得されます: /etc/yum .repos.d/mysql-community.repo、/etc/yum.repos.d/mysql-community-source.repo)

rpm -ivh mysql-community-release-el7-5.noarch.rpm

3 MYSQL をインストールします

sudo yum install mysql-server

4. パスワードをリセットします

ユーザー権限を変更します:

sudo chown -R root:root /var/lib/mysql

サービスを再起動します:

systemctl restart mysql .service

ログインしてパスワードを変更します:

mysql -u root
 
mysql > use mysql;
 
mysql > update user set password=password(‘123456‘) where user=‘root‘;
 
mysql > exit;

ステップ 3: php をインストールします

1. 現在インストールされている PHP バージョンを確認します (yum list がインストールされている | grep php)

phpのインストールパッケージ まず前のバージョンを削除し、yum Removeでphp関連のパッケージを削除

2.rpm Php7対応のyumソースをインストール

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3. php7.0をインストール

yum install php70w

4. php 拡張機能をインストールします

php70w-mysql.x8664 mysql 拡張機能 (依存関係として php70w-pdo.x8664 をインストールします)

php70w-gd.x86_64 GD ライブラリは、グラフィックスを処理するための PHP 用の拡張ライブラリです。GD ライブラリは、一連の API を提供します。画像を処理するには、GD ライブラリを使用して画像を処理または生成します。

php70w-ldap.x86_64 「軽量ディレクトリ アクセス プロトコル」は、「ディレクトリ サーバー」にアクセスするために使用されるプロトコルです。

php70w-mbstring.x86_64 mbstring 拡張ライブラリは、PHP の組み込み文字列長関数の処理に使用されます。 strlen は中国語の文字列を正しく処理できません。文字列が占有するバイト数のみを取得します。 GB2312 中国語エンコードの場合、strlen で取得される値は中国語の文字数の 2 倍ですが、UTF-8 でエンコードされた中国語の場合、その差は 1 ~ 3 倍になります。この問題は、mb_strlen 関数を使用するとより適切に解決できます。

php70w-mcrypt.x86_64 Mcrypt 拡張ライブラリは、暗号化および復号化機能を実現できます。つまり、平文を暗号化するだけでなく、暗号文を復元することもできます。

5. PHP FPM をインストールします

yum install php70w-fpm

php-fpm について

PHP-FPM は、実際には、FastCGI プロセス管理を PHP パッケージに統合するように設計された PHP ソース コードのパッチです。 PHP ソース コードにパッチを適用する必要があり、PHP をコンパイルしてインストールした後に使用できるようになります。

最新のPHP 5.3.2のソースツリーにPHP-FPMを直接統合するブランチがダウンロードできるようになりました。次のバージョンではPHPのメインブランチに統合される予定だそうです。 Spawn-FCGI と比較すると、PHP-FPM は CPU とメモリの制御が優れており、前者はクラッシュしやすく、crontab で監視する必要がありますが、PHP-FPM にはそのような問題はありません。

PHP5.3.3 には php-fpm が統合されており、サードパーティのパッケージではなくなりました。 PHP-FPM は、メモリとプロセスを効果的に制御し、PHP 設定をスムーズにリロードできる、より優れた PHP プロセス管理方法を提供します。そのため、spawn-fcgi よりも多くの利点があるため、PHP に正式に組み込まれています。 PHP-FPM を有効にするには、./configure で –enable-fpm パラメーターを渡します。

PHP-FPM を使用して PHP-CGI の FastCGI プロセスを制御します

ステップ 4: nginx を設定する

設定ファイルを変更する前に必ずバックアップを行ってください

1.nginx 設定ファイルの場所: (/etc/nginx/conf .d/default.conf)

Web ルート ディレクトリを変更します (必要ない場合は変更する必要はありません。デフォルトを使用してください):

root /wwwdata/html;

PHP を設定します。以下のコードの太字の黒い部分を解析して変更します:

location ~.php$ {
 
fastcgi_pass 127.0.0.1:9000;
 
fastcgi_index index.php;
 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 
include    fastcgi_params;
 
}

2.php-fpm 設定ファイルの場所: (/etc/php-fpm.d/www.conf)

Modify

user =nginx

group=nginx

3. nginxサービスを開始します:

systemctl start nginx.service

起動時に自動起動を設定する必要がある場合は、次のコマンドを使用します:

sudo systemctl enable nginx.service

起動ステータスを確認します:

systemctl status nginx

起動が成功したことを示す次の文を参照してください。

アクティブ: 2016-11-19 土曜日 13:40:04 CST からアクティブ (実行中)

4. PHP-FPM を開始します:

systemctl start php-fpm.service

を設定する必要がある場合自動起動 次のコマンドを使用して起動します:

sudo systemctl enable php-fpm.service

起動ステータスを確認します:

systemctl status php-fpm.service

次の文字が表示されると、起動が成功したことを示します!

Active: active (running) until Saturday 2016-11-19 14:14:33 CST; 18min ago

これでphp+mysql+nginxの環境が整いました!

最後に、Web ルート ディレクトリで次の php ファイルをテストします。ほお~~

データベースにアクセスしてより簡単に変更するには、mysql 管理ツール phpMyAdmin をインストールする必要があります

Web ルート ディレクトリにジャンプします: (前の設定に従ってジャンプします 自分の Web サイトのルート ディレクトリ)

cd /wwwdata/html/

pma インストール パッケージをダウンロードします:

wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin- 4.4.12-all-langages .zip

インストール パッケージを解凍します。

unzip phpMyAdmin-4.4.12-all-langages.zip

ここで unzip が見つからない場合は、最初に unzip をインストールする必要があります

yum。 install unzip zip

インストールフォルダーの名前を変更

mv phpMyAdmin-4.4.12-all-langages phpmyadmin

セッションストレージディレクトリの権限を変更します:

chown -R nginx.nginx /var/lib/ php/session

セッションルートディレクトリの場所を変更する必要がある場合は、

/etc/php.ini

の session.save_path を変更する必要があります。 php-fpm.d/www.conf は php.ini よりも優先されるため、/etc/php が存在する場合は、fpm.d/www.conf の session.save_path を変更するだけです。 http://youipaddress/phpmyadin にアクセスしてください。 . アクセスできれば成功です!

これで十分かと思いましたが、ログイン時に別の問題が発生しました。ログインできない!

いくつかの変更を加えました:

1. /var/lib/php/session フォルダーのアクセス許可を 770 以上に変更します

2. phpmyadmin の config.sample.inc.php の $cfg'Servers'['user を変更しますディレクトリ '] = 'root';$cfg'Servers'['password'] = '123456'; 自分用に設定されたユーザー名とパスワード

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

メモ帳++7.3.1

メモ帳++7.3.1

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

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。