インストール要件#
- 対応する Linux ディストリビューション:CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux
- 最低 5GB の空き容量が必要
- MySQL 5.7、MariaDB 10 は少なくとも 9GB の残り容量が必要
- MySQL 8.0 の最新バージョンは少なくとも 25GB 以上の空間が必要
- 空間が不足していて x86 または x86_64 アーキテクチャの場合、Generic Binaries インストールを選択できます
- 最低 128MB 以上のメモリが必要(128MB の小型 VPS、Xen では SWAP が必要、OpenVZ では少なくとも 128MB 以上の vSWAP またはバーストメモリが必要)
- 小型メモリで 64 ビットシステムを使用しないでください
- MySQL 5.6 または 5.7 および MariaDB 10 のインストールには少なくとも 1G のメモリが必要で、より高いバージョンには少なくとも 2G のメモリが必要
- PHP 7 以上のバージョンのインストールには少なくとも 1G のメモリが必要
- VPS またはサーバーは、利用可能な yum または apt-get リポジトリを設定し、正常に動作することを確認する必要があります。オフラインインストールには CheckMirror=n パラメータを追加する必要があります
- 非常に新しい Linux ディストリビューションに古い PHP/MySQL バージョンをインストールしないでください。同様に、古い Linux ディストリビューションに非常に新しい PHP/MySQL バージョンをインストールしないでください
- Linux は大文字と小文字を区別しますので、コマンド入力時に注意してください
- yum または apt-get を使用して MySQL/MariaDB をインストールした場合は、自分でデータなどの関連ファイルをバックアップしてください
- CentOS 5、6、8、Debian 6、7、8 またはそれ以前のバージョンは公式サポートが終了しているため、直接使用できず、vault または archive リポジトリに切り替える必要があります
- CentOS 6、8 には lnmp 1.9+ バージョンを使用してインストールしてください
- Ubuntu 18+、Debian 9+、Mint 19+、Deepin 15.7+ およびすべての新しい Linux ディストリビューションは 1.7+ のみでインストールできます
- PHP 7.1.* 以下のバージョンは Ubuntu 19+、Debian 10+ などの非常に新しい Linux ディストリビューションをサポートしていません
- 阿里云の Ubuntu 14.04 および 22.04 システムテンプレートには問題があるため、使用しないでください。使用する必要がある場合は、フォーラムで解決方法を探してください
- PHP 7.4 のアップグレードまたはインストールは CentOS 7+、Debian 8+、Ubuntu 16.04+ で行う必要があり、1.7+ を使用する必要があります
- MySQL 8.0.23 以下のバージョンのアップグレードまたはインストールは CentOS 8+、Debian 9+、Ubuntu 16.04+ で行う必要があり、1.7+ を使用する必要があります
- MySQL 8.0.24 以上のバージョンのアップグレードまたはインストールは Debian 11+、Ubuntu 20.04+、Fedora 33+、CentOS 9 などの gcc 10+ のバージョンで行う必要があり、1.9+ を使用する必要があります
- MariaDB 10.* 以上のバージョンのアップグレードまたはインストールは CentOS 8+、Debian 10+、Ubuntu 18.04+ などの cmake バージョンが 3 より高いシステムで行う必要があり、cmake を自分でアップグレードする必要があります
- LNMP ワンキーインストールパッケージ V2.0 は Vultr、遨游主機、搬瓦工、LocVPS、Linode、DigitalOcean、KVMLA、景文互聯、BuyVM、狗云、80VPS、腾讯云 などの多くの VPS でテストに合格しています(CentOS 5、6、Debian 6、7 およびそれ以前のバージョンは公式サポートが終了しているため使用できません。Debian9 では Apache のバージョンは 2.4.26 以上を選択する必要があります)
インストール手順#
- putty または類似の SSH ツールを使用して VPS またはサーバーにログインします
- ログイン後に実行:
screen -S lnmp
screen: command not found
と表示された場合は、yum install screen
またはapt-get install screen
を実行してインストールできます。詳細は screen チュートリアルを参照してください
- LNMP ワンキーインストールパッケージをダウンロードしてインストールします
- ダウンロード版(米国および海外の VPS またはスペースが小さいユーザーに推奨)またはフルバージョン(国内の VPS に推奨、国内ユーザーはダウンロード中に国内のダウンロードアドレスを置き換えてください)、両者に大きな違いはありません。フルバージョンは必要なソースコードファイルを事前にインストールパッケージに含めています
- LNMP 安定版をインストール:
wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz && tar zxf lnmp2.0.tar.gz && cd lnmp2.0 && ./install.sh lnmp
- LNMPA または LAMP をインストールする場合は、
./install.sh
の後のパラメータlnmp
をlnmpa
またはlamp
に置き換えればよいです。また、Nginx またはデータベースを個別にインストールすることもサポートされており、コマンドは./install.sh nginx
または./install.sh db
です。 - ウェブサイトとデータベースのディレクトリを変更したり、Nginx パラメータ、PHP パラメータモジュールのインストール、lua の有効化などをカスタマイズする必要がある場合は、
./install.sh
コマンドを実行する前にインストールパッケージディレクトリ内のlnmp.conf
ファイルを変更してください。詳細は lnmp.conf ファイルのパラメータ説明を参照してください。 - 注意:オフラインインストールの場合、MySQL/MariaDB のバイナリパッケージは非常に大きいため、オフラインインストールではコンパイルインストール方式を使用するか、対応するバージョンのバイナリパッケージをインストールパッケージの
src
ディレクトリにダウンロードしてください。 wget: command not found
と表示された場合は、yum install wget
またはapt-get install wget
コマンドでインストールします- ダウンロード速度が遅い場合やダウンロードできない場合は、他のダウンロードノードに切り替えてください。LNMP ダウンロードノードの具体的な置き換え方法を参照してください
- 上記の LNMP インストールコマンドを実行すると、以下のようなメッセージが表示されます:
- 現在、多くの MySQL、MariaDB バージョンとデータベースをインストールしないオプションが提供されています。注意が必要なのは、MySQL 5.6、5.7 および MariaDB 10 はコンパイルインストールの場合、1G 以上のメモリの高い構成で選択できることです!データベースのみをインストールする場合は、lnmp インストールパッケージディレクトリ内で
./install.sh db
を実行します - 対応する MySQL または MariaDB バージョンの前の番号を入力し、Enter キーを押して次のステップに進みます。
- MySQL/MariaDB を選択した場合、対応するアーキテクチャのバイナリパッケージがあると、"Using Generic Binaries [y/n]:" と表示されます。このステップはバイナリインストールを使用するかどうかの確認です。
y
を入力するとバイナリインストールを使用し、n
を入力するとソースコンパイルインストールを使用します。表示がない場合は、現在のアーキテクチャに対応するバイナリインストールパッケージがありません。 - MySQL 5.7/8.0 のバイナリパッケージは非常に大きいため、オフラインインストールの場合はコンパイルインストール方式を使用するか、対応するバージョンのバイナリパッケージをインストールパッケージの
src
ディレクトリにダウンロードしてください。
- MySQL の root パスワードを設定します(安全のため、何も入力せずに Enter を押すと
lnmp.org#ランダム数字
に設定されます)。入力に誤りがある場合は、Ctrl
を押しながらBackspace
キーを押して削除できます(場合によってはBackspace
キーだけで削除できます)。入力後、Enter キーを押して次のステップに進みます
- MySQL InnoDB を有効にする必要があるかどうかを尋ねられます。InnoDB エンジンはデフォルトで有効になっており、一般的には有効にすることをお勧めします。Enter キーを押すか
y
を入力してください。確実にそのエンジンが必要ない場合はn
を入力してください(MySQL 5.7+ バージョンでは InnoDB を無効にすることはできません)。入力が完了したら、Enter キーを押して次のステップに進みます
- 注意:PHP 7+ バージョンを選択する際は、PHP バージョンが自分のプログラムと互換性があるかどうかを確認する必要があります
- 選択する PHP バージョンの番号を入力し、Enter キーを押して次のステップに進み、メモリ最適化をインストールするかどうかを選択します
- インストールしない、Jemalloc または TCmalloc を選択できます。対応する番号を入力して Enter キーを押してください。Enter キーを押すとデフォルトでインストールしないことになります
- LNMPA または LAMP の場合は、メールアドレスの設定と Apache の選択を求められます
- “Please enter Administrator Email Address:” 管理者のメールアドレスを設定する必要があります。このメールアドレスはエラーが発生した際にエラーページに表示されます
- 次に Apache バージョンを選択します
- 指示に従って対応するバージョンの前の数字を入力し、Enter キーを押します
"Press any key to install...or Press Ctrl+c to cancel"
と表示されたら、Enter キーを押してインストールを開始することを確認します- LNMP スクリプトが自動的に Nginx、MySQL、PHP、phpMyAdmin などのソフトウェアおよび関連コンポーネントをインストールします
- インストール時間は数十分から数時間かかる場合があります。主にマシンの構成やネットワーク速度などの理由で影響を受けることがあります
インストール完了#
Nginx: OK
、MySQL: OK
、PHP: OK
と表示され、Nginx、MySQL、PHP がすべて running で、80 および 3306 ポートが存在し、インストールにかかった時間とInstall lnmp V1.9 completed! enjoy it.
と表示された場合、インストールが成功したことを意味します
- 一部のシステムでは
Install lnmp V2.0 completed! enjoy it.
で止まって自動的に終了しない場合があります。その場合はCtrl+c
を押して終了できます
インストール失敗#
- 上の画像のようなメッセージが表示された場合、1 つまたは複数のインストールが成功しなかったことを示し、インストールが失敗したことになります!winscp または他の類似のツールを使用して、
/root
ディレクトリ内のlnmp-install.log
をダウンロードし、LNMP サポートフォーラムに投稿して、システムのディストリビューション名とバージョン番号、32 ビットまたは 64 ビットなどの情報を明記し、lnmp-install.log
を圧縮して添付ファイルとしてフォーラムにアップロードしてください。ログを通じてエラーを特定し、適切な解決策を提供します
デフォルトでは LNMP は FTP サーバーをインストールしません。FTP サーバーが必要な場合は:https://lnmp.org/faq/ftpserver.html
仮想ホストの追加、削除および擬似静的管理#
https://lnmp.org/faq/lnmp-vhost-add-howto.html
eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache のインストール#
https://lnmp.org/faq/addons.html
LNMP 関連ソフトウェアのディレクトリおよびファイル位置#
https://lnmp.org/faq/lnmp-software-list.html
LNMP ステータス管理コマンド#
https://lnmp.org/faq/lnmp-status-manager.html
データベース、Nginx のみをインストール#
- LNMP 1.5 から MySQL/MariaDB データベースまたは Nginx のみをインストールすることがサポートされています
- Nginx の単独インストールを追加し、インストールパッケージディレクトリ内で
./install.sh nginx
を実行してインストールします - データベースの単独インストールを追加し、インストールパッケージディレクトリ内で
./install.sh db
を実行してインストールします
lnmp ワンキーインストールパッケージは完全オフラインモードでのインストールをサポートします#
- 注意:オフラインインストールはソースが不要というわけではなく、インストール用のソースをローカルで構築する必要があります。
CentOS システムでのオフラインインストールチュートリアル:https://www.vpser.net/manage/centos-iso-local-yum-repository.html - Debian/Ubuntu ディストリビューションでは iso が利用できないため、完全に同じ一時環境で
apt-get install -d
<パッケージ> コマンドを使用してすべての必須パッケージをダウンロードし、dpkg-scanpackages
コマンドを組み合わせて必要なパッケージをソースディレクトリにパッケージ化し、そのディレクトリをパッケージ化してターゲットサーバーに配置し、ソースとして設定すればよいです。 - 注意:MySQL/MariaDB を "Generic Binaries"(バイナリパッケージ)でインストールする場合は、指定されたバイナリパッケージを自分でダウンロードして lnmp インストールパッケージの src ディレクトリにアップロードする必要があります。
lnmp ワンキーインストールパッケージのアンインストール#
lnmp インストールパッケージディレクトリ内で ./uninstall.sh
を実行し、指示に従って現在の環境タイプを選択し、Enter キーを押して確認します。lnmp 関連プログラムコンポーネントが削除され、ウェブサイトファイルは保持され、データベースディレクトリは別に /root ディレクトリにバックアップされます。保存が必要なファイルがある場合は、アンインストール前にバックアップしてください。