博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel部署到阿里云CentOS/Debian
阅读量:5834 次
发布时间:2019-06-18

本文共 1669 字,大约阅读时间需要 5 分钟。

当当当当!!今天的博客,全程高能,乃是我断断续续折腾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 Debian
curl -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-configmake && 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://syycx.baihongyu.com/

你可能感兴趣的文章
《异构信息网络挖掘: 原理和方法》—— 导读
查看>>
【Python学习】Python解决汉诺塔问题
查看>>
《R语言数据挖掘》----1.10 数据属性与描述
查看>>
PowerBuilder开发简单计算器
查看>>
从HDFS看分布式文件系统的设计需求
查看>>
《深度学习导论及案例分析》一1.2深层网络的特点和优势
查看>>
《移动App测试的22条军规》—第1章1.1节移动App的特性
查看>>
《乐在C语言》一1.3 如何学好程序设计
查看>>
《众妙之门——网页设计专业之道》——1.3 传统印刷设计的影响
查看>>
怎样使用linux的iptables工具进行网络共享
查看>>
《HTML5与CSS3实战指南》——导读
查看>>
《趣题学算法》—第1章1.4节图的性质
查看>>
《Unreal Engine 4蓝图可视化编程》一第1章 使用蓝图进行对象交互
查看>>
《Spring 5 官方文档》18. Web MVC 框架(七)
查看>>
创建文件,并格式化输出最后修改时间
查看>>
《MINECRAFT我的世界 新手完全攻略(第3版)》一第1章 入手指南
查看>>
Java视角理解系统结构
查看>>
《QTP自动化测试权威指南(第二版)》—第2章2.2节索引标签(Index Tab)
查看>>
Java中用字节数组表示整数和用整数表示字节数组
查看>>
《Axure原型蓝图》一1.2 “Adaptive Views”(自适应视图)
查看>>