AWS Coud9에서 phpMyAdmin 화면에 액세스할 때 404|not foud 오류를 해결하는 방법

Cloud9에서 개발 환경을 정비해 시간이 지나면 왠지 phpMyAdmin에 액세스할 수 없어 로그인 화면에서 볼 수 없게 되는 증상에 걸렸습니다.



아무리 조사해도 해결되지 않았습니다만, 어쩌면 드물게 있을지도 모른다고 생각해 기사를 쓰기로 했습니다.

해결을 위해 사전 체크 1



서버가 시작되었는지 확인

서버 시작 명령
$ ^Cec2-user:~/environment/project1 $ php -S $IP:$PORT
PHP 7.3.11 Development Server started at Mon Nov 25 15:22:41 2019
Listening on http://127.0.0.1:8080
Document root is /home/ec2-user/environment/project1
Press Ctrl-C to quit.

아래의 커맨드로 기동한 서버는 phpMyAdmin의 페이지에 액세스해도 404|not foud가 됩니다.

서버 시작 명령(1)
$ ec2-user:~/environment/project1  $ php artisan serve
Laravel development server started: http://127.0.0.1:8000

서버 시작 명령(2)
$ ec2-user:~/environment/project1  $ php artisan serve --port=8080
Laravel development server started: http://127.0.0.1:8080

사전 체크 2



Laravel 프로젝트 (디렉토리) 내에서 mysqld를 시작했는지 확인

mysqld 시작 명령
$ sudo service mysqld start
ec2-user:~/environment/project1  $ sudo service mysqld start
Starting mysqld:                                           [  OK  ]

mysqld 상태 확인 명령
$ ec2-user:~/environment/project1  $ sudo service mysqld status
mysqld (pid  20873) is running...                              [  OK  ]


running...이 표시되면 시작 중입니다.

일단, mysqld 정지 명령도 명기해 둡니다.

mysqld 중지 명령
$ ec2-user:~/environment/project1  $ sudo service mysqld stop
Stopping mysqld:                                           [  OK  ]

사전 체크 3



phpMyAdmin의 URL을 "https://~~.vfs.cloud9.~~.amazonaws.com/phpMyAdmin/index.php"까지 지정하고 있다

그래도 문제가 해결되지 않으면 Cloud9에서 만든 다른 프로젝트 내에서 mysqld가 실행 중일 수 있으므로 중지합니다.



(액세스 권한에 대해서도 조사해 변경해 보았습니다만, 결과적으로 관계 없었습니다.)
linux 명령에 익숙한 분은 더 알고 있다고 생각하므로 읽을 필요가 없습니다.

만약을 위해 linux 초보자를 위해 세세한 명령 실행의 모습을 적어 둡니다.

우선 디렉토리 이동

상위 디렉토리 이동
$ ec2-user:~/environment/project1  $ cd ../

그래서 ls 명령을 실행하면 다른 프로젝트가 있다는 것을 알 수 있습니다.
ec2-user:~/environment $ ls
project1  project2  README.md 

project1 디렉토리에서 project2 (다른 프로젝트) 디렉토리를 이동합니다.

상위 디렉토리 이동
$ ec2-user:~/environment/  $ cd project2

그 중에서 다시 mysqld의 상태를 확인해 보면,,,

mysqld 상태 확인 명령
$ ec2-user:~/environment/project2 $ sudo service mysqld status
mysqld (pid  20873) is running...                              [  OK  ]

움직이고 있다. . . . (이 프로젝트, 계속 만지지 않았지만,,)

그래서, 어쩌면 생각 중지 명령을 실행하고 중지하고,
project1 디렉토리로 이동 한 다음 mysqld를 시작하면

mysqld 중지 명령
$ ec2-user:~/environment/project2 $ sudo service mysqld stop
Stopping mysqld:                                           [  OK  ]
$ ec2-user:~/environment/  $ cd ../project1
ec2-user:~/environment/project1 $ sudo service mysqld start
Starting mysqld:                                           [  OK  ]

안전하게 표시되었습니다! !



이상입니다. 실수로 다른 프로젝트에서 mysqld를 중지하고 손상하고,
다른 프로젝트에서 사용하려고 할 때 일어난 증상의 대책 방법이었습니다.

AWS는 아직 만지기 시작했기 때문에 모르는 것들로 고전하고 있습니다만,
상기의 방법 이외로 해결 방법을 하고 있거나, 설정 방법을 아는 분이 계시면
꼭 코멘트 주시면 고맙습니다.

좋은 웹페이지 즐겨찾기