普段はCentOSを使ってWebサーバを構築するんですが、訳あってUbuntuで構築したときのメモになります。
インストールされているパッケージを更新
$ sudo apt-get update
Apache2.4をインストール
$ sudo apt-get install apache2
$ apaches -v
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2018-04-18T14:53:04
CentOSに慣れている人は注意
設定ファイルと実行ユーザがCentOSと異なるので注意してください。
- 設定ファイル(サイト公開用):/etc/apache2/sites-available/000-default.conf
- 実行ユーザ・グループ:www-data
PHP7.0をインストール
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-mcrypt php7.0-mbstring php7.0-xml
$ php -v
PHP 7.0.30-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: May 2 2018 12:43:14) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.30-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
Composerをインストール
Composerが必要な場合はこちらも行います。
Composerは、PHPプログラミング言語向けのソフトウェアおよび必要なライブラリの依存関係を管理する標準形式を提供するアプリケーションレベルのパッケージ管理システムである。
引用元:https://ja.wikipedia.org/wiki/Composer
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"
$ sudo mv composer.phar /usr/local/bin/composer
$ composer -V
Composer version 1.6.5 2018-05-04 11:44:59
MySQL5.7をインストール
$ sudo apt-get install mysql-server
# rootユーザのパスワード設定を行う
$ mysql -V
mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper