阿里雲国際代理店: 阿里雲CentOS/UbuntuサーバにLNMP環境を構築する
Web開発とサーバー運営の分野では、「LNMP」という4文字はほぼすべての設計者とバックエンド開発の必修科目である。
いわゆる
LNMP
はい、そうです
エル
Inux (オペレーティングシステム)
エヌ
G差し (高性能Webサーバー)
M
YSQL (リレーショナルデータベース)
P
Hp (スクリプト言語) の黄金の組み合わせ。WordPressブログを構築したり、マイクロ商店街の独立駅を建設したり、複雑な企業クラスのAPIインターフェイスを走ったりしても、LNMPは国内で最も省の資源を認め、合併能力が最も強い基盤である。
多くの新人が阿里雲のECSサーバを買って、冷たいLinux黒コマンドライン (端末) を見て、どこから手を出すか全く知らない。ネット上の多くの五六年前の古いチュートリアルは、中のソフトウェアバージョンは古くなっていて、コードを叩いているとすぐにエラーになります。
今日のこの文章は、私たちは融通のきかない公式文書とわざとでたらめな専門用語を捨てて、白言の真人の道案内スタイルを採用します。
手はあなたを阿里雲で最もよく使われるCentOSやUbuntuシステムに連れて行って、ゼロから2026年の最新、最も安定したLNMP環境を構築します
。
準備作業: alibaba cloudのセキュリティチャネルを開く
サーバにログインしてコマンドを叩く前に、非常に重要だが無視されやすいことが2つあります。
アリババクラウド国際代理店
あなたのサーバにログインする: コンピュータに付属している端末 (Mac/Linux) やPuTTY、Xshell(Windows) などのサードパーティのツールを使って、ssh root @ あなたの阿里雲パブリックネットワークIPでログインします。
阿里雲安全グループ (大坑警告!) を参照してください: 阿里雲のサーバーはデフォルトでエクストラネットアクセスを完全にロックしている。セキュリティグループが配置されていなければ、あなたの後ろにNginxを吹き飛ばして、webページも開かない。実際の操作方法: 阿里雲コンソールにログイン-> ECSインスタンスを見つける-> [セキュリティグループ] -> [構成ルール] -> 入方向に80ポート (HTTP)、443ポート (HTTPS) を発行しますデータベースに接続できる3306ポートです。
準備ができたら、正式にインストール手順に入ります。
ステップ1: 環境の初期化と更新 (システムの選択)
アリババクラウドの現在主流のシステムは
CentOS (および阿里自研のアノリス/Alibaba Cloud Linux)
そして
Ubuntu
二つの陣営は、パッケージマネージャ (インストールコマンド) が異なる。次のステップでは、2つのシステムのコマンドを同時に提供します。自分がサーバーを購入したときに選んだシステムに基づいて「指定席」を指定すればいいです。
CentOS / Alibaba Cloud Linuxシステム:
バッシュ
# システムパッケージを最新に更新する
Yum update -y
Ubuntuシステム:
Bas
えいち
# ローカルソフトウェアソースのインデックスを更新してアップグレードする
Aptupdate & & aptアップグレード-y
ステップ2: Nginx(高性能Webサーバ) をインストールする
Nginxは最先端でユーザーのアクセス要求を迎える。
1.インストールの実行コマンド
CentOS/Alibaba Cloud Linux:Bashyum installnginx-y
Ubuntu: bashaptinstallnginx-y
2.起動して起動を設定する
どのシステムでも、次の2行のコマンドを入力してNginxを起動し、サーバが再起動した後に自分で生きられるようにします
バッシュ
systemctl start nginx
Systemマニフェルはnginxを有効にします
3.検証成果
コンピュータのブラウザを開いて、アドレスバーに直接入力します
あなたのalibaba cloudパブリックIP
(例:
http:// フォルマ
) 画面に「cometonginx!」と表示されたらの白いページ、おめでとう、Nginxが成功しました!
ステップ3: MySQLのインストール (データ弾薬庫)
オリジナルのMySQLは比較的重く、多くのLinuxソフトウェアソースではよりパフォーマンスが良く、完全に互換性がある
MariaDB
代わりに、ここでは最も主流のMySQL/MariaDBを直接インストールします。
1.インストールの実行コマンド
CentOS/Alibaba Cloud Linux:
Yum install mariadb-server mariadb -y
Ubuntu: bashaptinstallmysql-server -y
2.サービスを開始する
バッシュ
# CentOSはMariaDBを起動する
・・・・・・・・・・・・・・・・・
# UbuntuはMySQLを起動します
Systemctorstmysql & & systemctorenmysql
3.データベースのセキュリティ設定を初期化する (初心者が行う)
設置したばかりのデータベースは「裸奔走」で、パスワードがない。次のコマンドを実行して、セキュリティ構成を初期化する必要があります
バッシュ
Mysql _ secure_installation
システムから一連の質疑応答が表示されます。次のペースで対応してください
Enter current password for root:直接Enterします。
Set root password? [Y/n]: Yと入力して設定します
データベーススーパー管理者パスワード (ノートを覚えておいて、決して忘れないでください)。
後続のRemove anonymous users?(匿名ユーザーを削除) 、Disallow root login remotely?(rootリモートログインを禁止) 、Remove test database?(テストライブラリを削除) 、すべてYリターンと入力します。
ステップ4: PHPのインストール (webページを動かすエンジン)
Nginxは静的なHTMLページしか処理できない。ユーザーのログイン、データベースの読み取りなどの動的な要求が発生した場合、仕事をPHPにアウトソーシングしなければならない。
パフォーマンスを保証するために、現在主流でライフサイクルの健康なものをインストールします
PHP 8.x
バージョン。
PHPとコアコンポーネントのインストール
CentOS/Alibaba Cloud Linux (企業拡張ソースをインストールする必要があります):Bashyum installepel-release -yは、PHPとNginx/MySQLとの通信のコア拡張をインストールしますbashyum install php php-fpm php-mysqlnd php-json php-gd php-xml -y
Ubuntu:Bashapt install php php-fpm php-mysql -y
2.PHP-FPMを起動する
PHP-FPMは、Nginxがタスクを配布するのをバックグラウンドで静かに待つプロセスマネージャです。
バッシュ
Systemctorstartphp-fpm
Systemctorenipphp-fpm
ステップ5: 任督二脈を貫通する -- Nginx接続PHPを配置する
今では、4つのコンポーネントが設置されていますが、それぞれが戦う「孤島」です。Nginxの構成ファイルを変更して「遭遇すれば」と伝える必要があります
.Php
最後の要求は、バックグラウンドのPHP-FPM処理」に渡されます。
1.デフォルトの構成ファイルを見つけて変更します
通常、デフォルトの構成ファイルは
/Etc/nginx/nginx.conf
あるいは
/Etc/nginx/conf.d/default.conf
。システムに付属しているテキストエディタで開きます
バッシュ
Vi/etc/nginx/conf.d/default.conf
(新しいシステムにこのファイルがない場合は、直接新規作成して、次の標準構成を貼り付けることができます)
:
Server {
Listen 80;
Server_name
Localhost; # 後でドメイン名に変更します
Root/usr/share/nginx/html; # あなたのサイトのルートディレクトリ
Index index.php exe-htm;
Location/{
Try_files $ uri $ uri/ = 404;
}
# コア: PHP-FPMを通じた重要な構成
Location ~ \.php $ {
Fastcgi_pass 127.0.0.1:9000; # またはunix:/run/php/php 8.X-fpm.sock
Fastcgi_index index.php;
Fastcgi_param script _ filename $ conf _ root $ fastcgi_script _ name;
Include fastcgi_params;
}
}
保存して終了します (viエディタで
Esc
を選択します
: Wq
リターン)
2.Nginxを再起動して構成を有効にする
再起動する前に、叩いてもいいです。
Nginx-t
先ほど変更したプロファイルに文法エラーがないかチェックします。そうでなければ、思い切って再起動します
バッシュ
アリババクラウド国際代理店
Systemctorrestartnginx
第六歩: 究極のテスト -- 全線走る
すべての苦労した汗は、このステップで検査を迎える。
私たちはウェブサイトのルートディレクトリに行きます。
/Usr/share/nginx/html
) で、新しいテストファイルを作成します
バッシュ
Vi/usr/share/nginx
/Html/info.php
この3行の古典的なPHPテストコードを文書に書いてください
PHP
<?Php
Phpinfo ();
?>
保存して終了します。
今、再びコンピューターのブラウザを開いて、あなたのものを入力します
阿里雲パブリックネットワークIP/info.php
(例:
エイチティー
Tp: // フォルマ/info.php
)
非常に詳細な紫や青の色合いが画面に表示されている場合は
PHP Version 8.x
の大きなテーブルを設定します。これは次のことを証明します
あなたのNginxはPHPに要求を渡すことに成功し、PHPは正常に動作し、LNMP環境全体が完全に構築成功を宣言しました!
結語と日常メンテナンスのピットガイド
おめでとうございます! ここに来て、あなたは白から一次運送までの脱皮を完成した。あなたの阿里雲サーバーはすでに強力なwebサイトのホスト能力を持っています。
最後に、生産環境の日常的なメンテナンスルールを3つお送りします
テストが終わったら、テストファイルを削除します。テストが成功したら、必ずrm -f /usr/share/nginx/html/info.phpを実行して、このテストファイルを削除してください。このページはあなたのサーバーの機密的な構成情報を暴露しているので、インターネットに残っているのはハッカーに招待状を送ることに等しい。
3行の命令はよく覚えている: その後、コードを修正したり、webページが開かない場合は、次の3行の再起動命令を上手に活用してトラブルシューティングを行うsystemctorrestartnginx (Webサービスの再起動) systemctorrestartphp-fpm (phpプロセスの再起動) systemctorrestartmysql (またはmariadb、データベースの再起動)
基礎はもうできています。これから、あなたのソースコード、WordPress、または様々なオープンソースの枠組みを安心して詰め込んで、あなたの爆発シートや流量を開いて稼ぐことができます!
アリババクラウド国際代理店

