[已解決]Thinkphp Error: Failed to open stream: No such file or directory vendor/autoload.php

當第一次嘗試着去運行thinkphp時,你或許會獲得下面的錯誤。php

Warning: require(/var/www/html/tp/public/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/tp/public/index.php on line 15 Fatal error: require(): Failed opening required '/var/www/html/tp/public/../vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/tp/public/index.php on line 15

問題場景: 
html

這個問題通常發生在你從github上下載(download)或者克隆(clone) thinkphp的時候,咱們將獲得的thinkphp放入web服務器,而後經過瀏覽器去訪問它(http://localhost/tp5/public)。laravel

緣由:git

儘管你已經下載了Thinkphp框架代碼而且把他放入到你的web服務器上,可是這裏仍然缺乏了依賴性。爲了可以讓Thinkphp正常運行,應該安裝這些缺乏的依賴。github

解決:web

爲了解決這個錯誤,你須要使用composer去安裝缺乏的依賴。Composer是PHP的一個依賴性包管理工具。若是你的系統中尚未安裝composer,你須要第一時間安裝它。你能夠去官網下載composer: https://getcomposer.org.thinkphp

若是你是Linux系統,你能夠經過終端去安裝bootstrap

sudo apt install composer

一旦在你的系統上安裝了composer,而後你須要按如下步驟去安裝缺乏的依賴性:瀏覽器

-打開終端或者命令提示符php框架

-進入你的Thinkphp目錄

-例如,默認狀況下Ubuntu Linux的web root是/var/www//html;在Windos中,若是你把wamp安裝在D盤下,那麼你的web root將是D:/wamp/www

-假設,你下載、複製了Thinkphp文件到名爲tp的目錄下

-而後,在Linux下的web服務器中,你的tp目錄將會是/var/www/html/tp

-你能夠在終端經過如下命令進入到tp目錄: cd /var/www/html/tp

-運行下面的命令

composer install

-這將會安裝運行Thinkphp所需的依賴。安裝全部的依賴可能須要一些時間。

如今你應該可以正常地訪問Thinkphp了,不會有任何的錯誤。

http://localhost/tp/public

若是你已經運行了composer install命令卻仍然獲得錯誤,那麼你應該運行下面的命令:

composer update

 

或者說,建立thinkphp project和安裝thinkphp的最好的方式就是直接使用composer。你能夠在終端或者命令行提示符中運行下面的composer命令:

-進入你的web服務器root( 在Linux中是/var/www/html )

-在終端運行下面的命令:

composer create-project topthink/think name-of-your-project

-這將會建立一個name-of-your-project目錄並在目錄中安裝Thinkphp文件。

-這還將安裝全部必須的依賴以運行Thinkphp

-而後,你能夠在瀏覽器中輸入: htpp://localhost/name-of-your-project/public 去訪問Thinkphp

Hope this helps. Thanks.

 

參考、翻譯自 : https://blog.chapagain.com.np/solved-laravel-error-failed-to-open-stream-no-such-file-or-directory-bootstrapautoload-php/

相關文章
相關標籤/搜索