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 へようこそ アクセス成功
*******************************************************************