아 리 클 라 우 드 배치 LNMP 환경

5302 단어
아 리 클 라 우 드 의 ECS 에 Laravel 프로젝트 를 배치 합 니 다.
LEMP 환경 을 구축 한 후에 먼저 두 개의 중요 디 렉 터 리 를 명 확 히 해 야 한다.
  • Nginx 의 기본 루트 폴 더 / usr / share / nginx / html
  • Nginx 의 서버 프로필 이 있 는 디 렉 터 리 / etc / nginx / sites - available /
  • 위의 두 디 렉 터 리 를 기억 하면 됩 니 다. 자주 사용 합 니 다. 먼저 다음 단 계 를 내 놓 아 아 아 리 클 라 우 드 ECS 에 Laravel 을 배치 합 니 다.
    1. 웹 사이트 의 루트 디 렉 터 리 만 들 기
    sudo mkdir -p /var/www
    

    2. nginx 서버 설정
    sudo vim /etc/nginx/sites-available/default
    

    수정 이 완료 되면 다음 과 같 습 니 다.
    server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
    
        root /var/www/laravel/public;
        index index.php index.html index.htm;
    
        server_name localhost;
    
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }
    }
    

    마지막 으로 PHP 파일 을 실행 할 수 있 도록 Nginx 를 설정 해 야 합 니 다.마찬가지 로 이 파일 에 location 아래 에 아래 설정 을 추가 합 니 다.
    server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
    
        root /var/www/laravel/public;
        index index.php index.html index.htm;
    
        server_name localhost;
    
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    

    설정 이 끝 난 후 Nginx 를 다시 시작 하여 위의 설정 항목 을 유효 하 게 합 니 다.
    sudo service nginx restart
    

    3. Laravel 프로젝트 만 들 기
    nginx 를 설정 한 후에 Laravel 의 프로젝트 코드 를 어떻게 가 져 옵 니까?다음 과 같은 몇 가지 방법 이 있다.
    (1). 직접 composer 설치
    직접 coposer 를 통 해 설치 하면 CES 에서 실행 할 수 있 습 니 다.
    cd ~
    curl -sS https://getcomposer.org/installer | php
    

    위의 명령 은 coposer coposer 를 설치 하여 전역 적 으로 사용 합 니 다:
    sudo mv composer.phar /usr/local/bin/composer
    

    그리고 / var / www 디 렉 터 리 에서 직접 실행 합 니 다.
    sudo composer create-project laravel/laravel laravel
    

    우리 가 이전에 / var / www 디 렉 터 리 를 만 들 었 기 때문에, 당신 은 직접 cd / var / www 을 만 든 후에 위의 명령 을 실행 할 수 있 습 니 다.그리고 앉 아서 설치 가 끝 날 때 까지 기 다 립 니 다.
    (2). 코드 직접 업로드
    아래 명령 으로 업로드
    scp -r laravel [email protected]:
    

    그리고 아 리 클 라 우 드 의 ECS 에서 laravel 을 / var / www 디 렉 터 리 로 이동 합 니 다.
    sudo mv laravel/ /var/www
    

    (3). Git 과 Coding 플랫폼 사용
    laravel 프로젝트 만 들 기
    개인 적 으로 git 를 사용 하여 코드 를 업로드 하 는 것 을 좋아 합 니 다. 코드 를 쉽게 업데이트 하고 스크롤 백 을 할 수 있 습 니 다. 버 전이 버그 로 업데이트 되면 저 는 Git 의 강력 한 버 전 관리 능력 을 통 해 버그 를 복원 할 수 있 습 니 다.프로 세 스 는 대략 이렇다. ---->Coding----> ECS
    git 를 사용 하려 면 먼저 ECS 에 git 를 설치 합 니 다.
    sudo apt-get install git
    

    설치 가 완료 되면 git 를 사용 할 수 있 습 니 다. 그리고 Coding 에 개인 프로젝트 인 laravel 을 만 들 수 있 습 니 다. 그 안에 이 Laravel 프로젝트 에 필요 한 코드 가 포함 되 어 있 습 니 다.로 컬 코드 가 Coding 으로 전송 되면 / var / www 디 렉 터 리 에서 직접 사용 합 니 다.
    git clone Git  
    

    다운로드 가 끝나 면 프로젝트 에 coposer 를 설치 합 니 다.
    composer install --no-dev
    

    4. Laravel 프로젝트 설정
    서버 에서 꺼 낸 코드.기본적으로. env 파일 이 없습니다. 만 들 고 설정 하 십시오.
    cp .env.example .env
    vi .env
    

    . env 설정 수정
    APP_ENV=production
    APP_DEBUG=true
    APP_LOG_LEVEL=debug
    APP_URL=http://localhost
    
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_POST=3306
    DB_DATABASE=aiyou_test
    DB_USERNAME=root
    DB_PASSWORD=root
    
    CACHE_DRIVER=file
    SESSION_DRIVER=file
    QUEUE_DRIVER=sync
    
    REDIS_HOST=127.0.0.1
    DERIS_PASSWORD=null
    REDIS_PORT=6379
    
    MAIL_DRIVER=smtp
    MAIL_HOST=mailtrap.io
    MAIL_PORT=2525
    

    프로젝트 키 업데이트
    php artisan key:generate
    

    프로젝트 디 렉 터 리 실행
    5. 마지막 마지막
    어떤 방식 으로 설치 되 어 있 든 지 간 에 / var / www / 는 루트 사용자 에 속 하 며, 웹 사 이 트 를 방문 하 는 사용 자 는 정확 한 권한 과 접근 제한 이 필요 합 니 다. 우 리 는 아래 명령 을 통 해 이 루어 질 수 있 습 니 다.
    sudo chown -R :www-data /var/www/laravel
    

    Laravel 의 공식 문서 에 따 르 면 / var / www / laravel / app / storage 디 렉 터 리 는 사이트 사용자 에 게 쓰기 권한 이 필요 합 니 다.
    sudo chmod -R 775 /var/www/laravel/app/storage
    

    이 럴 때 잘못 보고 할 수 있 습 니 다. 아래 에 해결 방법 을 제시 하 겠 습 니 다.
    502  
      php-fpm
    sudo service php5.6-fpm restart
      nginx
    sudo service nginx restart
    
    //   
    sudo chown -R :www-data /var/www/aiyouTest
    sudo chmod -R 775 /var/www/aiyouTest/storage
    
    //    
    php artisan cache:clear
    
    //  
    root@iZ250lpr4xoZ:~# composer require fxp/composer-asset-plugin
    root@iZ250lpr4xoZ:/var/www/aiyouTest# composer install
    root@iZ250lpr4xoZ:/var/www/aiyouTest# composer update
    

    composer 업데이트 가 잘못 되 었 습 니 다 (PHP 경고: proc open (): fork failed - memory 를 할당 할 수 없습니다..)
    df -h
    dd if=/dev/zero of=/swapfile bs=1M count=1024
    sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
    mkswap /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    echo 'echo "/swapfile none swap defaults 0 0" >> /etc/fstab' | sudo sh
    
    free -m
    

    6. 출력
    브 라 우 저 입력:
    http://localhost
    

    7. PHP 확장 오픈
    extension=php_openssl.dll
    extension=php_mbstring.dll
    extension=php_pdo_mysql.dll

    좋은 웹페이지 즐겨찾기