centos下搭建laravel运行环境

只要从现在开始努力,最坏不过是大器晚成

安装环境

阿里云ECS centos6.5 64 位

操作步骤

  • 更新并安装
1
2
3
4
5
6
7
8
9

yum -y update

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

yum install php70w php70w-opcache

  • 系统自带了apache服务,启动它
1
2
3

service httpd restart

  • 进入/var/www/html目录,新建文件index.php
1
2
<?php
phpinfo();
  • 保存退出,访问你的web地址;

  • 安装mysql5.7

1
2
3
4
5
6
7
8
wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

yum localinstall mysql57-community-release-el6-7.noarch.rpm

yum install mysql-community-server

service mysqld start

说明:mysql5.7 安装好以后有一个默认的登录密码

1
sudo grep 'temporary password' /var/log/mysqld.log

通过执行这个命令获得并登录修改,关于mysql的相关操作,以后再说。

安装laravel

  • 首先安装 composer
1
2
3
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# chmod +x /usr/local/bin/composer
  • 安装laravel
1
composer create-project laravel/laravel blog 5.2.*

安装过程中遇到的问题:

  1. 缺少必要的php扩展:
    yum search php7 搜索所有可用的扩展进行安装,不要使用yum install -y php7* 这样的方式去全部安装。
  2. 缺少个dom的扩展,搜索后没有找到,后来发现安装一个和xml相关的扩展就OK啦。
  3. 安装提示“Class log does not exist laravel”,其实是少了一个mysql的安装,搜索安装就可以了。
  4. 首次运行composer install 时若目录下有composer.lock文件, 请删除
  5. yum install -y php70u-mbstring.x86_64
  6. chmod -R 777 storage/
  7. CREATE DATABASE IF NOT EXISTS laravel54 default charset utf8mb4 COLLATE utf8mb4_general_ci;
  8. yum install -y php70u-mysqlnd.x86_64

https://webtatic.com/packages/php70/
http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/