본문 바로가기

캡스톤

서버 구축하기 (Apache, MySQL, PHP 설치 및 연동)

저는 root권한으로 실행했기 때문에 모든 명령에 sudo를 빼고 했습니다.

 

먼저 저장소의 패키지 목록을 업데이트 하고 기존 설치되어 있던 패키지를 업그레이드 해줍니다. 

apt update && apt upgrade

 

Apache2를 설치해줍니다.

apt install apache2

 

MySQL 서버를 설치해줍니다.

apt install mysql-server

 

PHP를 설치해줍니다.

apt install php php-mysql

 

php와 Apache연동을 위해 /var/www/html 경로에 info.php를 작성해줍니다.

<?php phpinfo(); ?>

 

ip주소/info.php를 주소창에 입력해 확인합니다.

MySQL의 root password를 알아냅니다.

$ mysql -u root -p

'ERROR 1698 (28000): Access denied for user 'root'@'localhost'

에러가 뜹니다.

 

root의 plugin에 auth_socket이 뜹니다. 이걸 고쳐주기위해서 밑의 코드를 입력합니다.

 

mysql> update user set plugin='mysql_native_password' where user='root';

mysql> flush privileges;

 

mysql_native_password로 바뀝니다.

 

MySQL과 PHP연동을 위해 코드를 작성해줍니다.

testdb.php

 

브라우저를 열고 ip주소/testdb.php를 입력해 확인합니다.

 

phpmyadmin을 설치해줍니다.

apt-get install phpmyadmin

 

apache2.conf에 밑의 코드를 추가해줍니다.

nano /etc/apache2/apache2.conf

 

Include /etc/phpmyadmin/apache.conf

 

추가적으로 데이터 등록을 할 때 난 오류입니다.

해결방안은 이렇습니다.