아래 링크의 stack 을 CentOS7에 설치하여 테스트 하는데..... 설정이 쉽지 않군요.....ㅠㅠ

https://xetown.com/index.php?mid=square&page=2&document_srl=257114

 

일단 설치후에 mariadb root 패스워드를 변경하니 계정을 만들어지나 DB는 에러를 뿜고 죽어버리는 현상이 나타납니다.

설치시에 자동으로 만들어지는 패스워드를 다시 적용하니 정상적으로 동작을 하는군요....ㅠㅠ

 

아파치 설정과 많이 틀려서 적응하기가 쉽지 않아 살짝 멘붕도오고 갈길이 멀어보입니다....ㅋ~

호스팅용으로 사용하려면 아직 쉽지 않겠다는 판단입니다. 공부를 더해야 하다는....ㅠㅠ

 

 

아파치처럼 스크립트 자동화 해서 사용하려면 nginx에 대해서 공부를 더해야 할것 같은데....

검색을 해보면 자료가 많이 부족하네요. 어디 잘 설명된 곳이 없을까요? nginx는 어떻게 사용들 하시는지도 궁금하네요?

 

 

 

 

 

  • ?

    저도 엔진엑스는 설명이 없어 우여곡절이 많습니다.
    하루에 1번씩 Apache 쓸걸 하고 후회하게 돼요...

    소개드린 stack을 쓰게 된 것도 워낙 자료가 없다보니

    그냥 설치했을 때 XE가 오류를 뿜는 이유를 알아낼 수가 없더라구요.

    적어도 저 stack을 쓰게 되면 XE 구동만큼은 잘됩니다.

    지금 phpmyadmin을 설치 중인데 XE 설치 후에 phpmyadmin을 깔게 되면

    XE 설치한 경로가 원래 도메인에서 불러와지지 않는 문제가 있습니다.

  • ? Lv13

    stack 설치후 app으로 phpmyadmin 설치가 가능한데 개별 계정에 설치 되는듯 하더군요.
    그래서 전 /usr/share/nginx/html 폴더에서
    # wget http://files.directadmin.com/services/all/phpMyAdmin//phpMyAdmin-4.6.0-all-languages.tar.gz
    # tar xvfz phpMyAdmin-4.6.0-all-languages.tar.gz
    # mv phpMyAdmin-4.6.02-all-languages pma
    # cd pma
    # cp config.sample.inc.php config.inc.php
    vi config.inc.php 를 실행해서 아래 #주석을 플어주고 저장한후

    $cfg['Servers'][$i]['auth_type'] = 'cookie'; --> http 로변경 (window 보안)
    $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
    $cfg['Servers'][$i]['relation'] = 'pma__relation';
    $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
    $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
    $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
    $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
    $cfg['Servers'][$i]['history'] = 'pma__history';
    $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
    $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
    $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
    $cfg['Servers'][$i]['recent'] = 'pma__recent';
    $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
    $cfg['Servers'][$i]['users'] = 'pma__users';
    $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
    $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
    $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';

    /etc/nginx/conf.d 폴더로 이동 해서 아래와 같이 pma.도메인.conf 파일을 만들어서 해결 했습니다.

    # Laravel 5.1 - https://laravel.com/docs/5.1
    # updated: 2016-04-04
    server {
    set $APP_BACKEND _INPUT_BACKEND_;

    listen 80;
    server_name pma.도메인;
    root /usr/share/nginx/html/pma;

    access_log /var/log/nginx/도메인.access.log main;
    error_log /var/log/nginx/도메인.error.log;

    # 업로드시 파일+내용 최대 크기. php.ini 의 post_max_size 값과 동일하게 설정.
    client_max_body_size 30m;

    index index.php index.html index.htm;

    # 브라우저에 캐싱을 위해, 리소스 만료일 지정
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|wav|swf|eot|ttf|otf|woff|woff2|flv|mp3|mp4|xml)$ {
    #access_log off;
    #log_not_found off;
    expires max;
    }

    include /root/stack/apps/deny.conf;
    include /root/stack/apps/laravel51/rewrite.conf;
    include /root/stack/apps/fastcgi-php.conf;
    }

     

     

    참고로 stack 은 초보자용이 아닌 어느정도 서버를 사용해 보신분이 사용해야 수정해가면서 사용이 가능한 스크립트라는 생각이 듭니다. 아직 갈길이 많은 좋은 자료라 보시면 맞을듯.....^^;;

  • Lv13 ?
    좋은 팁 감사합니다!

    말씀하신대로 피드백을 드리면서 함께 가꿔나가면 좋을 것 같아요!