LoginSignup
3
3

More than 5 years have passed since last update.

【Ubuntu Server 16.04 LTS】PHP7.0 + Apache2.4 + MySQL5.7環境を構築する

Last updated at Posted at 2018-07-04

普段は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
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3