우분투에서 APM(apache2 + php + mysql) 서버 구축과 XE 익스프레스엔진 설치

먼저  APM 설치

apache 설치

$apt-get install apache2

mysql 설치

$apt-get install mysql-server mysql-client

->root 유저 password 를 설정하라고 화면이 뜬다.


php 설치

$apt-get install php libapache2-mod-php php-xml php-gd php-mysql 



apache, mysql 확인

$netstat -atp | grep apache2

$netstat -atp | grep mysqld







참고 사항 : 아파치 기본 경로는  /var/www/html으로 자동 설정되어있다.

                   경로를 수정하기 위해서는 /etc/apache2/sites-available/000-default.conf에서
                   DocumentRoot /var/www/html 부분을 찾아서 원하는 경로로 바꿀 수 있다.

                  설정을 적용시키기 위해 아파치 서버를 재시작
                  $ service apache2 restart


                    다음은 권한 설정
                  /etc/apache2/apache2.conf
                  <Directory /> ... </Directory> 부분이 있다.
              루트 디렉토리에 Require all denied 설정이 적용되어 있어서 모든 요청을 거부하게 끔
              되었다. 해당 라인을 주석 처리 하면 보안 상 문제가 있을 수 있으므로
              000-default.conf 파일에서 등록한 경로에 따로 권한을 부여하기 위해
              새로운 디렉토리 권한 설정을 추가해준다.

<Directory /var/www/html>
Options Indexes
AllowOverride None
Require all granted                <-------
</Directory>


http://bloger.kr/43 
이 블로그에 잘 정리가 되어있다.


--------------------------------------------------------------------------------------------------------------
APM설치가 완료 되었으니 Xe 설치로 넘어간다.
https://www.xpressengine.com/download에서 xe core를 다운받고 /var/www/html 경로에
압축을 풀어준다.

그리고  firefox를 실행 후  localhost/xe 를 입력하면 설치 화면으로 넘어간다.

1. 언어 설정
2. 사용권 동의
3.  설치 조건 확인
      퍼미션이 불가능하다고 뜨면
      $chmod 707 /var/www/html/xe 
      새로고침을 해준다.

4. DB 선택
        만들어 놓은 DB가 있다면 상관없지만 없다면 만들어야 한다.

   phpmyadmin설치

$apg-get install phpmyadmin
비밀번호를 설정하라고 한다.


gedit /etc/apache2/apache2.conf

맨 아랫줄에 추가해준다.
# Enable PHPMyAdmin
Include /etc/phpmyadmin/apache.conf

apache를 재시작해야 한다.
sudo service apache2 restart

이제 브라우저를 실행하고, localhost/phpmyadmin 을 입력하고
root 계정으로 로그인한다.

그리고 새로운 user account 생성한다.

 그리고 localhost/xe로 돌아와서 mysqli를 선택하고 
 회원가입 하듯이 무리 없이 진행하면 된다.


이 블로그에서 잘 정리 되어있다.

 

댓글

이 블로그의 인기 게시물

About Kafka Basic

About JVM Warm up

About ZGC

Spring Boot Actuator readiness, liveness probes on k8s

About G1 GC

sneak peek jitpack

About idempotent

C 언어 구조체의 포인터 멤버 변수

Synology NAS에 MariaDB 10에 Mysql workbench로 원격접속하기

About Websocket minimize data size and data transfer cost on cloud