総数:15 今日:1 昨日:0

もくじ

参考URL

Ubuntu 20.04にPHP 7.4をインストール(OS標準)

https://qiita.com/witchcraze/items/acb88555e0cf96e78c10

【Ubuntu 18.04 LTS Server】Apache2とPHP7.2を動かす

https://www.yokoweb.net/2018/05/12/ubuntu-18_04-apache2-php72/

How to Install and Secure phpMyAdmin with Apache on Ubuntu 18.04

https://linuxize.com/post/how-to-install-and-secure-phpmyadmin-with-apache-on-ubuntu-18-04/

php7 パッケージのインストール

 ~$ sudo apt install -y php
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  libapache2-mod-php7.4 php7.4 php7.4-cli php7.4-json php7.4-opcache php7.4-readline
提案パッケージ:
  php-pear
以下のパッケージが新たにインストールされます:
  libapache2-mod-php7.4 php php7.4 php7.4-cli php7.4-json php7.4-opcache php7.4-readline
アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 0 個。
3,028 kB のアーカイブを取得する必要があります。
この操作後に追加で 10.3 MB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 php7.4-json amd64 7.4.3-4ubuntu2.4 [19.2 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 php7.4-opcache amd64 7.4.3-4ubuntu2.4 [198 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 php7.4-readline amd64 7.4.3-4ubuntu2.4 [12.6 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 php7.4-cli amd64 7.4.3-4ubuntu2.4 [1,422 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 libapache2-mod-php7.4 amd64 7.4.3-4ubuntu2.4 [1,364 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 php7.4 all 7.4.3-4ubuntu2.4 [9,248 B]
取得:7 http://jp.archive.ubuntu.com/ubuntu focal/main amd64 php all 2:7.4+75 [2,712 B]
3,028 kB を 1秒 で取得しました (2,047 kB/s)
以前に未選択のパッケージ php7.4-json を選択しています。
(データベースを読み込んでいます ... 現在 197555 個のファイルとディレクトリがインストールされています。)
.../0-php7.4-json_7.4.3-4ubuntu2.4_amd64.deb を展開する準備をしています ...
php7.4-json (7.4.3-4ubuntu2.4) を展開しています...
以前に未選択のパッケージ php7.4-opcache を選択しています。
.../1-php7.4-opcache_7.4.3-4ubuntu2.4_amd64.deb を展開する準備をしています ...
php7.4-opcache (7.4.3-4ubuntu2.4) を展開しています...
以前に未選択のパッケージ php7.4-readline を選択しています。
.../2-php7.4-readline_7.4.3-4ubuntu2.4_amd64.deb を展開する準備をしています ...
php7.4-readline (7.4.3-4ubuntu2.4) を展開しています...
以前に未選択のパッケージ php7.4-cli を選択しています。
.../3-php7.4-cli_7.4.3-4ubuntu2.4_amd64.deb を展開する準備をしています ...
php7.4-cli (7.4.3-4ubuntu2.4) を展開しています...
以前に未選択のパッケージ libapache2-mod-php7.4 を選択しています。
.../4-libapache2-mod-php7.4_7.4.3-4ubuntu2.4_amd64.deb を展開する準備をしています ...
libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) を展開しています...
以前に未選択のパッケージ php7.4 を選択しています。
.../5-php7.4_7.4.3-4ubuntu2.4_all.deb を展開する準備をしています ...
php7.4 (7.4.3-4ubuntu2.4) を展開しています...
以前に未選択のパッケージ php を選択しています。
.../6-php_2%3a7.4+75_all.deb を展開する準備をしています ...
php (2:7.4+75) を展開しています...
php7.4-json (7.4.3-4ubuntu2.4) を設定しています ...

Creating config file /etc/php/7.4/mods-available/json.ini with new version
php7.4-readline (7.4.3-4ubuntu2.4) を設定しています ...

Creating config file /etc/php/7.4/mods-available/readline.ini with new version
php7.4-opcache (7.4.3-4ubuntu2.4) を設定しています ...

Creating config file /etc/php/7.4/mods-available/opcache.ini with new version
php7.4-cli (7.4.3-4ubuntu2.4) を設定しています ...
update-alternatives: /usr/bin/php (php) を提供するために自動モードで /usr/bin/php7.4 を使います
update-alternatives: /usr/bin/phar (phar) を提供するために自動モードで /usr/bin/phar7.4 を使います
update-alternatives: /usr/bin/phar.phar (phar.phar) を提供するために自動モードで /usr/bin/phar.phar7.4 を使います

Creating config file /etc/php/7.4/cli/php.ini with new version
libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) を設定しています ...

Creating config file /etc/php/7.4/apache2/php.ini with new version
Module mpm_event disabled.
Enabling module mpm_prefork.
apache2_switch_mpm Switch to prefork
apache2_invoke: Enable module php7.4
php7.4 (7.4.3-4ubuntu2.4) を設定しています ...
php (2:7.4+75) を設定しています ...
man-db (2.9.1-1) のトリガを処理しています ...
php7.4-cli (7.4.3-4ubuntu2.4) のトリガを処理しています ...
libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) のトリガを処理しています ...

各種確認

~$ which php
/usr/bin/php

~$ php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php/7.4/cli
Loaded Configuration File => /etc/php/7.4/cli/php.ini

~$ apt show php
Package: php
Version: 2:7.4+75
Priority: optional
Section: php
Source: php-defaults (75)
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 13.3 kB
Depends: php7.4
Download-Size: 2,712 B
APT-Manual-Installed: yes
APT-Sources: http://jp.archive.ubuntu.com/ubuntu focal/main amd64 Packages
Description: サーバーサイド・HTML埋め込みスクリプト言語 (デフォルト)
 PHP (PHP: Hypertext Preprocessor の再帰的頭字語) は広く使われている
 オープンソースな汎用スクリプト言語で、特にウェブ開発に適しており、 HTML に組み込むことができます。
 .
 This package is a dependency package, which depends on latest stable PHP
 version (currently 7.4).

libapache2-mod-php7.4 パッケージのインストール

~$ sudo apt -y install  libapache2-mod-php7.4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
libapache2-mod-php7.4 はすでに最新バージョン (7.4.3-4ubuntu2.4) です。
libapache2-mod-php7.4 は手動でインストールしたと設定されました。
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。

PHPの動作確認

~$ sudo gvim -f /var/www/html/info.php
<?php
  phpinfo();
?>

Webブラウザから動作確認

http://192.168.3.12/info.php

php-mcrypt パッケージのインストール

参考url https://php.tutorials24x7.com/blog/how-to-install-mcrypt-for-php-7-on-ubuntu-20-04-lts
参考url https://websiteforstudents.com/install-php-7-2-mcrypt-module-on-ubuntu-18-04-lts/

Install Required PHP Dependencies To Install Mcrypt

~$ sudo apt install php-dev libmcrypt-dev php-pear

Now that PHP-7.2 and all its required dependencies to install mcrypt are installed.

run the commands below to install PHP mcrypt module on Ubuntu using pecl channel…

~$ sudo pecl channel-update pecl.php.net
Updating channel "pecl.php.net"
Update of Channel "pecl.php.net" succeeded
~$ sudo pecl install mcrypt-1.0.1
・・・
Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so'
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini

Finally, run the commands below to open PHP configuration file…

~$ sudo gvim -f /etc/php/7.2/cli/php.ini

Then add the line below into the file, just below [PHP] and save…

extension=mcrypt.so

add the mcrypt.so exetension to the php.ini file

If you’re going to be using Apache2 HTTP server with PHP support, you may also want to add the mcrypt.so exetension to the php.ini file below:

sudo gvim -f /etc/php/7.2/apache2/php.ini

Now the mcrypt module should be installed and ready to use…

php-mysql パッケージのインストール

~$ sudo apt -y install php-mysql

php-mbstring パッケージのインストール

~$ sudo apt -y install php-mbstring
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  php7.2-mbstring
以下のパッケージが新たにインストールされます:
  php-mbstring php7.2-mbstring
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 193 個。
485 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,723 kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 php7.2-mbstring amd64 7.2.10-0ubuntu0.18.04.1 [483 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 php-mbstring all 1:7.2+60ubuntu1 [2,008 B]
485 kB を 0秒 で取得しました (2,374 kB/s)
以前に未選択のパッケージ php7.2-mbstring を選択しています。
(データベースを読み込んでいます ... 現在 145616 個のファイルとディレクトリがインストールされています。)
.../php7.2-mbstring_7.2.10-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
php7.2-mbstring (7.2.10-0ubuntu0.18.04.1) を展開しています...
以前に未選択のパッケージ php-mbstring を選択しています。
.../php-mbstring_1%3a7.2+60ubuntu1_all.deb を展開する準備をしています ...
php-mbstring (1:7.2+60ubuntu1) を展開しています...
php7.2-mbstring (7.2.10-0ubuntu0.18.04.1) を設定しています ...

Creating config file /etc/php/7.2/mods-available/mbstring.ini with new version
php-mbstring (1:7.2+60ubuntu1) を設定しています ...
libapache2-mod-php7.2 (7.2.10-0ubuntu0.18.04.1) のトリガを処理しています ...

php-gettext パッケージのインストール

sudo apt -y install php-gettext 
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  php-php-gettext
以下のパッケージが新たにインストールされます:
  php-gettext php-php-gettext
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 193 個。
17.7 kB のアーカイブを取得する必要があります。
この操作後に追加で 86.0 kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 php-php-gettext all 1.0.12-0.1 [16.2 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 php-gettext all 1.0.12-0.1 [1,508 B]
17.7 kB を 0秒 で取得しました (171 kB/s)
以前に未選択のパッケージ php-php-gettext を選択しています。
(データベースを読み込んでいます ... 現在 145628 個のファイルとディレクトリがインストールされています。)
.../php-php-gettext_1.0.12-0.1_all.deb を展開する準備をしています ...
php-php-gettext (1.0.12-0.1) を展開しています...
以前に未選択のパッケージ php-gettext を選択しています。
.../php-gettext_1.0.12-0.1_all.deb を展開する準備をしています ...
php-gettext (1.0.12-0.1) を展開しています...
php-php-gettext (1.0.12-0.1) を設定しています ...
php-gettext (1.0.12-0.1) を設定しています ...

mysql server のインストール installing mysql on ubuntu desktop 18.04.1

phpmyadmin パッケージのインストール

~$ sudo apt install phpmyadmin

項目選択・入力画面 での設定手順

入力項目入力内容
web サーバを選択する画面apache2 を選択する。
phpmyadmin 用のデータベースを dbconfig-common で設定しますか?「はい」を選択する。
phpmyadmin 用の MySQL アプリケーションパスワード例)phpmyadmin と入力して「了解」を選択する。
admin用パスワード確認入力例)phpmyadmin と入力して「了解」を選択する。

インストール時のログは以下の通り。

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  dbconfig-common dbconfig-mysql javascript-common libcurl4 libjs-jquery libjs-sphinxdoc
  libjs-underscore libzip4 php-bz2 php-curl php-gd php-phpseclib php-tcpdf php-zip php7.2-bz2
  php7.2-curl php7.2-gd php7.2-zip
提案パッケージ:
  php-libsodium php-mcrypt php-gmp php-imagick
以下のパッケージが新たにインストールされます:
  dbconfig-common dbconfig-mysql javascript-common libcurl4 libjs-jquery libjs-sphinxdoc
  libjs-underscore libzip4 php-bz2 php-curl php-gd php-phpseclib php-tcpdf php-zip php7.2-bz2
  php7.2-curl php7.2-gd php7.2-zip phpmyadmin
アップグレード: 0 個、新規インストール: 19 個、削除: 0 個、保留: 9 個。
13.1 MB のアーカイブを取得する必要があります。
この操作後に追加で 50.2 MB のディスク容量が消費されます。
続行しますか? [Y/n] Y
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 dbconfig-common all 2.0.9 [601 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 dbconfig-mysql all 2.0.9 [1,038 B]
取得:3 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 javascript-common all 11 [6,066 B]
取得:4 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcurl4 amd64 7.58.0-2ubuntu3.3 [214 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libjs-jquery all 3.2.1-1 [152 kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libjs-underscore all 1.8.3~dfsg-1 [59.9 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 libjs-sphinxdoc all 1.6.7-1ubuntu1 [85.6 kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 libzip4 amd64 1.1.2-1.1 [37.8 kB]
取得:9 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 php7.2-bz2 amd64 7.2.10-0ubuntu0.18.04.1 [10.2 kB]
取得:10 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 php-bz2 all 1:7.2+60ubuntu1 [2,004 B]
取得:11 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 php7.2-curl amd64 7.2.10-0ubuntu0.18.04.1 [28.9 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 php-curl all 1:7.2+60ubuntu1 [1,996 B]
取得:13 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 php7.2-gd amd64 7.2.10-0ubuntu0.18.04.1 [27.1 kB]
取得:14 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 php-gd all 1:7.2+60ubuntu1 [1,996 B]
取得:15 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 php-phpseclib all 2.0.9-1 [176 kB]
取得:16 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 php-tcpdf all 6.2.13+dfsg-1ubuntu1 [7,791 kB]
取得:17 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 php7.2-zip amd64 7.2.10-0ubuntu0.18.04.1 [20.3 kB]
取得:18 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 php-zip all 1:7.2+60ubuntu1 [1,996 B]
取得:19 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 phpmyadmin all 4:4.6.6-5 [3,861 kB]
13.1 MB を 2秒 で取得しました (6,591 kB/s)
パッケージを事前設定しています ...
以前に未選択のパッケージ dbconfig-common を選択しています。
(データベースを読み込んでいます ... 現在 181574 個のファイルとディレクトリがインストールされています。)
.../00-dbconfig-common_2.0.9_all.deb を展開する準備をしています ...
dbconfig-common (2.0.9) を展開しています...
以前に未選択のパッケージ dbconfig-mysql を選択しています。
.../01-dbconfig-mysql_2.0.9_all.deb を展開する準備をしています ...
dbconfig-mysql (2.0.9) を展開しています...
以前に未選択のパッケージ javascript-common を選択しています。
.../02-javascript-common_11_all.deb を展開する準備をしています ...
javascript-common (11) を展開しています...
以前に未選択のパッケージ libcurl4:amd64 を選択しています。
.../03-libcurl4_7.58.0-2ubuntu3.3_amd64.deb を展開する準備をしています ...
libcurl4:amd64 (7.58.0-2ubuntu3.3) を展開しています...
以前に未選択のパッケージ libjs-jquery を選択しています。
.../04-libjs-jquery_3.2.1-1_all.deb を展開する準備をしています ...
libjs-jquery (3.2.1-1) を展開しています...
以前に未選択のパッケージ libjs-underscore を選択しています。
.../05-libjs-underscore_1.8.3~dfsg-1_all.deb を展開する準備をしています ...
libjs-underscore (1.8.3~dfsg-1) を展開しています...
以前に未選択のパッケージ libjs-sphinxdoc を選択しています。
.../06-libjs-sphinxdoc_1.6.7-1ubuntu1_all.deb を展開する準備をしています ...
libjs-sphinxdoc (1.6.7-1ubuntu1) を展開しています...
以前に未選択のパッケージ libzip4:amd64 を選択しています。
.../07-libzip4_1.1.2-1.1_amd64.deb を展開する準備をしています ...
libzip4:amd64 (1.1.2-1.1) を展開しています...
以前に未選択のパッケージ php7.2-bz2 を選択しています。
.../08-php7.2-bz2_7.2.10-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
php7.2-bz2 (7.2.10-0ubuntu0.18.04.1) を展開しています...
以前に未選択のパッケージ php-bz2 を選択しています。
.../09-php-bz2_1%3a7.2+60ubuntu1_all.deb を展開する準備をしています ...
php-bz2 (1:7.2+60ubuntu1) を展開しています...
以前に未選択のパッケージ php7.2-curl を選択しています。
.../10-php7.2-curl_7.2.10-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
php7.2-curl (7.2.10-0ubuntu0.18.04.1) を展開しています...
以前に未選択のパッケージ php-curl を選択しています。
.../11-php-curl_1%3a7.2+60ubuntu1_all.deb を展開する準備をしています ...
php-curl (1:7.2+60ubuntu1) を展開しています...
以前に未選択のパッケージ php7.2-gd を選択しています。
.../12-php7.2-gd_7.2.10-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
php7.2-gd (7.2.10-0ubuntu0.18.04.1) を展開しています...
以前に未選択のパッケージ php-gd を選択しています。
.../13-php-gd_1%3a7.2+60ubuntu1_all.deb を展開する準備をしています ...
php-gd (1:7.2+60ubuntu1) を展開しています...
以前に未選択のパッケージ php-phpseclib を選択しています。
.../14-php-phpseclib_2.0.9-1_all.deb を展開する準備をしています ...
php-phpseclib (2.0.9-1) を展開しています...
以前に未選択のパッケージ php-tcpdf を選択しています。
.../15-php-tcpdf_6.2.13+dfsg-1ubuntu1_all.deb を展開する準備をしています ...
php-tcpdf (6.2.13+dfsg-1ubuntu1) を展開しています...
以前に未選択のパッケージ php7.2-zip を選択しています。
.../16-php7.2-zip_7.2.10-0ubuntu0.18.04.1_amd64.deb を展開する準備をしています ...
php7.2-zip (7.2.10-0ubuntu0.18.04.1) を展開しています...
以前に未選択のパッケージ php-zip を選択しています。
.../17-php-zip_1%3a7.2+60ubuntu1_all.deb を展開する準備をしています ...
php-zip (1:7.2+60ubuntu1) を展開しています...
以前に未選択のパッケージ phpmyadmin を選択しています。
.../18-phpmyadmin_4%3a4.6.6-5_all.deb を展開する準備をしています ...
phpmyadmin (4:4.6.6-5) を展開しています...
libjs-jquery (3.2.1-1) を設定しています ...
php-tcpdf (6.2.13+dfsg-1ubuntu1) を設定しています ...
php7.2-gd (7.2.10-0ubuntu0.18.04.1) を設定しています ...

Creating config file /etc/php/7.2/mods-available/gd.ini with new version
php-phpseclib (2.0.9-1) を設定しています ...
libjs-underscore (1.8.3~dfsg-1) を設定しています ...
libcurl4:amd64 (7.58.0-2ubuntu3.3) を設定しています ...
libjs-sphinxdoc (1.6.7-1ubuntu1) を設定しています ...
libzip4:amd64 (1.1.2-1.1) を設定しています ...
php7.2-bz2 (7.2.10-0ubuntu0.18.04.1) を設定しています ...

Creating config file /etc/php/7.2/mods-available/bz2.ini with new version
libc-bin (2.27-3ubuntu1) のトリガを処理しています ...
man-db (2.8.3-2) のトリガを処理しています ...
javascript-common (11) を設定しています ...
apache2_invoke: Enable configuration javascript-common
php-gd (1:7.2+60ubuntu1) を設定しています ...
libapache2-mod-php7.2 (7.2.10-0ubuntu0.18.04.1) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
dbconfig-common (2.0.9) を設定しています ...

Creating config file /etc/dbconfig-common/config with new version
dbconfig-mysql (2.0.9) を設定しています ...
php7.2-zip (7.2.10-0ubuntu0.18.04.1) を設定しています ...

Creating config file /etc/php/7.2/mods-available/zip.ini with new version
php-bz2 (1:7.2+60ubuntu1) を設定しています ...
php7.2-curl (7.2.10-0ubuntu0.18.04.1) を設定しています ...

Creating config file /etc/php/7.2/mods-available/curl.ini with new version
php-curl (1:7.2+60ubuntu1) を設定しています ...
php-zip (1:7.2+60ubuntu1) を設定しています ...
phpmyadmin (4:4.6.6-5) を設定しています ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf

Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version

Creating config file /etc/phpmyadmin/config-db.php with new version
checking privileges on database phpmyadmin for phpmyadmin@localhost: user creation needed.
granting access to database phpmyadmin for phpmyadmin@localhost: success.
verifying access for phpmyadmin@localhost: success.
creating database phpmyadmin: success.
verifying database phpmyadmin exists: success.
populating database via sql...  done.
dbconfig-common: flushing administrative password
apache2_invoke: Enable configuration phpmyadmin
libapache2-mod-php7.2 (7.2.10-0ubuntu0.18.04.1) のトリガを処理しています ...

phpmyadminの設定ファイル本物はここ

/etc/phpmyadmin/apache.conf

/etc/phpmyadmin/apache.conf のなかみ

~$ cat /etc/phpmyadmin/apache.conf
# phpMyAdmin default Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    <IfModule mod_php5.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>
    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

enable the PHP mcrypt and mbstring extensions

~$ sudo phpenmod mcrypt
~$ sudo phpenmod mbstring

apache2再起動

~$ sudo systemctl restart apache2

テスト

インストールが終わったあと、

http://localhost/phpmyadmin/

mysql に登録してあるユーザーでログイン

ユーザ名:root
パスワード:

ここからしたはubuntu16.04.4の場合の記述

apache設定 index.php の優先化

/etc/apache2/mods-enabled/dir.conf の編集

~$ sudo gvim -f /etc/apache2/mods-enabled/dir.conf

編集前

<IfModule mod_dir.c>
	DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

編集後

<IfModule mod_dir.c>
	DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

apacheの再起動

php モジュールのインストール

利用可能なphp モジュールとライブラリの確認

~$ apt-cache search php7
libapache2-mod-php7.0 - サーバサイド HTML 組込みスクリプト言語 (Apache 2 モジュール)
php7.0 - サーバサイドの HTML 組込みスクリプト言語 (メタパッケージ)
php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary)
php7.0-cli - command-line interpreter for the PHP scripting language
php7.0-common - documentation, examples and common module for PHP
php7.0-curl - CURL module for PHP
php7.0-dev - Files for PHP7.0 module development
php7.0-gd - GD module for PHP
php7.0-gmp - GMP module for PHP
php7.0-json - JSON module for PHP
php7.0-ldap - LDAP module for PHP
php7.0-mysql - MySQL module for PHP
php7.0-odbc - ODBC module for PHP
php7.0-opcache - Zend OpCache module for PHP
php7.0-pgsql - PostgreSQL module for PHP
php7.0-pspell - pspell module for PHP
php7.0-readline - readline module for PHP
php7.0-recode - recode module for PHP
php7.0-snmp - SNMP module for PHP
php7.0-sqlite3 - SQLite3 module for PHP
php7.0-tidy - tidy module for PHP
php7.0-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
php7.0-xmlrpc - XMLRPC-EPI module for PHP
php-all-dev - package depending on all supported PHP development packages
libphp7.0-embed - HTML-embedded scripting language (Embedded SAPI library)
php7.0-bcmath - Bcmath module for PHP
php7.0-bz2 - bzip2 module for PHP
php7.0-enchant - Enchant module for PHP
php7.0-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
php7.0-imap - IMAP module for PHP
php7.0-interbase - Interbase module for PHP
php7.0-intl - Internationalisation module for PHP
php7.0-mbstring - MBSTRING module for PHP
php7.0-mcrypt - libmcrypt module for PHP
php7.0-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
php7.0-soap - SOAP module for PHP
php7.0-sybase - Sybase module for PHP
php7.0-xsl - XSL module for PHP (dummy)
php7.0-zip - Zip module for PHP
php7.0-dba - DBA module for PHP

モジュール詳細の確認方法

例)php7.0-cli モジュールの詳細を確認する場合

~$ apt-cache show php7.0-cli
Package: php7.0-cli
Architecture: amd64
Version: 7.0.28-0ubuntu0.16.04.1
Priority: optional
Section: php
Source: php7.0
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 4334
Provides: php-cli, phpapi-20151012
Depends: libedit2 (>= 2.11-20080614-4), libmagic1, mime-support, php7.0-common (= 7.0.28-0ubuntu0.16.04.1), php7.0-json, php7.0-opcache, php7.0-readline, tzdata, ucf, libc6 (>= 2.15), libpcre3, libssl1.0.0 (>= 1.0.2~beta3), libxml2 (>= 2.8.0), zlib1g (>= 1:1.1.4)
Suggests: php-pear
Breaks: php5-cli (<< 5.6.16+dfsg-4~)
Replaces: php5-cli (<< 5.6.16+dfsg-4~)
Filename: pool/main/p/php7.0/php7.0-cli_7.0.28-0ubuntu0.16.04.1_amd64.deb
Size: 1281872
MD5sum: bde0c26174c004d2cfdd23c6254efffa
SHA1: 4b454c865dae952c347deca23b45e1c08be5c063
SHA256: 816cc108d313157e2214170deec682d1ae46a4752016b4609649aa2c378fcc7a
Homepage: http://www.php.net/
Description-ja: command-line interpreter for the PHP scripting language
 This package provides the /usr/bin/php7.0 command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting
 tasks.
 .
 The following extensions are built in: Core date filter hash libxml
 openssl pcntl pcre Reflection session SPL standard zlib.
 .
 PHP (PHP: Hypertext Preprocessor の再帰的頭字語) は広く使われているオープン
 ソースな汎用スクリプト言語で、特にウェブ開発に適しており、HTML に組み込むこ とができます。
Description-md5: 22825d1d78d475175fcb3e2f13054b4d
Task: lamp-server, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master, mythbuntu-backend-master
Supported: 5y

Package: php7.0-cli
Priority: optional
Section: php
Installed-Size: 4350
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Architecture: amd64
Source: php7.0
Version: 7.0.4-7ubuntu2
Replaces: php5-cli (<< 5.6.16+dfsg-4~)
Provides: php-cli, phpapi-20151012
Depends: libedit2 (>= 2.11-20080614-4), libmagic1, mime-support, php7.0-common (= 7.0.4-7ubuntu2), php7.0-json, php7.0-opcache, php7.0-readline, tzdata, ucf, libc6 (>= 2.15), libpcre3, libssl1.0.0 (>= 1.0.2~beta3), libxml2 (>= 2.8.0), zlib1g (>= 1:1.1.4)
Suggests: php-pear
Breaks: php5-cli (<< 5.6.16+dfsg-4~)
Filename: pool/main/p/php7.0/php7.0-cli_7.0.4-7ubuntu2_amd64.deb
Size: 1275868
MD5sum: 4ab33a1f75a2afd05a2302c934bd941b
SHA1: 9b53f1ccabb35a0479199408f010e9552b4ec300
SHA256: e5d52a1b00b50dd7d42d0f8efcc78a3b7a0d04221c0e782568899530340d273e
Description-ja: command-line interpreter for the PHP scripting language
 This package provides the /usr/bin/php7.0 command interpreter, useful for
 testing PHP scripts from a shell or performing general shell scripting
 tasks.
 .
 The following extensions are built in: Core date filter hash libxml
 openssl pcntl pcre Reflection session SPL standard zlib.
 .
 PHP (PHP: Hypertext Preprocessor の再帰的頭字語) は広く使われているオープン
 ソースな汎用スクリプト言語で、特にウェブ開発に適しており、HTML に組み込むこ とができます。
Description-md5: 22825d1d78d475175fcb3e2f13054b4d
Homepage: http://www.php.net/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: lamp-server, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master, mythbuntu-backend-master

テスト

info.php スクリプトの作成

~$ sudo bash
~# cat << EOF > /var/www/html/info.php
<?php
phpinfo();
?>
EOF

info.php スクリプトの表示

How to reset root MySQL password on Ubuntu 18.04 Bionic Beaver Linux

https://linuxconfig.org/how-to-reset-root-mysql-password-on-ubuntu-18-04-bionic-beaver-linux

$ sudo service mysql stop
$ sudo mkdir -p /var/run/mysqld
$ sudo chown mysql:mysql /var/run/mysqld
$ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
$ [1] 2708
$ jobs
[1]+  Running     sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
$ mysql -u root
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> USE mysql; 
Database changed
mysql> UPDATE user SET authentication_string=PASSWORD("my_password") WHERE 
User='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 1

mysql> UPDATE user SET plugin="mysql_native_password" WHERE User='root';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0
mysql> quit                                                                                                                                                                                    
Bye
$ sudo pkill mysqld                                                                                                                                                        
$ jobs                                                                                                                                                                     
[1]+  Done       sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking
$ sudo service mysql start

次は

gerritをインストールする場合は


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS