【原创】

看到此文的朋友看完后也许会失望,但我尽最大努力不让搜友们失望,以下是自己操作的笔记用以整理提高

虽然 laravel 官方已给出了安装 laravel 框架所需的环境盒子 使用Vagrant安装 LaravelHomestead 但是那个也不好弄关键是体积比较大,所以就想自己尝试下手动编译安装 laravel 所需的官方标配的php扩展:

  1. PHP> = 7.0.0
  2. OpenSSL PHP扩展
  3. PDO PHP扩展
  4. Mbstring PHP扩展
  5. Tokenizer PHP扩展
  6. XML PHP扩展

这些都好装,一个一个下载并编译安装即可,安装的方式多样化,有的从PHP资源包重新源码编译,有的yum安装,有的下载tgz包编译安装,由于周期比较长所以我并没有记录所有的安装方式,以下记录 mbstring 扩展的安装过程及连带的一些扩展


正文如下:

一、安装mbstring扩展

php的mbstring扩展如果没有安装会导致一些问题:如登陆phpMyAdmin的时候会提示没字符串编码和字符串处理库 php_mbstring,有些程序中会用到mb_substr函数没有php的mbstring扩展当这些程序运行的时候通常会提示“Fatal error: Call to undefined function mb_substr()”。【摘自网络】

  1. yum -y install php-mbstring
  2. 配置php.ini支持该扩展,php.ini文件中添加 extension=mbstring.so
  3. 重启php-fpm即可

ps:编译安装php程序后 通过yum 安装的php扩展都会出现在/usr/local/php7-miao/lib/php/extensions/no-debug-non-zts-20160303录下,在这个目录下的扩展直接在php.ini文件中写入如 extension=mbstring.so即可(不用添加其他目录前缀)

二、尝试 laravel new [项目名称] 命令

由于我前期安装了laravel cli 工具(安装方式官网有介绍:composer global require "laravel/installer")所以这里直接用此cli工具创建基于laravel框架的项目,命令:laravel new travel 报错如下图所示

这里是说php没有安装zip扩展,所以接下来就开始安装zip扩展,又遇到报错:说是缺少libzip所以无法编译zip扩展,确实,安装zip扩展必须先安装libzip扩展,两个扩展安装如下:


安装libzip:
首先移除老版本的libzip:yum remove libzip。然后按如下步骤安装。

(1) wget https://libzip.org/download/libzip-1.3.2.tar.xz

(2) tar -zxvf libzip-1.3.2

(3) cd libzip-1.3.2

(4) ./configure

(5) make && make install
ps:libzip下载地址:https://libzip.org/download/ (当你使用时最好使用其最新版本,低版本的libzip无法使zip扩展编译通过)


安装zip:

(1) wget http://pecl.php.net/get/zip-1.15.1.tgz

(2) tar zxvf zip-1.15.1.tgz

(3) cd zip-1.15.1

(4) phpize

(5) ./configure --with-php-config=php-config

(6) make && make install
ps1:zip扩展下载官网:http://pecl.php.net/package/zip (当你使用时最好下载最新版本)
ps2:我这里第4步第5步直接使用php的两个命令 phpize 和 php-config 而没有像其他博文那样加着一大堆路径的原因很简单,因为加那么大串路径写起来麻烦,所以就把我编译安装的php的bin目录放到了 /etc/profile 中(即:将可执行命令添加到全局环境变量,并对所有用户生效,在/etc/profile文件末尾添加语句 export PATH="/usr/local/php7-miao/bin:$PATH" (PATH路径视自己的目录而定)添加完后保存退出并执行命令 source /etc/profile 立即使添加的可执行命令生效)
ps3:安装完成后该扩展同样会保存在/usr/local/php7-miao/lib/php/extensions/no-debug-non-zts-20160303目录中。


安装完zip扩展后修改php.ini文件:

(1) 添加扩展路径 extension = zip.so

(2) zlib.output_compression = On
至此完成安装。


在次尝试laravel new [项目名称] (在你的服务器生产环境目录下执行该命令,创建项目)如创建项目为 travel:

  1. laravel new travel
    结果成功了,如下图:

    成功会输出如下结果:
  2. 如果还有受laravel环境安装困扰的伙伴欢迎加Q:1456483934

转载于:https://www.cnblogs.com/jcblog/p/8030586.html

