Valet 搭建 Laravel 开发环境

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 可以按照以下图示找到:

image

111.230.239.166  blog.as

浏览器测试

在浏览器中访问 http://blog.as 可以看到 Laravel 的经典初始页面,如下所示。如果遇到浏览器访问返回 DNS 解析错误,请强制刷新浏览器访问或者重启浏览器。

image

完成

任务时间:时间未知

恭喜完成。

點閱: 6

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料