Ubuntu18.04搭建lnmp、Laravel环境

2019-04-10 16:08:53   Ubuntu

今天讲一下Ubuntu18.04下搭建Laravel环境-lnmp,主要包括Composer安装、Nginx安装、PHP扩展安装、PHP-FPM安装、MySQL安装,以及Nginx、MySQL等的一些配置,还有Laravel项目部署。

更新源

sudo apt update

安装Nginx

sudo apt install -y nginx

安装PHP相关软件和扩展

sudo apt install -y composer php-mbstring php-dom php-zip php-mysql php-fpm php-curl

安装MySQL

sudo apt install -y mysql-client mysql-server

配置MySQL

  • 如果是在服务器上,想要远程连接,首先需要给用户开启远程连接,具体方法请在站内找MySQL标签或者分类,看关于“MySQL开启远程连接”和“MySQL权限管理”的相关文章。
  • 其次,需要修改MySQL的配置文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf 找到 bind-address = 127.0.0.1, 然后把这行注释掉,因为这个配置是只允许127.0.0.1连接,也就是本机连接。
  • 关于重置密码,创建用户的问题请在站内找MySQL标签或者分类,看关于“MySQL忘记密码怎么办”和“MySQL权限管理”的相关文章。

Git推送项目上线

此部分可以参考站内Git标签或分类关于服务器推送的相关内容

Nginx配置

修改Nginx配置文件

sudo vim /etc/nginx/sites-available/default

主要有修改root-laravel项目public目录路径,index-添加index.php,设置fastcgi_passphp-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;
        }
}

Laravel相关

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 # 创建软链
vien.tech版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/144
欢迎小伙伴们在下方评论区留言 ~ O(∩_∩)O
文章对我有帮助, 点此请博主吃包辣条 ~ O(∩_∩)O

猜你喜欢


评论

There are no comments yet.
未登录

登录后即可发表评论

登录或注册