学习在ubuntu server 18.04中安装lnmp环境

说明:

在 ubuntu server 18.04 系统中使用 apt-get 命令来搭建 LNMP环境。这种方式较编译方式安装更加简便,因此选择使用该方式来搭建环境以供学习。

一、首先安装一些依赖包及配置镜像源

解决依赖包openssl安装,命令:

sudo apt-get install openssl libssl-dev

解决依赖包pcre安装,命令:

sudo apt-get install libpcre3 libpcre3-dev

解决依赖包zlib安装,命令:

sudo apt-get install zlib1g-dev

添加阿里云镜像源,
参考网址:https://opsx.alibaba.com/mirror
加入source.list中后执行

sudo apt-get update

二、开始安装nginx:

为了确保获得最新的 Nginx,使用如下命令更新源列表:

sudo apt-get update

使用如下命令自动安装 Nginx:

sudo apt-get install nginx

安装好之后,使用 dpkg -S nginx 命令来搜索 nginx相关文件,可以从命令显示结果看出 Nginx默认的安装位置是/etc/nginx目录,其配置文件nginx.conf也是在该目录下,并且在 etc/init.d 下有 nginx的启动程序,该目录下的程序都会在系统开启时启动。
Nginx的默认网站目录是 /usr/share/nginx/html/ (具体情况参考nginx的网站配置文件),默认Nginx网站配置文件为 /etc/nginx/sites-available/default 。

启动 Nginx服务,使用下面两个命令任意一个即可:

sudo /etc/init.d/nginx start 
或者
sudo service nginx start

使用 netstat -anp 则可以看到80端口已经处于 LISTEN状态了。
直接查看80端口可以使用命令:sudo lsof -i :80
在浏览器输入192.168.31.15后,就可以看见 Nginx的欢迎页面了。
2018-10-21_181351.png

三、安装 PHP 7.2 与 PHP7.2-FPM,及php扩展(扩展按需安装即可,不用全部安装)

因为PHP7 等并不在 Ubuntu的软件库中,因此要使用 PPA ppa:ondrej/php 库
使用下列命令:

sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get -y install php7.2 php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-intl php7.2-cli php7.2-dom php7.2-xmlrpc php7.2-readline php7.2-cgi php7.2-xsl

UNIX domain socket 方式:
在 /etc/nginx/sites-available/default 配置文件中(网站根目录也在是这里更改), Nginx已经为与 PHP-FPM的整合准备好了,只需要将下面这部分改好就可以了。sock文件路径为 /run/php/php7.2-fpm.sock 。

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        # With php-cgi alone:
        # fastcgi_pass 127.0.0.1:9000;
        # With php-fpm:
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

然后再修改 PHP-FPM的配置文件 /etc/php/7.2/fpm/pool.d 与 Nginx监听同一个 sock

listen = /var/run/php/php7.2-fpm.sock

配置好后重启服务:

sudo /etc/init.d/nginx restart 
sudo /etc/init.d/php7.2-fpm restart

四、安装安装MariaDB

安装数据库环境

sudo apt-get -y install mariadb-server mariadb-client

安装数据库实例

sudo mysql_secure_installation

与之前版本mysql不同,需要获得操作系统管理员权限,才能登录MariaDB的root用户,普通操作系统用户不能登录MariaDB数据库root用户
创建普通数据库用户 (登录普通数据库用户则不需要获得操作系统管理员权限)

create user 'cc'@'%' identified by '1';

赋予cc用户创建数据库权限

grant all privileges on *.* to 'cc'@'%' identified by '1';

重启mysql服务

sudo /etc/init.d/mysql restart

参考网址:
https://blog.csdn.net/STFPHP/article/details/53492723
https://blog.csdn.net/qq_16885135/article/details/52170965?utm_source=blogxgwz4
https://blog.csdn.net/qpggyy/article/details/79398271?utm_source=blogxgwz0
https://blog.csdn.net/dream361/article/details/65445168