首页 / 程序人生 / 正文

ubuntu 18.04 lnmp 部署laravel项目

2835 发布于: 2019-02-13 读完约需8分钟

一.域名解析

二.nginx

1.更新包列表
sudo apt-get update

2.安装nginx
sudo apt-get install nginx

3.启动nginx
sudo service nginx start 或者 ( nginx -s reload )

浏览器输入公网ip ,就可以看到nginx的欢迎界面 如果看不到,去设置服务器安全组 开启80端口

三.mysql
1.安装mysql
sudo apt-get install mysql-server mysql-client

2.强行进入mysql
sudo mysql

3.添加用户
mysql> grant all on . to admin@”%” identified by “123456”; (admin是你的用户名,123456是密码,并给它开放全部权限)

4.刷新
mysql >flush privileges;

5.退出
mysql >exit;

6.重启
sudo /etc/init.d/mysql restart

7.设置远程链接

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf #打开这个文件
找到
bind-address =127.0.0.1
注释掉

bind-address =127.0.0.1

8.重启
sudo /etc/init.d/mysql restart

四.php

1.安装php7.2 (会同时安装apache2)
sudo apt-get -y install php7.2

3.卸载apache2:
sudo apt-get purge apache2

2.安装一些必要的扩展
apt-get install -y php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml php7.2-intl php7.2-gd php7.2-cgi php7.2-zip

其他拓展,按需安装:

sudo apt-get install php7.2-soap
sudo apt-get install php7.2-gmp
sudo apt-get install php7.2-odbc
sudo apt-get install php7.2-pspell
sudo apt-get install php7.2-bcmath
sudo apt-get install php7.2-enchant
sudo apt-get install php7.2-imap
sudo apt-get install php7.2-ldap
sudo apt-get install php7.2-opcache
sudo apt-get install php7.2-readline
sudo apt-get install php7.2-sqlite3
sudo apt-get install php7.2-xmlrpc
sudo apt-get install php7.2-bz2
sudo apt-get install php7.2-interbase
sudo apt-get install php7.2-pgsql
sudo apt-get install php7.2-recode
sudo apt-get install php7.2-sybase
sudo apt-get install php7.2-xsl
sudo apt-get install php7.2-dba
sudo apt-get install php7.2-phpdbg
sudo apt-get install php7.2-snmp
sudo apt-get install php7.2-tidy

//解压工具 sudo apt-get install unzip
查看PHP版本
sudo php -v

查看已安装php扩展
sudo php -m

配置PHP
sudo vim /etc/php/7.2/fpm/php.ini #打开这个文件 总之找到相应php版本下面的php.ini文件

找到cgi.fix_pathinfo选项去掉前面的注视 并将值改为0
cgi.fix_pathinfo=0
重启php7.2-fpm
sudo service php7.2-fpm restart

五.在/var/www/ 下建立项目 如:laravel 并给项目权限(chown -R www-data:www-data laravel/)

六.软连接

新建nginx 网站配置文件 /etc/nginx/sites-available/domain.com

内容:

server {
        listen 80;
        root /var/www/laravel/public;
        index index.html index.php;
        server_name laravel.zlloong.cn;
        client_max_body_size 100m;

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
                try_files $uri /index.php =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

}

软连接:

sudo ln -s /etc/nginx/sites-available/domain.com /etc/nginx/sites-enabled/

重启 Nginx 服务:
nginx -s reload

完成!!!

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: .NET Core应用程序每次启动后使用string.GetHashCode()方法获取到的哈希值(hash)不相同

下一篇: ASP.NET Core Web应用程序Razor视图HTML源码中文(非英文)被转码的解决方案

本文永久链接码友网 » ubuntu 18.04 lnmp 部署laravel项目

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册