아 리 클 라 우 드 배치 LNMP 환경
LEMP 환경 을 구축 한 후에 먼저 두 개의 중요 디 렉 터 리 를 명 확 히 해 야 한다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.