Ubuntuの最新リリース(これはUbuntu17.10を書いています)にPHP5をインストールしようとした場合、Ubuntuの公式リポジトリでは利用できないことがわか 最新のUbuntuリリースでは、LAMPスタックにPHP7を使用しています。 この記事では、Ubuntu17.10でPHP5webサーバーを準備する方法を紹介します。
PHP5は公式リポジトリでは利用できません。 ではどうやって手に入れるのですか? さて、PHP5を提供するPPAを追加するか、自分でコンパイルすることができます。 ソースからソフトウェアをコンパイルすることは、新規ユーザーのためのものではありません。 それは多くの面倒です。 この記事では、PPAを追加し、完全に機能するPHP5webサーバーをインストールして構成する手順を説明します。 私はHTTPサーバーとしてApacheを使用し、データベースとしてMariaDB/MySQLを使用します。 始めよう
PHP5PPAの追加:
PHP5PPAはhttps://launchpad.net/~ondrej/+archive/ubuntu/php/このリンクで見つけることができます。 少し下にスクロールすると、次のセクション「このPPAをシステムに追加する」が表示されます。
ここで、’sudo’で始まる行は、PPAを追加するために端末で実行する必要があるコマンドです。 だからあなたの端末を開き、次のコマンドを実行し、<Enter>を数回押してください。 新しいPpaを追加するには、enterキーを押す必要があります。
sudo add-apt-repository ppa:ondrej/php
完了したら、次のコマンドを使用してパッケージリポジトリキャッシュを更新します:
sudo apt-get update
ApacheとPHP5のインストール:
この時点で、PPAが追加され、すべての準備が整いました。 今、私たちはApacheとPHP5をインストールすることができます。 Ubuntu17.10にApacheとPHP5をインストールするには、次のコマンドを実行します:
sudo apt-get install php5.6 php5.6-mysql php5.6-gd php5.6-mcrypt php5.6-mbstring php5.6-sqlite3 apache2 libapache2-mod-php5.6
enterキーを押すと、次のように表示されます。 Yキーを押し、Enterキーを押して続行します。
それはあなたのインターネットの速度に応じてインストールする分かそこらを取る必要があります。 インストールが完了したら、ウェブブラウザを開き、http://localhostまたはhttp://127.0.0.1
に移動します。
それでは、PHPが動作しているかどうかをテストしましょう。 私はApacheサーバーのWebRootに簡単なPHPスクリプトを作成して実行します。 ちなみに、DocumentRootまたはWebRootはデフォルトで”/var/www/html”ディレクトリにあります。 私は後でそれを変更する方法を紹介します。
私は”cd”コマンドで”/var/www/html”に変更し、デフォルトの”index”の名前を変更しました。html”へ”デフォルト。html”。 次に、”index”を作成します。nano”を搭載した” インデックス”の内容です。php”ファイルを以下に示します:
webブラウザを開き、http://localhostまたはhttp://127.0.0.1のいずれかに移動すると、次のページが表示されます。 これは、PHP5が正しく構成されており、動作していることを示しています。
MariaDB/MySQLをインストールします:
今、私たちはPHP5とApache HTTPサーバーが動作しています。 これは、データベースをインストールする時間です。 私はMariaDBデータベースをインストールします、それはライセンス以外のMySQLと同じです。 それでは、それを取得してみましょう。 MariaDB/MySQLをインストールするには、次のコマンドを実行します:
sudo apt-get install mysql-server mysql-client
Enterキーを押してからYキーを押し、Enterキーを押して確定します。
インストールに時間がかかるはずです。 その過程で、インストーラはrootパスワードの入力を求める必要があります。 これは非常に重要です。 安全なパスワードを使用し、それを忘れないようにしてください。 安全のために、あなたはどこかにそれを書くことができます。 インストールが完了したら、次のコマンドを実行して、正しくインストールされていることを確認します。
sudo systemctl status mysql
停止している場合は、次のコマンドで起動できます:
sudo systemctl start mysql
Apacheの実行ユーザーとグループの変更:
Apacheを実行するデフォルトのユーザーとグループを変更できます。 これは、FTPサーバーをセットアップするときに重要です。 新しいユーザーとグループ’website’を作成し、それをApacheのユーザーとグループとして設定します。 次のコマンドを実行して、ユーザーのwebサイトを作成します’:
sudo adduser website
新しく作成されたユーザーの詳細を尋ねる必要があります。 質問に答えて押してください。 今すぐ”/etc/apache2/envvars”を開きます。 これらの2つの行を見つけて、両方の行の’www-data’を’website’に置き換えます。
これに変更します:
次に、ファイルを保存し、次のコマンドでapacheを再起動します:
sudo systemctl restart apache2
次のコマンドを使用して、サーバーが正常に実行されているかどうかを確認します:
sudo systemctl status apache2
正常に実行されていることがわかります。 これで、次のコマンドを使用して、apacheが’website’ユーザーとして実行されているかどうかを確認できます。
sudo ps aux | grep apache2
Apache2のDocumentRoot/WebRootを変更する:
これまでのところとても良いです。 このセクションでは、Apache HTTP ServerのデフォルトのDocumentRootまたはWebRootを変更する方法を説明します。 何らかの理由でデフォルトの”/var/www/html”を変更する必要がある場合、このセクションはあなたのためです。 “Nano”で次の設定ファイルを開きます”:
sudo nano /etc/apache2/sites-enabled/000-default.conf
次に、以下のようにDocumentRootを”/home/website/www”に変更します。 私はまだそこに’www’ディレクトリを作成していません。 しかし、私はすぐになります。 これはDocumentRootがどうあるべきかです:
これで、そのディレクトリにアクセス許可を追加する必要があります。 DocumentRootの後に次の行を追加します:
<Directory "/home/website/www>Options Indexes FollowSymLinksAllowOverride allRequire all granted</Directory>
最終的な構成は次のようになります:
今すぐファイルを保存します。 それは’ウェブサイト’ユーザーホームに’www’ディレクトリを作成する時間です。 次のコマンドを実行します:
sudo mkdir /home/website/wwwsudo chown website:website /home/website/www
次に、次のコマンドでApache HTTPサーバーを再起動します:
sudo systemctl restart apache2
また、以前と同じようにApacheサーバーの状態も確認しました。 期待どおりに実行されています。 次に、webブラウザからhttp://localhostまたはhttp://127.0.0.1に移動します。 デフォルトのDocumentRoot/WebRootが変更されたことを意味する次のページが表示されるはずです。
FTPのインストールと設定:
すべての設定が完了したので、webサーバーにファイルをアップロードする必要があります。 あなたはSSHまたはFTPでそれを行うことができます。 他のオプションがあります。 しかし、これらは最も人気のあるものです。 このセクションでは、私たちは私たちのサーバーにwebページをアップロードできるように、私は、FTPサーバーをインストールして設定します。 Webサイト用のFTPサーバーをインストールするには、次のコマンドを実行します:
sudo apt-get install vsftpd
次のコマンドでvsftpdの状態を確認します:
sudo systemctl status vsftpd
あなたはそれが実行されていることがわかります。 これで、FileZillaまたは他のFTPプログラムを使用してFTPサーバーに接続できます。 ただ、ログインするには、ユーザー名”ウェブサイト”を使用しています。
phpMyAdminのインストールとMariaDB/MySQLの設定(オプション):
web開発者のほとんどは、phpMyAdminを介してMariaDB/MySQLを使用しています。 あなたが同じことをしたいなら、このセクションはあなたのためです。 PhpMyAdminをインストールするには、最初に新しいMariaDB/MySQLアカウントを作成します。 ターミナルを開き、次のコマンドを実行してrootとしてmysqlにログインします:
sudo mysql -u root -p
rootパスワード(MariaDB/MySQLをインストールしたときに指定したパスワード)を入力すると、ログインする必要があります。
次に、次のコマンドを使用して新しいユーザー’website’を作成します:
CREATE USER 'website'@'localhost' IDENTIFIED BY 'your_password';
次に、次のコマンドを使用して、そのユーザーに権限を付与します:
GRANT ALL ON *.* TO 'website'@'localhost';
「終了」と入力し、Enterキーを押して端末に戻ります。 これでphpMyAdminをインストールする準備が整いました。 まず、phpMyAdminの公式サイト(https://www.phpmyadmin.net/downloads)にアクセスし、phpMyAdminをダウンロードします。
次に、phpMyAdminアーカイブをwebサーバーのDocumentRootに抽出します。 “sudo tar xvzfダウンロード/phpMyAdmin-4.7.4-日本語。タールgz-C/home/website/www”抽出されたphpMyAdminフォルダには長い名前があります。 私はそれをすべて入力したくありません。 私はちょうどhttp://localhost/phpmyadminでそれにアクセスしたいので、私はちょうど’phpmyadmin’
に名前を変更する必要がありますそれを行うには、次のコマンドを実行します:
sudo mv /home/website/www/ phpMyAdmin-4.7.4-english /home/website/phpmyadmin
次に、次のコマンドを使用して、’phpmyadmin’ディレクトリ内のファイルの権限を’website’ユーザーとグループに変更します:ブラウザからphpMyAdminhttp://localhost/phpmyadminまたはhttp://127.0.0.1/phpmyadminにアクセスできるようになりました。
ここで先に作成したMariaDB/MySQLユーザーを使用できます。 覚えてる? “ウェブサイト”はユーザー名で、私が使用したパスワードは”秘密”でした。 ログインすると、次のページが表示されます。 このページからphpMyAdminからMariaDB/MySQLを簡単に操作できます。