LAMP(Apache+MySQL+PHP)環境を構築するためのメモです。
Apacheをインストールする場合は、以下のコマンドを実行する。
sudo apt install apache2
デフォルトのドキュメントルートや設定を変更する場合は、以下のコマンドを実行する。
cd /etc/apache2/sites-available/
sudo cp 000-default.conf mysite.conf # 設定ファイルのコピー
sudo -e mysite.conf # 必要な部分を変更する
sudo a2dissite 000-default # デフォルトの設定を無効にする
sudo a2ensite mysite # 新しい設定を有効にする
例) ドキュメントルートを変更した設定ファイル
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/xxx
<Directory "/var/www/xxx">
Require all granted
AllowOverride All
</Directory>
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
Wordpress、Laravelを利用する場合は、rewriteモジュールを有効にする必要がある。
sudo a2enmod rewrite
モジュールを有効または無効は、以下のコマンドを実行する。
sudo a2enmod <モジュール名> # 有効化
sudo a2dismod <モジュール名> # 無効化
ドキュメントのオーナーおよびパーミッションの設定を変更する必要がある。
GRAVの設定例:
cd <ドキュメントルート>
sudo chown -R <ユーザー名>:www-data .
sudo find . -type f | xargs chmod 664
sudo find ./bin -type f | xargs chmod 775
sudo find . -type d | xargs chmod 775
sudo find . -type d | xargs chmod +s
Apacheを再起動する場合は、以下のコマンドを実行する。
sudo service apache2 restart
ブラウザーからhttp://localhostに開いて、テストページが確認できればOKです。
apache2がインストール済みの場合、libapache2-mod-php
のインストールおよびapache2の設定変更は自動的に行われる。
PHPをインストールする場合は、以下のコマンドを実行する。
sudo apt install php php-mbsring php-mysql
Composerをインストールする場合は、以下のコマンドを実行する。
cd ~/ダウンロード
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
PHPのバージョンを明示的に指定する必要がある場合は、以下のコマンドを実行する。
sudo apt install php5.6 php5.6-mbstring php5.6-mysql
PHPの設定を変更する場合は、以下のコマンドを実行する。
sudo -e /etc/php/7.2/apache2/php.ini
php.iniを変更した場合は、Apacheの再起動が必要です。
test.phpをドキュメントルートにコピーして、ブラウザーでhttp://localhost/test.phpを開くと、モジュールの詳細が確認できる。
また、php -i
コマンドでも確認できる。
echo "<?php phpinfo(); ?>" > <ドキュメントルート>/test.php
MySQL 8.0をインストールする場合は、以下のコマンドを実行する。
cd ~/ダウンロード
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
# [ubuntu bionic]を選択して、[了解]を押す。
# [Ok]を選択して、[了解]を押す。
sudo apt update
MySQLおよびMySQL Workbenchをインストールする場合は、以下のコマンドを実行する。
sudo apt install mysql-server mysql-workbench
mysql -u root -p
# rootのパスワードを入力する。
sudo apt show <パッケージ名>
MySQLのバージョンを確認した結果は以下の通りです。
sudo apt show mysql-server
Package: mysql-server
Version: 5.7.25-0ubuntu0.18.04.2 ←ここを確認する。
Priority: optional
Section: database
Source: mysql-5.7
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 110 kB
Depends: mysql-server-5.7
Homepage: http://dev.mysql.com/
Task: lamp-server
Supported: 5y
Download-Size: 9,944 B
APT-Sources: http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Description: MySQL database server (metapackage depending on the latest version)
This is an empty package that depends on the current "best" version of
mysql-server (currently mysql-server-5.7), as determined by the MySQL
maintainers. Install this package if in doubt about which MySQL version
you need. That will install the version recommended by the package
maintainers.
.
MySQL は、高速で安定しており、真の意味でマルチユーザな、マルチスレッドの SQL データベースサーバです。SQL (Structured
Query Language) は世界で 最も普及しているデータベース問合せ言語です。MySQL は速さ、堅牢性および使い
やすさを主な目標としています。
N: 追加レコードが 1 件あります。表示するには '-a' スイッチを付けてください。