当当当当!!今天的博客,全程高能,乃是我断断续续折腾N天的成果,请赶快跟我上车吧!
本文只适合小团队开发,请不要轻易用于线上环境。
今天要说的内容是:如何在阿里云CentOS或Debian上无论如何都能成功部署Laravel环境。
CentOS版本7.2
Laravel版本5.4.x
PHP版本7.1.x
第一步:安装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
可以完整卸载,重装前建议先卸载。
第二步:安装php-mysql驱动
apt-get install php5-mysql
或者php7.1-mysql
(以上如果遇到没有驱动的错误,可以安装)
第三步:rsync同步代码到服务器
略(新装的机器可能没有rsync,yum一下即可)
第四步:安装数据库
mysql -u root -p
进入数据库,然后create database xxx;创建一个数据库。php artisan migrate:refresh --seed
第五步:开启服务器到外网
php artisan serve --host=0.0.0.0 --port=8000
如果要用80端口,请先关闭nginx:lnmp nginx stop
相关环境
安装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扩展为例
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
安装开发头文件
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。