Laravel部署到阿里雲CentOS/Debian

噹噹噹當!!今天的博客,全程高能,乃是我斷斷續續折騰N天的成果,請趕快跟我上車吧!php


本文只適合小團隊開發,請不要輕易用於線上環境。node


今天要說的內容是:如何在阿里雲CentOS或Debian上不管如何都能成功部署Laravel環境。
CentOS版本7.2
Laravel版本5.4.x
PHP版本7.1.xmysql

第一步:安裝lnmp一鍵包

wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
ps:爲方便後續開發,強烈推薦將lnmp直接下載到服務器中
wget http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz
速度簡直超級快。
下載後解壓,而後./install.sh按步驟操做便可,最低配的服務器大概須要30分鐘。
./uninstall.sh能夠完整卸載,重裝前建議先卸載。nginx

第二步:安裝php-mysql驅動

apt-get install php5-mysql或者php7.1-mysql
(以上若是遇到沒有驅動的錯誤,能夠安裝)sql

第三步:rsync同步代碼到服務器

略(新裝的機器可能沒有rsync,yum一下便可)數據庫

第四步:安裝數據庫

mysql -u root -p進入數據庫,而後create database xxx;建立一個數據庫。
php artisan migrate:refresh --seedvim

第五步:開啓服務器到外網

php artisan serve --host=0.0.0.0 --port=8000
若是要用80端口,請先關閉nginx:lnmp nginx stopbash

相關環境

安裝composer:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
安裝node:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - for Debian
curl -sL https://rpm.nodesource.com/setup_8.x | bash - for CentOS服務器

真正的乾貨

PHP擴展乃是我多年的心病,這下終於有了完美解決的辦法。
以Imagick擴展爲例php7

PHP官方擴展都放在lnmp-full包中,須要進入文件夾,而後將你所安裝的版本的PHP壓縮包解壓tar -jxvf解壓tar.bz2,tar -xvf解壓tar.zx。解壓以後,進入ext文件夾,而後進入須要的擴展的文件夾中,執行

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

非官方庫須要去網上下載,好比imagick。
打開官網,wget下載壓縮包到服務器,tar -zvf解壓,而後再執行上述步驟。

vim /usr/local/php/etc/php.ini
phpize是專門用來安裝擴展的工具。編譯完成的擴展,已經被自動放在當前目錄下,當前目錄也自動被加入path中了,只須要在php.ini中添加一行extension = "xxx.so"。最後執行/etc/init.d/php-fpm restart重啓。
若是實在閒的蛋疼,或者怕不當心刪掉lnmp完整包,仍是強烈推薦將編譯出來的so文件放到PHP默認的擴展文件夾中。

安裝ImageMagick庫

yum install ImageMagick -y這個庫用來支持imagick擴展,幫助PHP處理圖片
yum install ImageMagick-devel安裝開發頭文件

相關文章
相關標籤/搜索