Laravel을 알리 클라우드에 배포

Laravel을 알리 클라우드/텐센트 클라우드에 배포
우선 아리운/텐센트 클라우드 서버가 필요합니다.
설치 시스템 선택 ubuntu 16.04
그런 다음 ssh 로그인을 통해 원격 서버를 구성하려면 다음 절차를 따르십시오.
목록 업데이트
apt-get 업데이트 설치 언어 팩
sudo apt-get install -y language-pack-en-base
locale-gen en_US.UTF-8 일반 소프트웨어 설치
sudo apt-get install - y vim git zip unzip 설치 PHP7
//한 걸음 한 걸음 오류가 없는지 확인하시고 오류가 발생하면 몇 번 더 설치해 보십시오
sudo apt-get install -y software-properties-common
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update
apt-cache search php7.1
sudo apt-get install -y php7.1
sudo apt-get install -y php7.1-mysql
sudo apt-get install -y php7.1-fpm
sudo apt-get install -y php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstringMysql 설치
sudo apt-get install -y mysql-server
//설치 후 암호를 설정하여 Nginx 설치
//설치하기 전에 아파치2가 설치되었는지 확인해야 합니다. 아파치2가 설치되어 있으면 아파치2를 정지/마운트 해제해야 합니다.//sudo 서비스 아파치2 stop을 중지해야 합니다.//sudo apt-get 마운트 해제 --purge remove 아파치2 sudo apt-get --purge remove 아파치2.2-common sudo apt-get autoremove
//nginx 설치
sudo apt-get install - y nginx 구성 PHP7
sudo vim/etc/php/7.1/fpm/php.ini
//cgi를 수정합니다.fix_pathinfo=0
sudo vim/etc/php/7.1/fpm/pool.d/www.conf
//수정 listen =/var/run/php7.1-fpm.sock 구성 Nginx
sudo vim/etc/nginx/sites-available/default
//다음과 같이 수정하고 자신의 프로젝트 상황에 따라 대응하는 정보를 수정합니다.'laravel-project'는 당신의 프로젝트로 바꿉니다.'serverdomain_or_'IP'가 사이트 도메인이나 IP 주소 서버 {listen 80 default server;listen [:]: 80 default server로 바뀝니다.
root /var/www/laravel-project/public;

index index.php index.html index.htm;

server_name server_domain_or_IP;

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/php7.1-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

} 코드 끌어오기
//클라우드 코드 창고(github,coding)에 코드를 업로드한 다음 서버에서 가져오는 것을 권장합니다
cd/var/www
git clone 주소로 Composer 설치 및 Composer 설치 코드 의존
composer 홈페이지를 방문하여 아래 4줄 코드의 최신 버전을 얻고 설치를 실행하는 Composer를 직접 붙여넣습니다
php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);” php -r “if (hash_file(‘SHA384’, ‘composer-setup.php’) === ‘669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;” php composer-setup.php php -r “unlink(‘composer-setup.php’);”
//그리고 composer를 이동합니다.phar mv composer.phar/usr/local/bin/composer
//프로젝트 디렉터리 cd/var/www/laravel-project
//composer install composer install 생성을 실행합니다.env 파일
cd/var/www/laravel-project
cp .env.example .env
vim .env
//프로젝트 실제 상황에 따라 수정한다.env 파일 생성 laravel 키
cd/var/www/laravel-project
php artisan key:generate 데이터베이스 만들기, 이동 실행
//먼저 mysql에 로그인하여 해당 항목의 데이터베이스를 만듭니다. 이름은 와야 합니다.env 파일의 일치
cd/var/www/laravel-project
php artisan migrate 수정 권한
sudo chown -R www-data:www-data/var/www
sudo chmod -R 777/var/www/laravel-project/storage Nginx 및 PHP7 fpm 재부팅
service nginx restart
service php7.1-fpm restart 완료!

좋은 웹페이지 즐겨찾기