最先端のソフトウェアArch Linuxを取り入れるローリングリリースモデルのため、メンテナンス、一定のアップグレード、および賢明なファイル構成に余分な時間が必要であるため、信頼できるネットワークサービスを提供するためにサーバーとして実行するように設計および開発されていません。
それでも、 Arch Linuxには最小限のソフトウェアがプリインストールされたコアインストールが付属しているため、最近ではLEMPまたはLamp 、Nginx、PHP、SQLデータベース、Samba、FTPサーバー、BINDなど、Arch Linuxの公式レポジトリから提供されている他の人など、人気のあるネットワークサービスのほとんどをインストールするためのソリッドベーススタートアップポイントを表すことができます。
このチュートリアルでは、 SSHを使用してLEMPスタック( Nginx 、 PHP 、 MARIADBエンジン、 PHPMyAdminを備えたMySQL )のインストールと構成をガイドします。
ステップ1:静的IPアドレスをArch Linuxネットワークインターフェイスに割り当てる
1. Arch Linuxコアインストールを最小限に抑えた後、サーバーを再起動するには、ルートアカウントまたは同等の管理SUDOアカウントでログインし、 ip link
コマンドを使用してシステムNICデバイス名を識別します。
IPリンク
2。静的ネットワーク構成を割り当てるには、 NetCtlパッケージを使用してネットワーク接続を管理します。ネットワークインターフェイスの名前を正常に識別した後、次のコマンドを発行することにより、イーサネットスタティックファイルテンプレートをNETCTLシステムパスにコピーし、その名前を記述命令スキームに変更します(NICの名前と組み合わせた「静的」文字列を使用してみてください)。
sudo pacman -s netctl sudo cp/etc/netctl/examples/ethernet-static/etc/netctl/my-static-profile
3.次のステップは、ファイルのディレクティブを変更し、以下の抜粋のように実際のネットワーク設定(インターフェイス、IP/ネットマスク、ゲートウェイ、ブロードキャスト、DNS)を提供して、この新しいテンプレートファイルを編集することです。
sudo nano/etc/netctl/my-static-profile
ネットワーク設定でファイルを変更します。
説明= '基本的な静的イーサネット接続' interface = eth0#ネットワークインターフェイス名に置き換えます 接続=イーサネット ip = static address =( '192.168.1.100/24')#目的のIPアドレスに置き換えます Gateway = '192.168.1.1'#ゲートウェイアドレスに置き換えます DNS =( '192.168.1.1')#必要に応じて、DNSサーバーに置き換えます
4.次のステップは、 NETCTLシステムツールを介してネットワーク接続を開始し、次のコマンドを発行してシステム接続を検証することです。
sudo netctlは私の統計プロファイルを開始します sudo netctlステータス私の統計プロファイル
5.アクティブな緑の出口ステータスを取得した場合、ネットワークインターフェイスを正常に構成し、システム全体のサービスで自動的に有効にする時が来ました。
sudo netctlは私の統計プロファイルを有効にします
また、ドメイン名に対してpingコマンドを実行してネットワークをテストし、ネットツールパッケージをインストールします(このパッケージの最もよく知られている機能は、アーチ開発者がIPRoute2に置き換えられたと考えたアーチ開発者がConfigコマンドです)。
Sudo Pacman -Sネットツール
6. ifconfigコマンドを実行してネットワークインターフェイスの設定を確認し、すべてが正しく表示されているかどうかを確認し、システムを再起動して、すべてが適切に設定され、適切に構成されていることを確認します。
ifconfig ping tecmint.com
ステップ2:Arch LinuxにLEMPソフトウェアをインストールします
この記事の紹介で指摘されているように、 LEMPはLinux 、 Nginx 、 PHP / PHPMYADMIN、およびMySQL / MariaDBの略です。
7. LEMPスタックをインストールする前に、システムを更新してから、 Arch Linuxサーバーにリモートコントロールを獲得する必要があります。ご存知のように、 Opensshがこのジョブの主な候補者であることがわかっているので、先に進んでインストールし、 SSHデーモンを開始し、システム全体でそれを有効にしてください。
Sudo Pacman -Syu sudo pacman -s openssh
sudo systemctl start sshd sudo systemctl status sshd sudo systemctl enable sshd
今こそ、 LEMPのインストールを続行する時です。このチュートリアルは包括的なガイドであることを意図しているため、 LEMPスタックのインストールを段階的に分割します。
8.最初にNGINX Webサーバーをインストールし、次のコマンドを発行して開始してステータスを確認します。
sudo pacman -s nginx sudo systemctl start nginx sudo systemctl status nginx
9。インストールされる次のサービスはMySQLデータベースです。 MySQLデータベースサーバーをインストールし、 MariadBエンジンを選択して、デーモンステータスを開始して確認するために、次のコマンドを発行します。
sudo pacman -s mysql sudo systemctlはmysqldを開始します sudo systemctlステータスmysqld
10。次のステップは、MySQLルートアカウントにパスワードを提供し、匿名のユーザーアカウントを削除し、外部からアクセス可能なテストデータベースとルートアカウントを削除することにより、 MySQLデータベースに非常に安全な環境を提供することです。
次のコマンドを実行してMySQLセキュリティを改善し、現在のルートアカウントパスワードの[ ENTER ]を押してから、すべての質問にYESと答えます(ルートアカウントのパスワードも設定します)。
sudo mysql_secure_installation
注:いかなる手段でも、 MySQLルートアカウントをLinux System Rootアカウントと混同しないでください - それらは2つの異なるものです - それほど違いはありませんが、異なるレベルで実行されます。
mysql -u root -p
コマンド構文を使用してMySQLセキュリティログインをデータベースに確認するには、ルートパスワードを提供し、データベースをexit;
指示。
mysql -u root -p
11.次に、 HTML/CSSコードを提供するだけでなく、複雑な動的Webアプリケーションを開発および実行できるように、 PHPサーバー側のスクリプト言語をインストールする時が来ました。
NginxをWebサーバーとして使用しているため、PHP-FPMバックされたモジュールをインストールして、高速共通ゲートウェイを介して通信し、PHPスクリプトで生成された動的コンテンツを変更する必要があります。
次のコマンドラインを発行してPHP-FPMサービスをインストールし、デーモンを起動してステータスを確認します。
sudo pacman -s php -fpm sudo systemctlはphp-fpmを開始します sudo systemctlステータスphp-fpm sudo systemctlはphp-fpmを有効にします
利用可能なすべてのPHPモジュールをリストするには、次のコマンドを発行します。
sudo pacman -ss | Grep Php
12。最後の手順の1つは、MySQLデータベースのPHPMyAdmin Webインターフェイスをインストールすることです。次のコマンドを発行して、PHPMyAdminとそのPHPが必要なモジュールとともにインストールし、NGINXデフォルトルートパスへのPHPMYAADMINシステムパスのシンボリックリンクを作成します。
sudo pacman -s phpmyadmin sudo ln -s/usr/share/webapps/phpmyadmin/usr/share/nginx/html
13. PHP.iniファイルを構成して、PHPMyAdminアプリケーションで必要な拡張機能を含めるようにします。
sudo nano /etc/php/php.ini
[ ctrl w ]キーとconcement(削除;
開始時に削除)で次の行を見つけます。
extension = mysqli.so extension = mysqli mysqli.allow_local_infile = on
同じファイルに、以下のディレクトリに似るようにopen_basedir
ディレクティブを見つけて編集します。
open_basedir =/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/
14.次のステップは、LocalHost NginxディレクティブでPHP-FPM FASTCGIを有効にすることです。 Nginx.conf Webサーバーファイルの構成をバックアップする次のコマンドを発行し、次のコンテンツに置き換えます。
sudo mv/etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak sudo nano/etc/nginx/nginx.conf
nginx.confに次のコンテンツ全体を追加します。
#user html; worker_processes 2; #error_log logs/error.log; #error_log logs/error.log nocation; #error_log logs/error.log info; #pid logs/nginx.pid; イベント{ worker_connections 1024; } http { mime.typesを含める; default_typeアプリケーション/octet-stream; sendfile on; #tcp_nopush on; keepalive_timeout 65; gzip on; サーバー{ 聞く80; server_name localhost; root/usr/share/nginx/html; charset koi8-r; 位置 / { index index.php index.html index.htm; autoindex on; autoindex_exact_size off; autoindex_localtime on; } 場所 /phpmyadmin { ^ /* /phpmyadmin lastを書き直します。 } error_page 404 /404.html; #サーバーエラーページを静的ページ/50x.htmlにリダイレクトする error_page 500 502 503 504 /50x.html; 場所= /50x.html { root/usr/share/nginx/html; } 場所〜\ .php $ { #fastcgi_pass 127.0.0.1:9000; (PHP-FPMソケット構成に応じて) fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi.confを含めます。 } location〜 /\.ht { すべてを否定します。 } } }
15.すべてのファイル構成が作成された後、必要なのは、 nginxおよびphp-fpmサービスを再起動し、ブラウザをhttp://localhost/phpmyadmin
http://arch_IP/phpmyadmin
に指定することだけです。
sudo systemctlはphp-fpmを再起動します sudo systemctl restart nginx
16.すべてが意図したとおりに実行された場合、次のコマンドでLEMPシステム全体を有効にすることです。
sudo systemctlはphp-fpmを有効にします sudo systemctlはnginxを有効にします sudo systemctlはmysqldを有効にします
おめでとう! Arch LinuxにLEMPをインストールして構成し、Webアプリケーションを開始および開発するための完全な動的インターフェイスがあります。
Arch Linuxは、コミュニティ指向のローリングリリースモデルにより、生産サーバーで実行するのに最も適したシステムではありませんが、小さな非クリティカルな生産環境の非常に高速で信頼性の高いソースになります。
以上がArch LinuxにLEMP(Nginx、Php、Mariadb)をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

