美文网首页
CentOS 7.2 64位 Laravel开发环境配置

CentOS 7.2 64位 Laravel开发环境配置

作者: Arnold_Z | 来源:发表于2017-03-20 18:47 被阅读430次

    说在前面

    Laravel官方是有一个配置开发环境的虚拟机,叫做 Laravel Homestead ,上面的话是满足Laravel所有所需要的东西。但是,Laravel Homestead 安装对于国内的用户我认为是不太友好的,因为一些众所周知的原因吧,有些东西下载不是很方便,所以我就决定自己配置开发环境,而不去使用 Laravel Homestead。


    服务器要求

    Laravel 框架是需要如下几个扩展:

    • PHP >= 5.6.4
    • OpenSSL PHP Extension
    • PDO PHP Extension
    • Mbstring PHP Extension
    • Tokenizer PHP Extension
    • XML PHP Extension
      (来自官方文档)

    php环境搭建

    我为了方便起见呢,基本上php环境都是直接使用的安装包,分开安装也可以,毕竟结果是为了调通环境,条条大路通罗马。
    这里选用的是 xampp for linux Linux 7.1.1,包含了:Apache 2.4.25 + MariaDB 10.1.21 + PHP 7.1.1 等,Laravel 框架需要的扩展也是包括的。
    自己可以选择适合自己或者自己喜欢的其他版本。


    准备工作

    先升级下所有包:

    yum update
    

    个人习惯,平常编辑文本直接用nano,你也可以直接用 vim (大部分人应该都是用 vim的吧。。。)

    yum install nano
    

    之后新建一个用户来进行各种操作,最好不要什么都用 root 账号来操作;

     useradd user
    

    Ps:CentOS 我没遇到,但是在用 Ubuntu 的时候出现过新建完用户,登陆之后会出现终端不显示路径、不能用上下光标键和 tab 键之类的问题,解决办法也很简单:
    编辑 /etc/passwd 文件,找到新建的用户名,在最后添加 :/bin/bash 即可解决。

    Ps2:新建玩用户切换到该用户之后可能会遇到这种提示:xxx is not in sudoers file.。这是因为用户没有被加入到 sudo 的配置文件中。
    解决办法:

    • 切换到root用户;
    • 运行 visudo 命令;
    • 找到 root ALL=(ALL) ALL 这一行;
    • 在底下添加 xxx ALL=(ALL) ALL (xxx为用户名);
    • 保存退出即可

    xampp的安装

    首先下载安装包:

    wget https://downloadsapachefriends.global.ssl.fastly.net/xampp-files/7.1.1/xampp-linux-x64-7.1.1-0-installer.run?from_af=true
    

    给安装包权限:

    chmod 755 xampp-linux-*-install.run
    

    运行:

    sudo ./xampp-linux-*-install.run
    

    xampp的配置

    安装玩xampp之后我们需要进行一些简单的配置:
    (Ps: 如果是单独安装的 php+apache + mysql + phpmyadmin ,那么这里的路径位置将与你的有区别)

    配置 httpd.conf

    sudo nano /opt/lampp/etc/httpd.conf
    

    找到这一段代码:

    <Directory />
        AllowOverride none
        Require all denied
    </Directory>
    

    将它改成:

    <Directory />
        #AllowOverride none
        #Require all denied
        AllowOverride All
        Require all granted
    </Directory>
    

    接着找到这一段:
    # Virtual hosts
    #Include etc/extra/httpd-vhosts.conf
    Include etc/... 前面的 ‘#’ 去掉,让httpd.conf 可以引入 httpd-vhosts.conf 文件

    接着配置 httpd-vhosts.conf 文件:

        sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf
    

    按照里面给的例子设置好你本地要部署的项目地址就好了。

    配置 phpmyadmin

    sudo nano /opt/lampp/phpmyadmin/config.inc.php
    

    找到如下代码:

    $cfg['Servers'][$i]['auth_type'] = 'config';
    

    将 ‘config’ 改为 ‘cookie’
    (记得去改下 mysql 的 root 密码,用命令行或者去访问 phpmyadmin 都可以)

    最后一个可能会遇到的问题,就是在命令行输入 php 或者 mysql 会出现 * Command not found* 这样的提示,可以通过如下方法解决:

    sudo ln -s /opt/lampp/bin/mysql /usr/bin
    sudo ln -s /opt/lampp/bin/php /usr/bin
    

    以上 php 环境就配置完成,接下来安装 Laravel


    安装composer

    Laravel 使用 Composer 来管理代码依赖。所以需要先安装composer。

    官网上讲的很详细:

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    

    Ps: 有时候不知道为什么按照官网这样会无法下载,此时可以将上述步骤替换成如下步骤:

    curl -sS http://install.phpcomposer.com/installer | php
    

    逐条执行即可,它会在当前目录下好一个 composer.phar 文件。
    接下来进行全局安装:

    mv composer.phar /usr/local/bin/composer
    

    这样就可以直接使用 composer 命令。
    接着建议将 composer 使用中国镜像,下载速度快一些:

    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    

    安装Laravel

    接下来就可以安装 Laravel 了。
    使用命令:

    composer global require "laravel/installer"
    

    之后请检查 ~/.config/composer/vendor/bin 是否在环境变量中,可以使用 * echo $PATH* 来进行查看,这里路径与官方文档有出入,自己记得检查下。
    如果不在环境变量中,则需要手动添加:

    sudo nano /etc/profile
    

    在文件最后添加如下语句:

    PATH="$PATH:~/.config/composer/vendor/bin"
    

    这里要注意,等号前后不能有空格,‘~’ 位置修改为安装 Laravel 的用户主目录,不然用如果需要使用 sudo laravel 命令的时候会找不到命令。
    之后使用命令 sudo reboot 命令重启电脑


    至此,Laravel 开发环境安装完毕。
    如果想建立 Laravel 项目,则在文件夹下使用命令即可新建项目:

    laravel new project_name
    

    如发现问题,欢迎指正与交流,谢谢。

    相关文章

      网友评论

          本文标题:CentOS 7.2 64位 Laravel开发环境配置

          本文链接:https://www.haomeiwen.com/subject/haivnttx.html