今天讲一下Ubuntu18.04下搭建Laravel环境-lnmp,主要包括Composer安装、Nginx安装、PHP扩展安装、PHP-FPM安装、MySQL安装,以及Nginx、MySQL等的一些配置,还有Laravel项目部署。
如果要在服务器上搭建而且没有服务器可以参考这个先搞个服务器:搞服务器 ,以下内容就是基于vultr 上的服务器,系统版本是ubuntu18.04搞的。
sudo apt update
sudo apt install -y nginx
sudo apt install -y composer php-mbstring php-dom php-zip php-mysql php-fpm php-curl
sudo apt install -y mysql-client mysql-server
vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address = 127.0.0.1
, 然后把这行注释掉,因为这个配置是只允许127.0.0.1连接,也就是本机连接。此部分可以参考站内Git标签或分类关于服务器推送的相关内容
修改Nginx配置文件
sudo vim /etc/nginx/sites-available/default
主要有修改root
-laravel项目public目录路径,index
-添加index.php,设置fastcgi_pass
用php-fpm
,最后大概长这样。
server {
listen 80 default_server;
listen [::]:80 default_server;
root /apps/appname/public;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
composer install # 安装依赖
cp .env.example .env # 复制配置文件
vim .env # 修改MySQL配置
php artisan key:generate # 生成秘钥
chown -R www-data:www-data 项目根目录名
chown -R 755 项目根目录名/storage
php artisan storage:link # 创建软链
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/144