laravel 环境自编译过程相关推荐

  1. openfoam安装中出现allmake error_深入理解 OpenFOAM 环境与编译过程

    深入理解 OpenFOAM 环境变量与编译 操作系统选择 由于 OpenFOAM 在 Linux 平台开发和测试,在非 Linux 平台无法直接对软件进行编译和安装,所以在非 Linux 平台上最简便 ...

  2. Qt最新版5.14在Windows环境静态编译安装和部署的完整过程 VS 2019-Qt static link build Windows 32 bit/64 bit

    文章目录 为什么要静态编译(static link) 1.源码下载/source code download 2. 编译工具下载/compiler download 编译环境选择:MinGW/MSVC ...

  3. Qt最新版5.13在Windows环境静态编译安装和部署的完整过程(VS 2017/VS 2019)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  4. Qt最新版5.12在Windows环境静态编译安装和部署的完整过程(VS2017)

    文章目录 为什么要静态编译 1.源码下载 2. 编译工具下载 ActivePerl Python Ruby 编译环境选择 3.编译 1.修改源码里的qtbase\mkspecs\common\msvc ...

  5. linux环境手动编译安装Nginx实践过程 附异常解决

    linux环境手动编译安装Nginx实践过程 附异常解决 参考文章: (1)linux环境手动编译安装Nginx实践过程 附异常解决 (2)https://www.cnblogs.com/david9 ...

  6. mindspore 1.3.0版本GPU环境下源码编译的正式工作——完整的编译过程

    转载地址:https://bbs.huaweicloud.com/forum/thread-143140-1-1.html 作者: devilmaycry 编译之前需要完成依赖环境的安装,具体请看: ...

  7. linux系统嵌入式编译环境,Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解...

    Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 交叉编译器下载 见这篇文章http://www.linuxidc.c ...

  8. 一个C程序的编译过程(Linux环境下Gcc)

    一 以下是C程序一般的编译过程: 从图中看到: 将编写的一个c程序(源代码 )转换成可以在硬件上运行的程序(可执行代码 ),需要进行编译阶段  和链接这两个阶段. 其中, 1.  编译阶段先通过&qu ...

  9. objectARX2018+CAD2018_x64+VS2015开发环境详细配置过程(基于向导编译)

    步骤一.下载对应文件 1.VS2015 update3版本:官网下载community版本:https://my.visualstudio.com/Downloads?q=visual%20studi ...

最新文章

  1. 自旋电子学与量子计算机,基于“分子自旋电子学”的新技术,将给量子计算机带来新希望!...
  2. weight decay (权值衰减)
  3. 创建型模式(一):FactoryMethod ( 工厂方法 )
  4. linux 下的init 0,1,2,3,4,5,6知识介绍
  5. 网络硬件设备(职高高考笔记)
  6. 解决新安装的Ubuntu18.04没有网络连接的问题
  7. js 防止重复提交方案
  8. 一步一步写算法(之循环单向链表)
  9. AS3多线程快速入门(一):Hello World[
  10. php redis list 长度限制,(PHP)redis List(列表)操作
  11. Windows Server 2016 RTM AVMA Keys
  12. amd服务器虚拟化,着眼未来 AMD皓龙产品从“芯”实现虚拟化
  13. LabVIEW控制Arduino驱动1602液晶显示屏(基础篇—10)
  14. 二、Win10如何解决svchost一直占用网速和内存?
  15. 学习Cocos的第二天-序列帧动画
  16. android相机实时滤镜,android 包含美颜等40余种实时滤镜相机
  17. 电脑网页压力测试软件,网站压力测试工具
  18. PR CC2019启动出现crash桌面文件
  19. eSIM产业动态(持续更新)
  20. ps意外崩溃_Mark!小白实用PS小技巧,秒变PS达人

热门文章

  1. 什么是暗物质?有没有理科大神解答一下啊?
  2. 年轻人如何抵抗居高不下的房价?
  3. 借给朋友两万块钱,已经两年,每次要钱都各种借口,我该怎么办?
  4. 每天坚持跑步到底会不会瘦呢?
  5. 属兔的人有什么缺点呢?
  6. 年关将至,很多朋友想要创业的心又开始蠢蠢欲动了
  7. 真正聪明的人必有的4个习惯
  8. 现代企业,最好都是合伙人制度,都是股份制,全员持股最好
  9. 引介 | RLP 编码和解码
  10. wget在进行https下载时超时不生效问题