Valet 搭建 Laravel 开发环境
安装系统所需软件
任务时间:5min ~ 10min
更新软件列表
sudo apt update
更新软件
echo y | sudo apt upgrade
如果觉得时间太长可以暂不更新软件,忽略本步骤。
安装基础软件
echo y | sudo apt install network-manager dnsmasq
安装本地 DNS 软件 dnsmasq
使 valet
支持自定义二级域名。
添加 DNS 配置
使用以下命令修改 DNS 配置文件,由于该方式是临时的所以第五部分需要再配置一次。(在实际开发环境的操作系统中由于网络自带 DNS 无须再特别设置 DNS 。这两行是指腾讯云的内部 DNS,由于腾讯云内部镜像源为内部 IP 所以必须设置为腾讯云内部 DNS 。根据服务器位置不同, DNS 的 IP 也不同,详细可以查看 https://cloud.tencent.com/developer/article/1024820 ):
sudo tee -a /etc/resolv.conf << EOF
nameserver 10.225.30.181
nameserver 10.225.30.223
EOF
配置 PHP
任务时间:5min ~ 10min
添加 PHP 源
sudo tee -a /etc/apt/sources.list.d/php.list << EOF
deb http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -c --short) main
deb-src http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -c --short) main
EOF
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 14AA40EC0831756756D7F66C4F4EA0AAE5267A6C
sudo apt update
安装 PHP
这一步由于需要访问 ppa.launchpad.net
国外软件源,需要等待一段时间。
echo y | sudo apt install libnss3-tools jq xsel
echo y | sudo apt install php7.1-cli php7.1-common php7.1-curl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-opcache php7.1-readline php7.1-xml php7.1-zip php7.1-sqlite3 php7.1-mysql php7.1-pgsql
echo y | sudo apt install php7.1 php7.1-fpm
测试 PHP
该命令将返回安装的 PHP 的版本号。
php -v
安装 Nginx
任务时间:5min ~ 10min
添加 Nginx 源
sudo tee -a /etc/apt/sources.list.d/nginx.list << EOF
deb http://ppa.launchpad.net/nginx/stable/ubuntu $(lsb_release -c --short) main
deb-src http://ppa.launchpad.net/nginx/stable/ubuntu $(lsb_release -c --short) main
EOF
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 8B3981E7A6852F782CC4951600A6F0A3C300EE8C
sudo apt update
安装 Nginx
echo y | sudo apt install nginx
安装 Valet
任务时间:10min ~ 20min
安装 Composer
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
sudo mv composer.phar /usr/local/bin/composer
切换到国内 Composer 源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
安装 Valet
使用 composer
工具安装 valet-linux
。
composer global require cpriego/valet-linux
tee -a ~/.bashrc << EOF
PATH=$PATH:/home/$(whoami)/.config/composer/vendor/bin
EOF
source ~/.bashrc
valet install
定义二级域名
由于 valet
默认的顶级域是 dev
,而目前 dev
域名已经被 Google 申请成为域名注册商,所以需要自定义一个不存在域名注册商的后缀,只要不与已有的域名后缀冲突即可。(已有的域名后缀可以从 https://namebeta.com/tlds 中获知,as
好像也成了顶级域名了,可以任意再换一个,第五部分配置本地域名解析一致即可。)
valet domain as
测试 Laravel
任务时间:时间未知
添加 DNS 配置
使用以下命令再次临时修改 DNS 配置文件。
sudo tee -a /etc/resolv.conf << EOF
nameserver 10.225.30.181
nameserver 10.225.30.223
EOF
安装 Laravel
这一步需要下载很多东西,可能需要等待一段时间。
composer global require "laravel/installer"
laravel new blog
cd blog && valet link blog
配置本地域名解析
往本地 PC 的 Host 文件( Windows 操作系统中路径是: C:\Windows\System32\drivers\etc\hosts
,可以参考百度经验; Mac 或者 Linux 操作系统中路径是 /etc/hosts
,需要使用 sudo
提权编辑该文件。)中添加以下一行,如果在实体机上配置以上内容无须配置本步骤。服务器 IP 可以按照以下图示找到:
111.230.239.166 blog.as
浏览器测试
在浏览器中访问 http://blog.as 可以看到 Laravel 的经典初始页面,如下所示。如果遇到浏览器访问返回 DNS 解析错误,请强制刷新浏览器访问或者重启浏览器。
完成
任务时间:时间未知
恭喜完成。