很多laravel初學者不知道laravel框架怎麼在阿里雲上部署?也有很多同學使用的是騰訊雲,今天php中文網就為各位童鞋們詳細講解laravel環境搭建之laravel如何部署到阿里雲以及騰訊雲. 以下是laravel部署到阿里雲或騰訊雲上的具體步驟。
第一步:你需要一台阿里雲/騰訊雲端伺服器
PS:怎麼買阿里雲/或騰訊雲端伺服器不需要我教了吧~~
安裝系統選擇ubuntu 16.04
然後透過ssh 登入遠端伺服器按下列步驟進行設定:
第二步:更新清單
apt-get update
第三個步驟:安裝語言包
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-mbstring
第六步: 安裝Mysql
sudo apt-get install -y mysql-server
注意:安裝完後需設定密碼
第七步:安裝Nginx
安裝前需確認是否安裝了apache2,如果已經安裝了apache2,需要先停止/解除安裝 apache2
//安装之前需确认是否安装了apache2,如果已经安装了apache2,需要先停止/卸载 apache2 sudo service apache2 stop //安装 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'替换为你的项目,'server_domain_or_IP' 替换为你的网站域名或IP地址 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 官網取得下面四行程式碼最新版,直接貼上執行安裝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 key
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 restartservice php7.1-fpm restart <span style="color:#000000">搞定!</span>
相關推薦:
Laravel中使用阿里雲OSS Composer套件分享,laraveloss
以上是laravel環境建置:laravel如何部署到阿里雲或騰訊雲端步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!