噹噹噹當!!今天的博客,全程高能,乃是我斷斷續續折騰N天的成果,請趕快跟我上車吧!php
本文只適合小團隊開發,請不要輕易用於線上環境。node
今天要說的內容是:如何在阿里雲CentOS或Debian上不管如何都能成功部署Laravel環境。
CentOS版本7.2
Laravel版本5.4.x
PHP版本7.1.xmysql
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
apt-get install php5-mysql
或者php7.1-mysql
(以上若是遇到沒有驅動的錯誤,能夠安裝)sql
略(新裝的機器可能沒有rsync,yum一下便可)數據庫
mysql -u root -p
進入數據庫,而後create database xxx;建立一個數據庫。php artisan migrate:refresh --seed
vim
php artisan serve --host=0.0.0.0 --port=8000
若是要用80端口,請先關閉nginx:lnmp nginx stop
bash
安裝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 Debiancurl -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默認的擴展文件夾中。
yum install ImageMagick -y
這個庫用來支持imagick擴展,幫助PHP處理圖片yum install ImageMagick-devel
安裝開發頭文件