1. 程式人生 > >laravel框架學習遇到的一些問題

laravel框架學習遇到的一些問題

一:下載安裝laravel5.6自定義路由時無法訪問。


直接訪問出現報錯:The requested URL http://www.tst.com/mt   was not found on this server.



最後將在找到原因,問題出現在apache配置上。要將專案的根目錄定義在public目錄上。

之前一直定義在專案目錄laravel56上。

<VirtualHost *:80>
    DocumentRoot "C:\phpStudy\PHPTutorial\WWW\laravel56\public"
    ServerName www.tst.com
    ServerAlias tst.com
  <Directory "C:\phpStudy\PHPTutorial\WWW\laravel56\public">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
     Require all granted
  </Directory>
</VirtualHost>

二:這幾天學習Laravel框架遇到了資料庫方面的問題。

PDOException in Connector.php line 55:SQLSTATE[HY000] [1045] 
Access denied for user 'homestead'@'localhost' (using password: YES)

出現問題解決方法如下

1.確認database.php檔案配置正確。

首先檢查database.php中自己填寫的資訊是正確的。

2.檢查.env檔案

這是預設的.env檔案

APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io
MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_KEY= PUSHER_SECRET=

取對應的資料庫部分 
我用的是mysql資料庫

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

3.修改.env檔案

將上述的部分做如下修改

DB_CONNECTION=mysql
DB_HOST=[你的資料庫地址]
DB_PORT=[埠(3306)]
DB_DATABASE=[資料庫]
DB_USERNAME=[使用者名稱]
DB_PASSWORD=[密碼]

修改後儲存

4.重啟服務

一開始改動的時候就是不成功,花了很長時間發現沒有清理快取。。。

清理快取重啟服務 
在命令列中進入程式根目錄,執行下列語句。

php artisan cache:clear
php artisan config:clear
php artisan serve

這樣在重新整理就可以了。