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