Ubuntu下使用valet搭建laravel生产环境

Ubuntu下使用valet搭建laravel生产环境

1.安装系统所需软件
更新软件列表

sudo apt update

2.更新软件

echo y | sudo apt upgrade

如果觉得时间太长可以暂不更新软件,忽略本步骤。
3.安装基础软件

echo y | sudo apt install network-manager dnsmasq

4.安装本地 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

5.配置 PHP
添加 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

6.安装 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

7.测试 PHP
该命令将返回安装的 PHP 的版本号。

php -v

8.安装 Nginx
添加 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

9.安装 Nginx

echo y | sudo apt install nginx

10.安装 Valet
安装 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

11.定义二级域名
由于 valet 默认的顶级域是 dev,而目前 dev 域名已经被 Google 申请成为域名注册商,所以需要自定义一个不存在域名注册商的后缀,只要不与已有的域名后缀冲突即可。(已有的域名后缀可以从 https://namebeta.com/tlds 中获知,as 好像也成了顶级域名了,可以任意再换一个,第五部分配置本地域名解析一致即可。)

valet domain as

12.测试 Laravel
添加 DNS 配置
使用以下命令再次临时修改 DNS 配置文件。

sudo tee -a /etc/resolv.conf << EOF
nameserver 10.225.30.181
nameserver 10.225.30.223
EOF

13.安装 Laravel
这一步需要下载很多东西,可能需要等待一段时间。

composer global require "laravel/installer"
laravel new blog
cd blog && valet link blog

14.配置本地域名解析
往本地 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 解析错误,请强制刷新浏览器访问或者重启浏览器。

猜你喜欢

转载自blog.csdn.net/qq_38494372/article/details/80975473