【原創】php
看到此文的朋友看完後也許會失望,但我盡最大努力不讓搜友們失望,如下是本身操做的筆記用以整理提升laravel
雖然 laravel 官方已給出了安裝 laravel 框架所需的環境盒子 使用Vagrant安裝 LaravelHomestead 可是那個也很差弄關鍵是體積比較大,因此就想本身嘗試下手動編譯安裝 laravel 所需的官方標配的php擴展:服務器
這些都好裝,一個一個下載並編譯安裝便可,安裝的方式多樣化,有的從PHP資源包從新源碼編譯,有的yum安裝,有的下載tgz包編譯安裝,因爲週期比較長因此我並無記錄全部的安裝方式,如下記錄 mbstring 擴展的安裝過程及連帶的一些擴展網絡
正文以下:php7
1、安裝mbstring擴展composer
php的mbstring擴展若是沒有安裝會致使一些問題:如登錄phpMyAdmin的時候會提示沒字符串編碼和字符串處理庫 php_mbstring,有些程序中會用到mb_substr函數沒有php的mbstring擴展當這些程序運行的時候一般會提示「Fatal error: Call to undefined function mb_substr()」。【摘自網絡】框架
ps:編譯安裝php程序後 經過yum 安裝的php擴展都會出如今/usr/local/php7-miao/lib/php/extensions/no-debug-non-zts-20160303錄下,在這個目錄下的擴展直接在php.ini文件中寫入如 extension=mbstring.so便可(不用添加其餘目錄前綴)函數
2、嘗試 laravel new [項目名稱] 命令php-fpm
因爲我前期安裝了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: