centos 7.2 での LNMP 環境のセットアップに関するチュートリアル

高洛峰
リリース: 2016-12-12 09:48:13
オリジナル
1714 人が閲覧しました

ローカル環境: サーバーは 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'; 自分用に設定されたユーザー名とパスワード

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート