1、求助帖 關於laravel部署在伺服器上的問題
Linux(Centos7.2)配置Laravel開發環境及git中laravel項目的部署
一、配置linux的lamp環境
Linux系統Lamp環境的配置,這里不再詳細說明,有需求的可以看以前的博客,或者更偷懶一些,使用一鍵安裝腳本,阿里雲主機的,可以使用鏡像市場的PHP環境。有一點需要注意,Laravel框架的網站入口為框架目錄中的public目錄,所以在配置虛擬主機時,需要注意DocumentRoot的路徑。
二、安裝composer
安裝Laravel的方式有多種,推薦使用PHP的依賴關系管理工具Composer來安裝。這里只講解該安裝方式。
1、到官網下載最新版本composer。(網址:https://getcomposer.org/download/)。
在最新版本上右擊,復制鏈接地址,在linux中使用wget命令下載到伺服器。
2、剪切到bin目錄,並添加執行許可權
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
3、測試是否安裝成功
composer -v ;出現如下頁面則安裝成功
4、配置中文鏡像
composer config -g repositories.packagist composer https://packagist.phpcomposer.com
三、全新安裝Laravel框架
1、首先,使用 Composer 下載 Laravel 安裝包:
composer global require "laravel/installer"
2、通過 Composer Create-Project 命令安裝 Laravel5.1最新版本
composer create-project laravel/laravel lamp.cn --prefer-dist "5.1.*"
注意:如果安裝過程中報錯,到php目錄找到php.ini配置文件,刪除proc_get_status, proc_nice,即可。
3、安裝完成後,修改laravel目中Vendor及Storage兩個目錄的寫入許可權。否則匯報403錯誤。
4、訪問對應虛擬主機的域名,如果頁面出現「Laravel 5」則安裝成功。
四、安裝git
有一些linux系統自帶了git工具,可以先使用which git命令查看git是否安裝,如果安裝了,跳過該步驟即可,沒有的話,到如下網址安裝。
https://git-scm.com/download/linux
五、git中laravel項目的部署
1、git全局配置
git config --global user.name "xxx"
git config --global user.email "[email protected]"
2、生成公鑰添加到git伺服器管理端。
$ ssh-keygen -t rsa -C"郵箱"
3、建立本地倉庫並關聯遠程倉庫
到第二個虛擬主機的目錄
git init;
git remote add origin [email protected]:adrian2007/yilong.git;(填寫自己的git源)
4、克隆項目,之後把全新安裝Laravel目錄中的.env文件和vendor目錄復制到第二個虛擬主機目錄中
git clone [email protected]:adrian2007/yilong.git
cp -rp xxx xxx
5、修改克隆目錄的stroage文件夾寫入許可權
6、配置.env文件中的資料庫連接。
7、使用composer update命令更新庫,至此完成全部配置。
以上回答來自我的個人博客,zhanghaiqiang點com
2、laravel配置問題,無法進行安裝
安裝composer。安裝之前要確保目錄:wamp\bin\php\php5.4.3下的php.ini文件中的php_openssl.dll擴展庫是開啟的,否則,composer在安裝過程中會出現錯誤提示。(注意:wamp安裝文件下會有兩個php.ini文件,我們要修改的是php目錄下的php.ini文件)。
下載最新Laravel框架(https://github.com/laravel/laravel/archive/master.zip),解壓到伺服器根目錄www下。
Laravel 4 的安裝。打開cmd命了窗口,使用cd命令將目錄切換到伺服器根目錄下。執行命令composer install ,等待下載完成。
訪問項目主頁。因為在Laravel框架中,沒有index.php文件,而是用server.php文件來替代的,所以我們需要修改Apache的http.conf文件,在<IfMole dir_mole>下面添加server.php即可。具體修改
配置成功後,直接訪問http://localhost/,即可出現以下界面,則安裝成功!
3、laravel框架的路徑和配置我也都配好了,但就是進入不到正確的頁面中
你用的伺服器是啥?apache?nginx?能否把配置文件發一下
4、iis伺服器上部署一個laravel框架項目
只能幫到這里,我是個電腦小白。
5、iis+php怎麼配置laravel運行環境
安裝composer。安裝之前要確保目錄:wamp\bin\php\php5.4.3下的php.ini文件中的php_openssl.dll擴展庫是開啟的,否則專,composer在安裝過程中會出屬現錯誤提示。(注意:wamp安裝文件下會有兩個php.ini文件,我們要修改的是php目錄下的php.ini文件)。
下載最新Laravel框架,解壓到伺服器根目錄www下。
Laravel 4 的安裝。打開cmd命了窗口,使用cd命令將目錄切換到伺服器根目錄下。執行命令composer install ,等待下載完成。
訪問項目主頁。因為在Laravel框架中,沒有index.php文件,而是用server.php文件來替代的,所以我們需要修改Apache的http.conf文件,在<IfMole dir_mole>下面添加server.php即可。
配置成功後,直接訪問http://localhost/,即可出現以下界面,則安裝成功!
6、laravel框架需要改什麼配置文件
框架下載好了,但是想要很好的使用,可能我們還有一些東西需要知道,這就是配置。和項目有關的配置是在 app/config 文件夾里,但是除了這里還有一些配置可能是我們需要的。作為一個基礎教程,我就不一一介紹了,只是選擇一些大家配置比較多的地方講解一下。
app/config 中的配置說明
1
在 app/config 文件夾中經常配置的一般有兩個文件:app.php 和 database.php 兩個文件,他們一個是配置項目雜項的、一個是配置資料庫的。下面我就裡面的常用配置做一下解釋: 先是 app.php 文件
2
其實 app.php 後面還有一些內容,但那些基本上不需要你修改。(只有添加第三方包的時候才有需要,我們會到時候再講)
接下來介紹 database.php 文件
3
<?php
return array(
'fetch' => PDO::FETCH_CLASS,
'default' => 'meinv',
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/proction.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'meinv' => array( //這里就是上面例子里的默認連接資料庫名,實際上是 mysql 資料庫
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),
),
);
?>
額~,你懂的,我肯定不會都說完么,對於剛開始的你來說,資料庫的設置知道這些就足夠了
END
配置開發環境
有時候我們需要指定開發環境是「本地」(本地環境一般是指我們自己電腦上的虛擬伺服器,並沒有發布到網上)還是「生產」(生產環境一般是指線上環境,就是在正式的伺服器上),亦或是還有其他環境(有些開發公司還會分測試環境等等),以方便做一個配置上的改變,比如「本地」環境的話就可以打開 debug 等等,而「生產」環境就不能打開 debug,否則會讓人知道我們伺服器的一些信息,這可是秘密,會造成不安全的。那下面就介紹一下 Laravel 中的環境配置。
環境配置在 bootstrap/start.php 中,我們打開這個文件,在裡面找到下面這段代碼
這里的 'your-machine-name' 是指你電腦的 hostname(啥是 hostname?好吧,我也查了好久,就是你的伺服器名)。有童鞋問了:怎麼知道我電腦的 hostname 呢? Windows 中打開 cmd 輸入 ipconfig /all
下面「主機名」就是 hostname,
Ubuntu 中打開終端輸入
hostname
顯示的就是 hostname 比如我的電腦的 hostname 是 admin,那麼就是這樣的
$env = $app->detectEnvironment(array( 'local' => array('admin'), ));
這樣的話在我的電腦中的時候,用的就是 'local' 中的配置。
那前面的 'local' 是什麼呢?是表示 app/config 中的文件夾名。當 hostname 符合你的設置的時候,Laravel 會在你的 app/config 文件夾里尋找 local 文件夾,並啟用裡面文件的設置,如果需要的設置 local 文件夾里沒有的話就會啟用 app/config 里的設置。聽起來有些繞是不是?看下面,我們的 app/config 中一般是這樣的
這時候我們的環境設置起不了任何作用,配置用的就是現在這些文件的設置。下面我們在裡面建一個名叫 local 的文件夾,並將 app.php 和 database.php 兩個文件拷貝進去。於是文件結構變成了這樣:
結合上面我的環境設置,當我在我的電腦看的時候,app.php 和 database.php 啟用的是 local 文件夾中的,其他配置用的還是原來的,我本地需要什麼配置和線上的有不同的時候,就將那個配置文件拷貝到 local 文件夾里,然後配置就行了。
'local' 這個名字不是必須的,我們可以任意起,而且可以不止一個,比如像下面這樣
$env = $app->detectEnvironment(array(
'shenma' => array('admin'),
'fuyun' => array('work','ayaya.group'),
));
7、laravel 的伺服器怎麼配置
http://www.vocp.cn/laravel/37
8、laravel配置到伺服器500報錯 用的是nginx
你的代碼從本地直接復打包拷制貝到伺服器上的??
如果是的化,報錯就對了,compser生成的autoload文件是記錄了本地完整路徑的,你直接拷貝到伺服器上路徑對不上,類載入不進來的
用composer重新生成下autoload就可以了
composer mp-autoload -o9、laravel做純手機APP介面,並發5k需要怎麼搭建伺服器
今天想用laravel搭建一個後台系統,就需要最簡單的那種,有用戶登錄系統,試用了下,覺得laravel的用戶登錄這塊做的還真happy。當然,前提就是,你要的用戶管理系統是最簡單的那種,就是沒有用戶許可權,能登錄就好。
我這里就不用默認的user表做例子了,那樣很容易和laravel的一些默認設置混淆。
首先確認,後台的用戶表,我設計表叫做badmin,每個管理員有用戶名(username),有昵稱(nickname),有郵箱(email),有密碼(password)
這里玩個花,使用laravel的migration來建立表(實際上可以用不著使用這個工具建立表)
1 安裝好最基本的laravel框架
2 創建migration文件:
./artisan migrate:make create-badmin-table
3 發現app/database/migration/下面多了一個php文件:
2014_10_19_090336_create-badmin-table.php
4 往up和down裡面增加內容;
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBadminTable extends Migration {