Laravel 是一套简洁、优雅的 PHP Web 开发框架。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的 Web APP,而且每行代码都可以简洁、富于表达力。
配置环境
更新系统环境
[root@localhost ~]# yum update -y
安装EPEL和Webtatic库
[root@localhost ~]# yum install epel-release
[root@localhost ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装MySQL并授权
[root@localhost ~]# yum install mariadb mariadb-server -y
[root@localhost ~]# systemctl start mariadb
[root@localhost ~]# systemctl enable mariadb
[root@localhost ~]# mysqladmin -uroot password '123.com'
[root@localhost ~]# mysql -uroot -p123.com
MariaDB [(none)]> create database laravel;
MariaDB [(none)]> grant all on *.* to 'root'@'%' identified by '123.com';
安装Apache
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# systemctl start httpd
安装php
[root@localhost ~]# yum install -y php70w php70w-mysql php70w-mcrypt php70w-dom php70w-mbstring
安装Composer并配置镜像加速
用于后续的 php 依赖库的管理
[root@localhost ~]# curl -sS https://getcomposer.org/installer | php
[root@localhost ~]# mv composer.phar /usr/bin/composer
[root@localhost ~]# chmod +x /usr/bin/composer
[root@localhost ~]# composer config -g repo.packagist composer https://packagist.phpcomposer.com
初始化Laravel项目
[root@localhost ~]# cd /var/www/
[root@localhost www]# composer create-project laravel/laravel test
[root@localhost www]# cd test
[root@localhost test]# chown apache:apache -R *
访问http://192.168.1.14:8000
即可查看到laravel项目
修改 Laravel 默认 MySQL 长度,适配 MySQL 5.5
[root@localhost test]# vim app/Providers/AppServiceProvider.php
# 6行添加
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
修改 Laravel 配置文件,添加数据库信息
[root@localhost test]# vim .env
# 修改
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=123.com
生成数据库
[root@localhost test]# php /var/www/test/artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated: 2014_10_12_100000_create_password_resets_table
修改Apache配置文件
[root@localhost test]# vim /etc/httpd/conf.d/laravel.conf
<VirtualHost *:80>
DocumentRoot "/var/www/test/public"
ServerName 192.168.1.14
</VirtualHost>
重启服务
[root@localhost test]# systemctl restart httpd
访问http://192.168.1.14