Ubuntu18.04搭建lnmp、Laravel环境

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

安装Nginx

apt install -y nginx

安装PHP相关软件和扩展

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

安装MySQL

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配置文件

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;
        }
}

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 # 创建软链

欢迎小伙伴们在下方评论区留言 ~ O(∩_∩)O

文章对我有帮助, 点此请博主吃包辣条

原文 

https://vien.tech/article/144

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Ubuntu18.04搭建lnmp、Laravel环境

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址