グラフィカルユーザーインターフェイス(GUI)アプリケーションの作成は、アイデアを実現し、プログラムをよりユーザーフレンドリーにする素晴らしい方法です。 Pygobjectは、開発者がLinuxデスクトップにGUIアプリケーションを作成できるようにするPythonライブラリです。

Arch Linuxは柔軟な最先端のシステム環境を提供し、完全にオープンソースであり、カーネルで最新のリリースを提供するため、小さな非クリティカルシステムでWebアプリケーションを開発するための強力なソリューションです。

最先端のソフトウェアArch Linuxを取り入れるローリングリリースモデルのため、メンテナンス、一定のアップグレード、および賢明なFIのための余分な時間が必要であるため、信頼できるネットワークサービスを提供するためにサーバーとして実行するように設計および開発されていません
![12必要なLinuxコンソール[ターミナル]ファイルマネージャー](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linuxコンソールファイルマネージャーは、ローカルマシンでファイルを管理する場合、またはリモートのファイルに接続する場合、日々のタスクで非常に役立ちます。ディレクトリのビジュアルコンソール表現は、ファイル/フォルダーの操作をすばやく実行して保存するのに役立ちます

Qbittorrentは、ユーザーがインターネット上でファイルをダウンロードして共有できる人気のオープンソースBittorrentクライアントです。最新バージョンのQbittorrent 5.0は最近リリースされ、新機能と改善が詰め込まれています。 この記事はそうします

以前のArch Linux LEMPの記事では、ネットワークサービス(NGINX、PHP、MySQL、およびPHPMYADMIN)のインストールと、MySQL ServerとPHPMyAdminに必要な最小限のセキュリティの構成など、基本的なものを取り上げました。 このトピックは、フォームに厳密に関連しています

Zenityは、コマンドラインを使用してLinuxでグラフィカルなダイアログボックスを作成できるツールです。グラフィカルユーザーインターフェイス(GUI)を作成するためのツールキットであるGTKを使用して、スクリプトに視覚要素を簡単に追加できます。 ゼニティは非常にuです

それを彼らの情熱として説明する人もいれば、それをストレス緩和者や日常生活の一部と考える人もいるかもしれません。あらゆる形で、音楽を聴くことは私たちの生活の不可分な部分になりました。音楽は私たちの生活の中でさまざまな役割を果たしています。 時々それ


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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