有贊的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實現文本快速查找-二分查找法
※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