摘要:完全沒有基礎的人基本上很難安裝并使用成功。目錄用于存放的依賴包。開啟訪問即可看到有的字樣出現,代表安裝配置成功。
最近開始開坑,玩php,而且laravel最近很熱門,所以就這樣了。小白php直接接觸框架真的不容易,以前python接觸的django框架看官網文檔覺得寫得勉強吧,不是太好看,直到看到laravel的文檔才知道什么叫{{BANNED}}。完全沒有基礎的人基本上很難安裝并使用成功。而且即使有php基礎的也是各種煩惱,主要在于配置文檔寫得不夠直觀,可能作者以為太簡單,想當然了,“這很簡單嘛。。。。?!保戳薼aravel中文網的文檔翻譯,感覺是好一點了,不過因為直接翻譯,所以本來差翻譯也是差,不是翻譯的問題,是源的問題!,在接著看了2天的入門文檔,要么也是跟作者一樣,好像很牛逼的樣子,然后就是看不懂啊,最直接的效果就是,臥槽,這怎么可以突然變成這樣了?過程呢?,還有一些因為太老了,版本已落后,安裝方式配置方法都有變化了,所以不能用,所以自己就將摸索的經驗放出來,我也是剛接觸,只接觸到安裝和簡單實用,router,midd,control,bladetemple,還沒有深入,畢竟我也是剛學php,過程很辛酸,靠著以前的linux 知識,django框架知識,html和css的基礎知識終于是入門laravel了。 先先貝! 為了照顧那些像我這樣的人,所以我寫下了我的筆記,希望對大家產生一點作用。--btw,我沒有任何個人色彩在之前的話語里,我只是想說,文檔寫好一點吧,我覺得那個文檔連你自己都看不好的,多想想別人看起來是什么感受,無論作者和譯者,你們的貢獻都是卓有成效的,不過請多照顧一下那些水平沒你們那么好的同學,謝謝你們,無論怎樣說,有你們才有這么好php框架可以使用,有你們才能宣傳這么好的php框架給我們是知道。謝謝。
第一步:安裝php套件目前為止laravel是5.1版本,需要對php有要求,要php5.59以上
The Laravel framework has a few system requirements. Of course, all of these requirements are satisfied by the Laravel Homestead virtual machine: * PHP >= 5.5.9 * OpenSSL PHP Extension * PDO PHP Extension * Mbstring PHP Extension * Tokenizer PHP Extension
ubuntu 14.2 64位(開發使用,主要因為php的包版本夠高,滿足laravel的要求)
apt-get install php5 libapache2-mod-php5 php5-mcrypt php5-curl php5-gd php5-json php5-mysqlnd openssl apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql curl 基本上這里安裝完成,larvel的所需東西都齊全了。第二步:安裝composer工具
由于laravel是試用composer來做包依賴管理的,包括laravel的安裝,所以還需要安裝composer https://getcomposer.org/
對于composer其實不需要了解太多,只需要知道如何使用,如何安裝即可
在沒有被墻的情況下執行這2個命令
curl -sS https://getcomposer.org/installer | php #下載composer安裝文件并使用php執行,以便生成一個composer.phar包 mv composer.phar /usr/local/bin/composer # 將生成的composer包放到一個存放命令包的目錄,以便系統的$PATH能夠搜索到這個命令,這樣就可以在命令行直接使用composer命令了。
需要注意composer的執行權限
chmod +x /usr/local/bin/composer第三步:安裝laravel
確保有composer這個工具之后,我們就可以安裝laravel了
composer global require "laravel/installer=~1.1"
執行這個命令成功后
會在本地目錄生成一個 ~/.composer/vendor/bin 這樣的目錄,laravel命令就是放在了這個目錄里面,為了方便我們使用laravel命令,所以我們需要將他放到系統的$PATH里面,因為我是在root執行上述那個命令的,所以我的包生成在了root的目錄
export PATH=$PATH:/root/.composer/vendor/bin/
可以將這個命令寫進去用戶的環境變量配置文件里面
Ubuntu Linux系統環境變量配置文件:
不建議:/etc/profile : 在登錄時,操作系統定制用戶環境時使用的第一個文件 ,此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。 不建議: /etc /environment : 在登錄時操作系統使用的第二個文件, 系統在讀取你自己的profile前,設置環境文件的環境變量。 建議:~/.profile : 在登錄時用到的第三個文件 是.profile文件,每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。 不建議: /etc/bashrc : 為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取. 建議~/.bashrc : 該文件包含專用于你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。
例如:
cat ~/.profile # ~/.profile: executed by Bourne-compatible login shells. if [ "$BASH" ]; then if [ -f ~/.bashrc ]; then . ~/.bashrc fi fi mesg n export PATH=$PATH:/root/.composer/vendor/bin/第四步:創建laravel應用項目
安裝好laravel后
laravel new blog
執行new命令,可以創建一個app,app其實就是一個網站應用的目錄
這個項目的目錄架構如下:
tree -d -L 1 /root/blog/ /root/blog/ ├── app ├── bootstrap # 需要有apache的寫入權限 ├── config ├── database ├── public #apache的document目錄需要指向它 ├── resources ├── storage # 需要有apache的寫入權限 ├── tests └── vendor
一個全新創建的 Laravel 項目的根目錄中包含以下子目錄:
app 目錄:如你所料,包含應用程序的核心代碼。我們之后將會很快深入地探討這個目錄的細節。 bootstrap 目錄:包含的幾個文件用于啟動框架和配置自動加載功能,還有一個 cache 目錄,用于存放框架自動生成的文件,能夠加速框架啟動。 config 目錄:顧名思義,包含所有應用程序的配置文件。 database 目錄:包含了數據庫遷移與數據填充文件。如果你不介意的話,也可以將 SQLite 數據庫文件存放在這個目錄中。 The public directory contains the front controller and your assets (images, JavaScript, CSS, etc.). public 目錄包含前面的控制器和你的資源文件 (圖片、JavaScript、CSS,等等)。 resources 目錄:包含你的視圖、原始的資源文件 (LESS、SASS、CoffeeScript) 和本地化語言文件。 storage 目錄:包含編譯后的 Blade 模板、基于文件的 session、文件緩存和其他由框架生成的文件。 此目錄下面包含三個子目錄:app、framework 和 logs。app 目錄用戶存放應用程序所用到的任何任何文件;framework 目錄用于存放由框架生成的文件和緩存文件;最后,logs 目錄用于存放應用程序的日志文件。 tests 目錄用于存放你的自動化測試文件。Laravel 默認自帶了一個 PHPUnit 的實例。 vendor 目錄用于存放 Composer 的依賴包。第五步:配置apache
laravel會使用mod_rewrite和.htaccess
The framework ships with a public/.htaccess file that is used to allow URLs without index.php. If you use Apache to serve your Laravel application, be sure to enable the mod_rewrite module.
所以需要需要配置一下,以下包含所有apache用到的配置
1.配置一個虛擬主機ubuntu的apache安裝目錄是
/etc/apache2/
配置文件/etc/apache2/ports.conf,主要是為了配置監聽端口,默認是80,如果你不配置也可以,但是80因為太多應用使用了,所以我還是配置一下,不配置也可以的。apache2的端口配置改為了在ports.conf里,我配置的8011
Listen 8011
配置虛擬主機
ls /etc/apache2/sites-enabled/ 000-default.conf
默認有一個demo模板配置文件000-default.conf ,將其復制一份,當作我們自己使用的虛擬機主機配置文件
cp 000-default.conf testsite.conf
主要配置端口是8011(剛才配置的監聽端口)和DocumentRoot目錄位置,跟前面所說的一致,是public目錄
cat /etc/apache2/sites-enabled/testsite.conf2.配置開啟mod_rewrite# The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request"s Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com DocumentRoot /var/www/html/laravel-v5.1.4/public #這里laravel new blog的話會在本地創建目錄,需要將整個blog目錄移到apache的documentroot目錄里,這樣apache才能識別。 # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf
在/etc/apache2/apache2.conf里找到
Options Indexes FollowSymLinks AllowOverride None Require all granted
將AllowOverride None改為AllowOverride All
3.檢查權限因為ubuntu的apache是使用www-data用戶來運行的。
簡單的方法就是將整個larave目錄設置為www-data用戶所屬
chown -R www-data /var/www/html/laravel-v5.1.4/
這樣就不存在權限不正常的情況了,不過按照嚴格標準的話,只需要上面提到的3個目錄有寫入權限即可。
4.開啟apacheservice apache2 start
訪問http://XXXX:8011即可看到有larave的字樣出現,代表安裝配置成功。
檢查排錯和備注1.檢查apache2的日志
/var/logs/apache2/ 的access.log和error.log
2.關閉selinux和iptables
3.這里我只是列出了安裝的必須項,其他的都是非必須項目,可以自行參考官網文檔,剩余的那些就基本上可以看得懂了,即使我這樣的人。
參考:
官網
http://laravel.com/
http://laravel.com/docs/5.1
中文網
http://www.golaravel.com/
composer官網
https://getcomposer.org/doc/00-intro.md
原文引用:
http://www.godblessyuan.com/2015/07/20/laravel5-1_install_tutorial/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21013.html
摘要:我是直接從開始學習的,所以之前版本并未考慮。我在上用的是和一個本地,并未做很多環境配置,只是簡單開始。如果更有興趣的,可以使用官方推薦使用的本地開發環境,不污染本地系統,放上安裝教程地址網上有很棒很簡單地環境搭建工具如 我是直接從laravel5.1開始學習的,所以之前版本并未考慮。 我在mac上用的是composer、phpstorm 和一個本地mysql,并未做很多環境配置,只是...
摘要:是基于封裝的在線編輯器,支持項目。已集成本地七牛云阿里云文件存儲。更新記錄完成在線編輯器主程序,且集成本地七牛阿里云存儲。 Laravel5-Markdown-Editor Laravel5-Markdown-Editor 是基于 editor.md 封裝的 Markdown 在線編輯器,支持 Laravel5 項目。已集成本地、七牛云、阿里云文件存儲。 更新記錄 2017-11-09...
摘要:實現多用戶認證多用戶認證是版本以上的新特性,在中是沒有的。要想實現在中進行多用戶認證,則需要下載安裝包這里我們用的安裝包首先,在中引入然后,,等待下載完成。 laravel5.1實現多用戶認證 多用戶認證是laravel5.2版本以上的新特性,在laravel5.1中是沒有的。要想實現在laravel5.1中進行多用戶認證,則需要下載multiple auth 安裝包 這里我們用 /K...
摘要:要學習那么第一步就是要在我們的開發機上安裝并運行,首先我們會先安裝再使用框架提供的安裝小工具,通過使用就能生成我們的工程了。在的官方網站上的文檔中已經很詳細的介紹了如何安裝不過文檔可能講解的并不是那么的細致。從零開始學系列目錄地址 要學習Laravel,那么第一步就是要在我們的開發機上安裝并運行Laravel,首先我們會先安裝composer,再使用laravel框架提供的安裝小工具,...
閱讀 1130·2021-11-24 10:21
閱讀 2568·2021-11-19 11:35
閱讀 1667·2019-08-30 15:55
閱讀 1297·2019-08-30 15:54
閱讀 1197·2019-08-30 15:53
閱讀 3508·2019-08-29 17:21
閱讀 3312·2019-08-29 16:12
閱讀 3417·2019-08-29 15:23