1. Apacheをインストールする $ sudo apt update && sudo apt install apache2 途中で一時停止して続行するかどうかを尋ねられるので、 yと入力してEnter キーを押します。 2. Apacheをテストする Apache サービスのステータスを表示して、Apache が正しくインストールされているかどうかを確認します。 $ sudo サービス apache2 ステータス ステータスを確認した後、q を押して Apache サーバーのステータスを終了する必要があります。 $ sudo ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' ブラウザで上記のページが表示されたら完了です。表示されているページがファイルです 3. MySQLをインストールする $ sudo apt update && sudo apt install mysql-server 続行するには、 yと入力して Enter キーを押します。 $ sudo サービス mysql ステータス 起動している場合は、アクティベーション ステータスが次のように表示されます。 サービスの状態を確認するには q を押す必要があるかもしれませんし、そうでないかもしれません。(ここでは必要ありません) 4. MySQLセキュリティを構成する MySQLサーバの安全な設定のためには、 mysql_secure_installationを実行する必要があります。 $ sudo mysql_secure_installation 手順 1 で root ユーザーのパスワードを作成した場合、ここでパスワードを入力するように求められることがあります。それ以外の場合は、パスワードを作成するように求められます。 上の画像に移動し、パスワード確認プラグインを設定しない場合は、ここでEnter キーを押します。 手順 1 で root ユーザーのパスワードを作成していない場合は、ここでパスワードを作成する必要があります。 匿名ユーザーを削除するには、 yと入力してEnter キーを押します。 yと入力してEnter キーを押すと、root ユーザーのリモート ログインが許可されなくなります。これにより、ロボットやハッカーが root ユーザーのパスワードを推測するのを防ぐことができます。 yと入力してEnter キーを押すと、テスト データベースが削除されます。 yと入力してEnter キーを押すと、権限テーブルが再ロードされます。 テストとして、MySQL サーバーにログインして version コマンドを実行できます。 $ sudo mysqladmin -p -u ルートバージョン ここでの最初のパスワードは root ユーザーのパスワードであり、2 番目のパスワードは先ほど設定した MySQL root パスワードです。 MySQL が正常にインストールされ、構成されました。 5. PHPをインストールする まず、リポジトリを更新し、apt を使用して PHP パッケージをインストールします。さらに、PHP が MySQL データベースと通信できるようにする libapache2-mod-php と PHP-MySQL という 2 つのパッケージもインストールします。 $ sudo apt update && sudo apt install php libapache2-mod-php php-mysql PHP パッケージをインストールするように求められたら、 yを押してEnter キーを押します。 6. PHPのテスト パッケージがインストールされると、コマンドラインから PHP をテストできます。 PHP が正しくインストールされている場合は、次のような表示が出ます。 では、Apache 用の PHP をテストしてみましょう。 ドキュメント ルートの場所を決定したら、vi または vim または gedit または別のテキスト エディターを使用して、info.php という新しいファイルを作成します。 (viに慣れていない場合は、ビジュアルテキストエディタgeditを使用することをお勧めします) $ sudo vi /var/www/html/info.php info.php に書き込まれる内容は次のとおりです。 <?php phpinfo(); ?> 下記の通り 次に保存して終了します。 次のように入力して、このファイルをブラウザに読み込むことができます。 $ sudo ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' 以下では、PHP 情報ページが正常に動作していることがわかります。 PHP が正常に動作していることを確認したら、ハッカーにとって有用な情報が含まれている可能性があるため、info.php を削除することが重要です。 $ sudo rm /var/www/html/info.php それでもphpMyAdminをインストールしたい場合は、引き続き「Ubuntu 18.04にphpMyAdminをインストールする」を参照してください。 参考: Apache、MySQL、PHP (LAMP) スタックのインストール 要約する 上記は、Ubuntu 18.04 に Apache、MySQL、PHP、LAMP をインストールするための完全なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: Visual Studio Code + Reactをベースに開発環境を構築するプロセス
>>: MySQL ストアドプロシージャとストアドファンクションの詳細な説明
1. ファイル削除コマンド:対応するディレクトリを検索します -mtime + 日数 -name &...
目次ツリー項目にコードを追加します。 1. 右側に関連情報ページを保存します(userManage....
ref 定義:要素またはサブコンポーネントの参照情報を登録するために使用されます。参照情報は、親コン...
type="radio" や type="checkbox"...
目次序文インタフェースタイプ付録: インターフェースとタイプの違い要約する序文インターフェースとタイ...
目次それを覆う栗パラメータの受け渡し値渡し共同配送要約する拡張機能 - 遅延評価私は最近、JavaS...
目次BOM (ブラウザ オブジェクト モデル) 1. ウィンドウブラウザのウィンドウサイズを取得する...
最初のタイプ: 完全な CSS コントロール、レイヤーフローティング (ログインページに適しています...
目次序文原因分析と解決策スケジュールされたタスクを迅速に実行する要約する序文データベースのスケジュー...
レスポンシブデザインとは、ウェブサイトの開発プロセス中に、ユーザーの操作やデバイス環境に応じて対応す...
<label> タグは、入力要素のラベル (タグ) を定義します。ラベル要素はユーザーに...
設定手順1. DNSが設定されているかどうかを確認するDNSが設定されていない場合は、前の記事を参照...
SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...
序文文字セットは、一連のシンボルとエンコード規則です。Oracle データベースでも MySQL デ...
今日私が書こうとしている内容では、プログラムは 7 時間近く実行され、データベースに 1,000 万...