LAMP(Linux、Apache、MySQL、およびPHPの短縮形) スタックは、PHPWebサイト開発およびWebホスティングで最も人気のある環境です。 Linuxがオペレーティングシステムである場合、ApacheはApache Foundationによって開発された人気のあるWebサーバーであり、MySQLはデータの保存に使用されるリレーショナルデータベース管理システムであり、PHPは広く使用されているプログラミング言語です。
この記事は、Ubuntu 16.04LTSシステムにApache2.4、MySQL 5.7、およびPHP7.2をインストールするのに役立ちます。
ステップ1–PHPをインストールする
PHP 7は、Ubuntu16.04リポジトリで利用可能なデフォルトのパッケージです。次のコマンドを使用して、aptキャッシュを更新し、システムにPHPパッケージをインストールします。
sudo apt-get install python-software-properties sudo add-apt-repository ppa:ondrej/php sudo apt update sudo apt install -y php7.2
また、さまざまなタスクをサポートするために、いくつかの追加のPHPモジュールをインストールする必要がある場合があります
sudo apt install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mcrypt
ステップ2–Apache2をインストールする
システムにPHPをインストールした後、システムへのApache2のインストールを開始しましょう。 libapache2-mod-phpもインストールする必要があります PHPをApache2で動作させるモジュール。
sudo apt install apache2 libapache2-mod-php7.2
ステップ3–MySQLをインストールする
最後に、MySQLデータベース用のmysql-serverパッケージをインストールします。また、phpを使用してMySQLサポートを使用するには、php-mysqlパッケージをインストールします。次のコマンドを使用してインストールします。
sudo apt install mysql-server php7.2-mysql
インストーラーはrootパスワードの入力を求めます。このパスワードはMySQLrootユーザーに対して機能します。 MySQLをインストールした後、MySQLサーバーの初期設定に対して次のコマンドを実行します。スクリプトは、パスワード検証ポリシーなど、以前のMySQLバージョンよりも多くの設定を要求することがわかります。
sudo mysql_secure_installation
Webインターフェイスを使用してMySQLを管理するためにphpMyAdminをインストールすることもできます。
sudo apt install phpmyadmin
ステップ4–サービスを再起動する
システムにすべてのサービスをインストールした後。 MySQLとApacheサービスを再起動して、手動で行った変更を再読み込みします。
sudo systemctl restart apache2.service sudo systemctl restart mysql.service
ステップ5–ファイアウォールでのオープンアクセス
iptables / ufwが有効になっているシステムでは、次のコマンドを実行して、Webサーバーのパブリックアクセス用にポート80を開きます。
Iptablesユーザー:
sudo iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
UFWユーザー:
sudo ufw allow 80/tcp
ステップ6–テストセットアップ
すべてのセットアップが完了した後。 info.phpを作成しましょう 次のコンテンツを含むファイルWebサイトドキュメントルート。
<?php phpinfo(); ?>
次に、Webブラウザでこのファイルにアクセスします。以下のような画面が表示され、サーバー上のPHPの詳細がすべて表示されます。