當前位置:
首頁 > 知識 > 有贊的zan framework安裝與使用2

有贊的zan framework安裝與使用2

下載並安裝comoser

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

結果各種超時

不能忍,打開迅雷下載installer:https://getcomposer.org/installer,

還是超時+報錯

不能忍了,直接下載composer.phar文件(備註:phar是php項目文件壓縮包格式)

composer下載地址:https://getcomposer.org/download/,選擇最下面最新版

迅雷下載完成後,執行下面的代碼,看看是否正常

phpcomposer.phar

接著進行下面的操作

mv composer.phar /usr/local/bin/composerchmoda+x/usr/local/bin/composer

接下來你可以直接使用composer了

composer-V

我們發現竟然是開發版,不太好吧,還是下載最新穩定版吧。

嗯,就是1.4.2,繼續使用迅雷下載,爽歪歪。

說實話,下載一共花了3秒。

接著通過xshell的直接拖放過去。

rz#命令行下輸入此命令,選擇文件即可,此命令需要安裝lrzsz軟體包

接下來我們先刪掉之前的composer並安裝新的composer

rm -rf /usr/local/bin/composermv composer.phar /usr/local/bin/composerchmoda+x/usr/local/bin/composer

安裝成功了。

加速composer依賴包的下載

參考鏈接:https://pkg.phpcomposer.com/(國內composer下載加速鏡像鏈接)

composer config -g repo.packagist composerhttps://packagist.phpcomposer.com

安裝zan-installer腳手架工具

composerglobalrequireyouzan/zan-installer

10秒內就安裝好了。

接下來我們在終端下直接輸入zan命令,發現這個命令並沒有集成進去

其實我們只需要把composer的工具安裝目錄(通常在 ~/.config/composer/vendor/bin)放到PATH環境變數裡面就好了,那行我們修改~/.bash_profile

複製當前終端並重新打開一個ssh,我們發現PATH環境變數生效了。

接下來我們就使用zan這個工具時發現zan這個腳手架工具沒有執行許可權

那我們就分配給它執行許可權,為了省事,直接給composer下面的vendor遞歸加上可執行許可權

chmod -R a+x ~/.config/composer/vendor

繼續執行zan命令,又發現新問題

我嚓,這個框架竟然需要這個disable_functions裡面的函數shell_exec

好,哥滿足你,修改php.ini文件並把shell_exec去掉(危險提示:千萬不要再生產環境中使用,否則後果自負)

去掉shell_exec之後繼續使用zan命令發現好了,但是出現了警示。

好吧,我把exec這個被禁用的函數也開啟

總算好了,連warning也沒有了。

到最後composer提示筆者,請不要使用root賬戶玩composer,聽你的,添加一個用戶kemin,並賦予sudo許可權。

但是請一定要記得,重新執行下面的操作

composer config -g repo.packagist composer https://packagist.phpcomposer.comcomposer globalrequireyouzan/zan-installerchmod -R a+x ~/.config/composer/vendorvim ~/.bash_profile #當然你也可以把這個加入到/etc/profile裡面,但是不太建議哈

接下來可能還會初選disable_functions的問題,你只需要把它從disable_functions裡面去掉就好了。

我們創建一個web可訪問的目錄

mkdir-p /srv/www

輸入zan命令的時候,我們進入了交互模式,輸入上面創建的/srv/www即可,由於是學習使用階段,其它配置一路回車默認即可。

安裝tree工具查看zan工具生成的目錄結構

yuminstall -y treetree -L2/srv/www/zanphp-demo

如下所示

運行你的第一個zan應用

閱讀文檔:https://github.com/youzan/zanhttp

我們修改php.ini並加入2項配置:

# sudo vim /usr/local/php/etc/php.inizan.RUN_MODE =testzan.DEBUG =true

接著在項目目錄下面執行命令

phpbin/httpd

訪問127.0.0.1:8030

wget127.0.0.1:8030

配置nginx並開啟外網訪問

參考官方給出的nginx配置:https://gist.github.com/agalwood/df9c7316d7e41a363c6fcc8e7907e54c

創建日誌文件目錄

sudomkdir -p /data/logs/nginx

在aliyun上域名雲解析那裡加一條A解析記錄。

server{listen80;server_namezan.shukaiming.com;charsetutf-8;access_log/data/logs/nginx/zanphp.access.log main;error_log/data/logs/nginx/zanphp.error.log;root/srv/www/zanphp-demo;indexindex.html index.htm index.php;error_page404/404.html;error_page500502503504/50x.html;location= /50x.html {roothtml; }location= /404.html {roothtml; }location/ {indexindex.html index.htm index.php;proxy_set_headerHost$host:$server_port;proxy_passhttp://127.0.0.1:8030; }}

筆者放到的目錄是/usr/local/nginx/conf/vhost

sudolnmp nginx reload

結果報錯了

簡單,原來是main這種標籤命名的日誌格式沒有定義,我們去掉它,關於log_format同學們可以去nginx官網看看,那裡講得比較詳細,這裡就不展開了。

我們再次嘗試,done

我們來看看訪問效果。

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

否則很難通過。

(以上系廣告合作內容,請同學們注意甄別內容真偽!)

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PHP技術大全 的精彩文章:

PHP實現文本快速查找-二分查找法
swoole2-mysqlpool:基於 Swoole 2 協程特性實現的 MySQL 連接池
Deployer 5.0.0 發布,PHP 編寫應用部署工具
symfony中使用NelmioApiDocBundle進行API管理
為什麼Swoole可以加速php

TAG:PHP技術大全 |

您可能感興趣

oracle instant client在deepin上的安裝與使用
把玩Alpine linux(四):安裝zsh和docker
基於Vmware workstation CentOS7.4的安裝
Selenium的安裝與Firefox配置
在Window10下安裝Anaconda3和tensorflow-gpu
Centos7安裝ffmpeg和使用youtube-dl下載Youtube視頻
Geant4在windows下的安裝
Windows Docker 安裝
Docker 安裝 Tomcat
Skype的Snap安裝包發布,Microsoft Loves Linux
別再使用pip安裝TensorFlow了!用conda吧
最新Docker的安裝與使用以及常見問題 Linux Windows
別再使用pip安裝TensorFlow了!用conda吧~
Composer 安裝與使用
大神解說在unbuntu下Docker安裝oracle和mysql
安裝系統提示"ghost has detected corruption in the image file
linux 安裝 jdk、tomcat + 配置 tomcat 啟動 + tomcat 命令
Google或讓ChromeBook支持安裝Windows 10,可雙系統啟動
Google已放棄讓Chromebook安裝Windows,繼續堅守Chrome OS
freebsd 安裝vmtools