今天讲一下Ubuntu18.04下搭建Laravel环境-lnmp,主要包括Composer安装、Nginx安装、PHP扩展安装、PHP-FPM安装、MySQL安装,以及Nginx、MySQL等的一些配置,还有Laravel项目部署。
如果要在服务器上搭建而且没有服务器可以参考这个先搞个服务器:搞服务器 ,以下内容就是基于vultr 上的服务器,系统版本是ubuntu18.04搞的。
sudo apt updatesudo apt install -y nginxsudo apt install -y composer php-mbstring php-dom php-zip php-mysql php-fpm php-curlsudo apt install -y mysql-client mysql-servervim /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 # 创建软链