phpMyAdmin

 Inspiron630m mint18.02 webサーバー構築

パッケージインストール/設定でエラー、再インストールを試す場合は、
依存関係上不要になったパッケージを含めて削除
$ sudo apt-get autoremove パッケージの名称


apache2 PHP5 mysql phpmyadminなどを一気にインストール

リポジトリデータを更新
Inspiron630m ~ # apt-add-repository -y ppa:ondrej/php
gpg: 鍵E5267A6C: 公開鍵"Launchpad PPA for Ond?ej Sury"をインポートしました

Inspiron630m ~ # apt-get -y update

Inspiron630m ~ # apt-get -y install php7.0 php5.6-mysql php5.6-cli php5.6-curl php5.6-json php5.6-sqlite3 php5.6-mcrypt php5.6-curl php-xdebug php5.6-mbstring libapache2-mod-php5.6 libapache2-mod-php7.0 mysql-server-5.7 apache2 phpmyadmin

/usr/share/doc/phpmyadmin

******************************************************

ブラウザで、http://192.168.2.113/ へアクセス
Apache2 Ubuntu Default Page
が表示されるのを確認


***********************************************************
Inspiron630m ~ # a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart ; echo 1 | sudo update-alternatives --config php

alternative php (/usr/bin/php を提供) には 2 個の選択肢があります。

選択肢 パス 優先度 状態
------------------------------------------------------------
* 0 /usr/bin/php7.0 70 自動モード
1 /usr/bin/php5.6 56 手動モード
2 /usr/bin/php7.0 70 手動モード

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: update-alternatives: /usr/bin/php (php) を提供するためにマニュアルモードで /usr/bin/php5.6 を使います


php7 を php5 に変更
Inspiron630m ~ # a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart ; echo 2 | sudo update-alternatives --config php

alternative php (/usr/bin/php を提供) には 2 個の選択肢があります。

選択肢 パス 優先度 状態
------------------------------------------------------------
0 /usr/bin/php7.0 70 自動モード
* 1 /usr/bin/php5.6 56 手動モード
2 /usr/bin/php7.0 70 手動モード

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: update-alternatives: /usr/bin/php (php) を提供するためにマニュアルモードで /usr/bin/php7.0 を使います


Inspiron630m ~ # alias phpv5='sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart ; echo 1 | sudo update-alternatives --config php'
Inspiron630m ~ # alias phpv7='sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart ; echo 2 | sudo update-alternatives --config php'


Inspiron630m ~ # a2dismod mpm_event
Module mpm_event already disabled

Inspiron630m ~ # a2enmod mpm_prefork
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled

Inspiron630m ~ # service apache2 restart


Apache2 php の設定
Inspiron630m ~ # vi /etc/php/5.6/apache2/php.ini

660 post_max_size = 2000M
820 upload_max_filesize = 2000M
881 extension=mbstring.so
936 date.timezone ="Asia/Tokyo"


Inspiron630m ~ # /etc/init.d/apache2 restart
[ ok ] Restarting apache2 (via systemctl): apache2.service.


PHPテストページを作成
Inspiron630m ~ # vi /var/www/html/index.php
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align:center;">
<?php
print Date("Y/m/d");
?>
</div>
</body>
</html>

ウェブページ http://192.168.2.113/index.php
2017/09/23 

php表示 OK 。

***********************************************:

 MySQLに接続
Inspiron630m ~ # mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.19-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit
Bye

--------------------

phpmyadminシンボリックリンクの作成
Inspiron630m ~ # ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

Inspiron630m ~ # a2enconf phpmyadmin
Conf phpmyadmin already enabled

Inspiron630m ~ # service apache2 reload

****************************************

mbstring エラー
phpmyadmin 設定ファイルごと削除
Inspiron630m ~ # apt-get purge phpmyadmin

https://www.phpmyadmin.net/より、直接ダウンロード
Inspiron630m ~ # wget https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-all-languages.zip
Inspiron630m ~ # unzip phpMyAdmin-4.7.4-all-languages.zip

finishing deferred symbolic links:
phpMyAdmin-4.7.4-all-languages/vendor/bin/highlight-query -> ../phpmyadmin/sql-parser/bin/highlight-query
phpMyAdmin-4.7.4-all-languages/vendor/bin/lint-query -> ../phpmyadmin/sql-parser/bin/lint-query


Inspiron630m ~ # mv phpMyAdmin-4.7.4-all-languages /var/www/phpmyadmin
Inspiron630m ~ # cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php
Inspiron630m ~ # chmod 660 /var/www/phpmyadmin/config.inc.php
Inspiron630m ~ # vi /var/www/phpmyadmin/config.inc.php
17 $cfg['blowfish_secret'] = 'xxxxxxxxxxxxxxxxxxxxxx'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */


# /etc/apache2/
# |-- apache2.conf
# | `-- ports.conf
# |-- mods-enabled
# | |-- *.load
# | `-- *.conf
# |-- conf-enabled
# | `-- *.conf
# `-- sites-enabled
# `-- *.conf

Inspiron630m ~ # vi /etc/apache2/conf-enabled/phpmyadmin.conf
Alias /phpmyadmin /var/www/phpmyadmin

<Location /phpmyadmin>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.2.100/24 192.168.0.1/24
</Location>
~

------------------------------

mbstring エラー

Inspiron630m ~ # php -v
PHP 7.0.23-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Aug 31 2017 12:28:49) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.23-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies
with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans

Inspiron630m ~ # apt-get install php7.0-mbstring

Inspiron630m ~ # service apache2 reload

phpMyAdmin - Error

Existing configuration file (config.inc.php) is not readable.

Inspiron630m ~ # chmod 644 /var/www/phpmyadmin/config.inc.php

Inspiron630m ~ # /etc/init.d/mysql restart
[ ok ] Restarting mysql (via systemctl): mysql.service.

Inspiron630m ~ # service apache2 reload

phpMyAdmin - エラー

mysqli 拡張がありません。PHP の設定をチェックしてみてください。 See our documentation for more information.

Inspiron630m ~ # vi /etc/php/5.6/apache2/php.ini
882 extension=msql.so
883 extension=mysqli.so
 

Inspiron630m ~ # vi /etc/php/7.0/apache2/php.ini

660 post_max_size = 2000M
809 upload_max_filesize = 2000M
870 extension=mbstring.so
871 extension=msql.so
872 extension=mysqli.so
927 date.timezone = = "Asia/Tokyo"


Inspiron630m ~ # apt-get install php7.0-mysqli

Inspiron630m ~ # service apache2 reload


http://192.168.2.113/phpmyadmin/

phpMyAdmin へようこそ  アクセス成功

*******************************************************************

投票数:11 平均点:10.00

 
Back to Top