Laravel框架在本地虚拟机快速安装的方法详解


Posted in PHP onJune 11, 2018

本文实例讲述了Laravel框架在本地虚拟机快速安装的方法。分享给大家供大家参考,具体如下:

一直想学习larvael,可似乎发现单纯的安装就要浪费很长时间,也许我是新手的关系吧。

我是本地虚拟机安装的linux系统,centos7加php7

第一步:要保证你的机器上正确安装有curl,具体方法可参见本文附录说明

第二步:使用curl来安装composer,你要明白composer是一个基于php的安装包管理工具,服务于php生态系统。

安装命令如下:

curl -sS https://getcomposer.org/installer | php

必须保证网络稳定,否则你会遇到很多麻烦。

等上面的composer安装完成后,会提示composer.phar所在目录,然后

执行mv composer.phar /usr/local/bin/composer添加到全局命令,然后就可以使用composer简化命令来使用composer了

第三步:安装laravel:

使用root用户安装时,也许会提示什么权限问题,这时你需要adduser 用户名,添加一个用户,然后passwd 用户名,添加密码,然后su 新用户名 切换普通用户

不过在执行安装laravel时,除非你使用流畅的vpn,否则依然很慢,问题一堆。

这时你可以将composer源,切换到国内的,参见composer国内镜像https://pkg.phpcomposer.com/,使用官网提供的任意一种方法来切换源。

然后执行composer create-project laravel/laravel your-project-name --prefer-dist "5.1.*"安装,将your_project-name替换你要安装的目录  后面是版本号,我使用的是5.1

在执行上面的安装命令时,记得提前进入要安装的目录.因为默认是安装在当前执行命令下的目录.

然后静静等待安装成功

phpunit/php-code-coverage suggests installing ext-xdebug (>=2.2.1)
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
phpspec/phpspec suggests installing phpspec/nyan-formatters (~1.0 ? Adds Nyan formatters)
Writing lock file
Generating autoload files
> Illuminate\Foundation\ComposerScripts::postUpdate
> php artisan optimize
Generating optimized class loader
> php artisan key:generate
Application key [ey7saOCCJBcaRwsikqavNsVVdjGOA9tI] set successfully.

最后出现以上时,安装成功,

附:Linux centos7环境下 php7 编译安装 php 扩展包 curl

这里先声明,本文档适合在本地虚拟机安装的centos,php7版本上面

折腾近一上午,终于解决了该问题

是因为下载curl安装后,虽然制定到了/usr/local/curl目录,但是并无法执行phpize,因为必须要到/lamp/php-7.0.7下边的ext下边的curl才能执行phpize,这样才会生活curl.so

php源码目录:/lamp/php-7.0.7

php编译目录:/usr/local/php/

curl源码目录:/root/curl-7.32.0

1.curl,主要用于发送http请求,是php的一个扩展包。

2.安装过程:

(1)curl下载:http://curl.haxx.se/download.html

(2)具体安装过程:

wget http://curl.haxx.se/download/curl-7.32.0.tar.gz
tar zxvf curl-7.32.0.tar.gz
cd curl-7.32.0
./configure --prefix=/usr/local/curl
cd /(php源码目录,不是php编译目录)/ext/curl

运行phpize:

/(php编译目录)/bin/phpize
./configure --with-php-config=/(php编译目录)/bin/php-config --with-curl=/(curl源码目录)

以我的为例为:

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

修改php.ini,增加:extension=curl.so(如果没有安装过其他php扩展,则需要同时配置extension_dir="/(php编译后目录)/lib/php/extensions/no-debug-non-zts-20121212/",上一个步骤生成.so文件的时候,会输出extension_dir目录)

(3)检验是否安装成功:

/(php编译后目录)/bin/php -m | grep curl ——正常打印curl,则表示安装成功(php -m会打印出已安装的扩展模块)

3.踩过的坑:

(1)直接在curl的源码目录最上层,运行phpize,提示如下错误:

Cannot find config.m4.
Make sure that you run '/home/zhuyx/local/php-5.5.3/bin/phpize' in the top level source directory of the module

原因:

    phpize扩展安装,源包需要有config.m4这个配置文件;当前扩展的源码包不包含(memcache的就包含)。

解决方法:

(1)进入php源码包的 ext/curl 下面运行phpize,再进行安装

(2)./configure --with-php-config=/php编译后目录/bin/php-config  --with-curl=curl源码目录

问题扩展:

    安装其他的php扩展的时候,遇到类似问题,都可以采取上述解决方案。

(2)关于php.ini

    楼主一开始修改的是 php编译后目录/lib/php.ini 这个文件,修改之后新增模块并不生效。后来才知道,前面这个是默认(编译时候不指定)的扩展配置目录,如果编译的时候指定了php.ini的目录,以后都需要修改指定目录下的php.ini,例如楼主的是 php编译后目录/php.ini 。

(3)调用curl()的php脚本,命令行可以运行,浏览器访问提示如下错误:

    Fatal Error:Call to undefined function curl()

原因:

    楼主的服务器是nginx,安装了curl扩展后,没有重启php-fpm导致。

解决方法:

    重启php-fpm.
    ps aux | grep php-fpm (找到master进程)
    kill -SIGINT master进程
    进入php-5.5.3/sbin,执行  ./php-fpm(启动)

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php $_SERVER当前完整url的写法
Nov 12 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
深入php var_dump()函数的详解
Jun 05 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
检测codeigniter脚本消耗内存情况的方法
Mar 21 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
php的laravel框架快速集成微信登录的方法
Dec 12 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 #PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 #PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 #PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 #PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 #PHP
PHP实现二维数组中的查找算法小结
Jun 09 #PHP
PHP实现链表的定义与反转功能示例
Jun 09 #PHP
You might like
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
js原型继承的两种方法对比介绍
2014/03/30 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python下载图片实现方法(超简单)
2017/07/21 Python
python aiohttp的使用详解
2019/06/20 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
哈理工毕业生的求职信
2013/12/22 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
生日寿宴答谢词
2014/01/19 职场文书
迟到检讨书500字
2014/02/05 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
合伙购房协议样本
2014/10/06 职场文书
鲁迅故居导游词
2015/02/05 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
推广普通话的宣传语
2015/07/13 职场文书
新闻通讯稿范文
2015/07/22 职场文书
电力培训学习心得体会
2016/01/11 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
Python实现日志实时监测的示例详解
2022/04/06 Python