摘要:安装Laravel composerglobalrequire\"laravel/installer=~1.1\" 添加bin路径到PATH中: ~/.composer/vendor/bin laravelnewblog
安装Composer PHP包管理工具
安装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。
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28