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 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
基于PHP常用函数的用法详解
May 10 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 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
PHP在Web开发领域的优势
2006/10/09 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
JavaScript中var的重要性实例分析
2019/07/09 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
python网络编程之读取网站根目录实例
2014/09/30 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
小学生评语集锦
2014/04/18 职场文书
审计专业自荐信范文
2014/04/21 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
SQL Server使用导出向导功能
2022/04/08 SQL Server