说在前面
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
如发现问题,欢迎指正与交流,谢谢。
网友评论