composer laravel 环境搭建

  • 来源:
  • 更新日期:2018-05-04

摘要:安装Laravel composerglobalrequire\"laravel/installer=~1.1\" 添加bin路径到PATH中: ~/.composer/vendor/bin laravelnewblog

安装Composer PHP包管理工具

timg.jpg

安装Laravel

composerglobalrequire"laravel/installer=~1.1"

添加bin路径到PATH中: ~/.composer/vendor/bin

laravelnewblog

配置

配置时区和语言 blog/config/app.php

修改对应的值: \'timezone\'=>\'Asia/Shanghai\' \'locale\'=>\'zh\'

配置数据库链接, 以下方法二选一

方法1: 根目录.env文件中配置 (推荐)

DB_HOST=localhost DB_DATABASE=database DB_USERNAME=name DB_PASSWORD=pw

方法2:config/database.php中配置

\'mysql\'=>[ \'driver\'=>\'mysql\', \'host\'=>env(\'DB_HOST\',\'localhost\'), \'database\'=>env(\'DB_DATABASE\',\'forge\'), \'username\'=>env(\'DB_USERNAME\',\'forge\'), \'password\'=>env(\'DB_PASSWORD\',\'\'), \'charset\'=>\'utf8\', \'collation\'=>\'utf8_unicode_ci\', \'prefix\'=>\'\', \'strict\'=>false, ],

配置目录权限:

将一下目录的权限修改为服务器可写权限

假设是apache服务器的用户名为 www-data, 组名为 www-data

sudochownwww-data:www-data-Rstoragebootstrap/cache


创建虚拟主机

ubuntu apache环境

添加虚拟主机配置文件

sudovim/etc/apache2/sites-available/test.conf

内容如下, 相关参数自行修改

<VirtualHost*:80> ServerAdminwebmaster@localhost ServerNamewww.test.com #ServerNamewww.123.com ServerAliastest.com DocumentRootapp/public <Directoryapp/public> OptionsIndexesFollowSymLinks Requireallgranted AllowOverrideAll </Directory> ErrorLog/var/log/apache2/test_error.log CustomLog/var/log/apache2/test_access.logcombined </VirtualHost>

保存后,启用该虚拟主机配置, 重启apache生效

sudoln-s/etc/apache2/sites-available/test.conf/etc/apache2/sites-enabled/ sudoserviceapache2restart

 

============== 重点配置: Route 不能正常工作 =================

需检查apache是否启用rewrite模块, 这是因为laravel框架都是有index.php作为路由入口, 需要让public/.haccess文件生效

ubuntu 14.04环境apache启用rewrite模块, 以下两个步骤

sudoln-s/etc/apache2/mods-available/rewrite.load/etc/apache2/mods-enabled/

检查虚拟主机的配置, 加入AllowOverride All

<Directoryapp/public> OptionsIndexesFollowSymLinks Requireallgranted AllowOverrideAll </Directory>

重启apache

sudoserviceapache2restart

===================================================================

Laravel 5.0 安装错误

composercreate-projectlaravel/laravellaravel55.0.22

若遇到如下错误:

Yourrequirementscouldnotberesolvedtoaninstallablesetofpackages. Problem1 -Installationrequestforlaravel/frameworkv5.0.16->satisfiablebylaravel/framework[v5.0.16]. -laravel/frameworkv5.0.16requiresext-mcrypt*->therequestedPHPextensionmcryptismissingfromyoursystem.

解决方案:

vim/etc/php5/cli/php.ini

文件末尾追加一句

extension=mcrypt.so

删除原来的文件夹, 重新安装即可

======================== 403 Forbid ==================

在apache中设置过vhosts之后,如果路径指向的是/home/ubuntu/website的话,需要给 ubuntu 文件夹增加可执行权限,不然在apache的error log中会出现 because search permissions are missing on a component of the path。 将

laravel的storage 和 bootstrap/cache文件夹设置权限为777 或所有者www-data。