외환으로 이기기 위해 그 3 ~ LAMP 구축편

전회 「 외환에서 이기기 위해 그 2 ~ MySQL 연결편 」의 계속입니다.

차트를 웹으로 보는 것입니다.
외환으로 이긴다는 취지에서 멀어지고 있는 것 같은 생각이 들지 않지만, 깊이 생각해서는 안됩니다. 앞으로 가자.

【참고】
LAMP 설치 · Raspberry Pi3 + Raspbian Stretch
RaspberryPi에 "Apache2" "PHP5" "MySQL" "phpAdmin"을 설치 - Kamuycikap - SentenceDataBase

패키지 설치



Apache2(HTTP 서버), PHP 실행 환경, phpmyadmin(MySQL 편리 도구)을 설치합니다.
pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install apache2
pi@raspberrypi:~ $ sudo apt-get -y install php php-dev php-fpm php-gd

phpmyadmin에서 오류 발생



phpmyadmin 은 도중에 GUI 적인 화면이 됩니다만 스쿠쇼는 감히 생략합니다.
그건 그렇고, 역시 오류가 나왔네요. 감사합니다.
pi@raspberrypi:~ $ sudo apt-get -y install phpmyadmin

# 自動再設定をする web サーバ: <apache2>
# phpmyadmin 用のデータベースを dbconfig-common で設定しますか?: <はい>
# phpmyadmin 用の MySQL アプリケーションパスワード: パスワードを設定して <了解>
# パスワードの確認: パスワードを設定して <了解>

# エラーが発生しました: <再試行>
# ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

# phpmyadmin の MySQL データベースへの接続方法: <TCP/IP>
# phpmyadmin の MySQL データベースサーバのホスト名: localhost
# MySQL サービスのポート番号:3306
# phpmyadmin 用の MySQL データベース名: phpmyadmin
# phpmyadmin 用の MySQL ユーザ名: phpmyadmin@localhost
# phpmyadmin 用の MySQL アプリケーションパスワード: パスワードを設定して <了解>

# エラーが発生しました: <中止>
# ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

루트 액세스가 거부되었다고 합니다.
아무래도 외환에서 이기기 위해 그 2 ~ MySQL 연결편 로 패스워드를 설정한 것이 원이 된 것 같습니다. phpmyadmin은 루트 비밀번호를 설정하지 않는다고 가정합니까?
pi@raspberrypi:~ $ mysql -u root -p
Enter password: (root のパスワードを入力)

MariaDB [(none)]> USE mysql;
Database changed
MariaDB [mysql]> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('');
Query OK, 0 rows affected (0.01 sec)

MariaDB [mysql]> QUIT;
Bye

pi@raspberrypi:~ $ sudo apt-get -y install phpmyadmin
        :
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
W: APT had planned for dpkg to do more than it reported back (0 vs 4).
   Affected packages: phpmyadmin:armhf

비밀번호를 재설정하면 잘 작동했습니다.
비밀번호는 잊지 않고 재설정합니다.
pi@raspberrypi:~ $ mysql -u root

MariaDB [(none)]> USE mysql;
Database changed
MariaDB [mysql]> SET PASSWORD FOR 'root'@'localhost'=PASSWORD('## root のパスワードを設定 ##');
Query OK, 0 rows affected (0.00 sec)

MariaDB [mysql]> select user,password,plugin from user;
+------------+-------------------------------------------+--------+
| user       | password                                  | plugin |
+------------+-------------------------------------------+--------+
| root       | ***************************************** |        |
| phpmyadmin | ***************************************** |        |
| fxpi       | ***************************************** |        |
+------------+-------------------------------------------+--------+
3 rows in set (0.00 sec)

MariaDB [mysql]> QUIT;
Bye

phpmyadmin 설정 파일 포함



포함하지 않으면 로그인 화면조차 배울 수 없습니다.
구성 파일을 업데이트한 후 잊지 않고 데몬을 다시 시작합니다.
pi@raspberrypi:~ $ sudo vi /etc/apache2/apache2.conf

# apache2.conf の最下行に次の1行を追加して保存
Include /etc/phpmyadmin/apache.conf

pi@raspberrypi:~ $ sudo /etc/init.d/apache2 restart
[ ok ] Restarting apache2 (via systemctl): apache2.service.

결과



Apache2의 "It works!"화면 (ttp://192.168.X.X/)

sudo sh -c 'echo "<?php phpinfo(); ?>" > /var/www/html/phptest.php'

위 명령을 사용하여 PHP 소스 파일을 만든 다음 액세스하십시오.
PHPInfo 화면(ttp://192.168.X.X/phptest.php)


phpMyAdmin 대시보드 화면(ttp://192.168.X.X/phpmyadmin/)


이제 웹을 볼 수 있습니다.
또한 데이터베이스도 그래픽으로 관리할 수 있어 알기 쉬워졌습니다.
다음에 차트 화면을 만듭니다.

계속.

좋은 웹페이지 즐겨찾기