Ubuntu18.04:搭建 LNMP 环境

大神写的脚本(我一般用这个,加上4,5步):https://github.com/summerblue/laravel-ubuntu-init
(这个脚本安装的环境和Homestead虚拟机的环境,一样,我的Laravel项目一般用这个)

要使用root用户运行下列命令,否则会有权限问题
1、安装Nginx
   $ sudo apt install nginx
   $ sudo service nginx restart
2、安装MySql
   $ sudo apt install mysql-server mysql-client 
3、安装PHP
   $ sudo apt install php7.2 php7.2-cli php7.2-fpm php7.2-mysql

4、配置Nginx
   $ sudo vim /etc/nginx/sites-available/default
   -> 解析php格式文件(修改2处)
      (1) 大概44行处
          index index.html index.htm index.php;
      (2) 大概在56行处
          location ~ \.php$ {
                  include snippets/fastcgi-php.conf;
                  # With php-fpm (or other unix sockets);
                  # fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
                  # With php-cgi (or other tcp sockets);
                  fastcgi_pass 127.0.0.1:9000;
          }
    -> 重启服务:$ sudo service nginx restart
5、配置PHP
   $ sudo vim /etc/php/7.2/fpm/pool.d/www.conf
   -> 在 listen = /run/php/php7.2-fpm.sock 36行后面加入下面一行代码
      listen = 127.0.0.1:9000
   -> 重启服务:$ sudo service php7.2-fpm restart
6、环境完成,参考文档:https://laravel-china.org/index.php/articles/19823

7、安装必要扩展: 当缺少扩展程序时可以一键安装,例如缺少mbstring, gd, zip 
sudo apt install php7.2-curl php7.2-mbstring php7.2-dom php7.2-gd php7.2-zip

重启服务
$ sudo service nginx restart
$ sudo service php7.2-fpm restart

8、如果缺少某个扩展,你又不知道安装哪个包,可以通过查找,显示软件包信息及包依赖关系
eg: 缺少curl库
$ apt-cache search curl | grep php
    root@kai:/var/www/html# apt-cache search curl | grep php
    php-curl - CURL module for PHP [default]
    php7.2-curl - CURL module for PHP
    php-http-request2 - Provides an easy way to perform HTTP requests
所以安装curl依赖
$ sudo apt install php7.2-curl





 

你可能感兴趣的:(Laravel)