文章

UBUNTU16.04使用APT快速安装LNMP。

  编辑于:2018-04-16
文章目录

前言

之前一直使用的是lnmp一键包来安装lnmp(linux nginx mysql php),一键安装很方便,也附带了很多小工具,很实用,但是使用一键包安装Lnmp还是有一些问题,那就是耗时较长,平时测试的情况安装这个就太耗时了,这里可以使用apt的方式来快速安装。

准备工作

一台具有root权限的ubuntu主机。

安装nginx

sudo apt-get update
sudo apt-get install nginx

部分Ubuntu16.04的主机带有ufw防火墙,未免测试中配置防火墙麻烦这里选择关闭它,在正式环境中不建议这么做。

systemctl disable ufw && systemctl stop ufw

此时访问 http://你的IP
应该就能看到nginx的欢迎界面了。

安装mysql

sudo apt-get install mysql-server

ubuntu默认安装的mysql是5.7版本。
如果你想使用mariadb则使用下面的命令

apt-get install mariadb-server

安装的过程中会出现一个输入框,要求你输入mysql的root密码。

现在mysql就已经安装好了,但是还需要对其进行一些安全设置。

mysql_secure_installation

首先会让你输入当前的root密码
然后会出现一些问题让你选择。

VALIDATE PASSWORD PLUGIN N 密码强度检测插件,建议关闭,开启后使用phpmyadmin可能会出现一些问题。  
Change the password for root ?  N 修改root密码
Remove anonymous users?  Y 移除匿名用户
Disallow root login remotely? Y 禁止远程登录root用户
Remove test database and access to it?  Y 移除测试数据库
Reload privilege tables now?  Y 重新加载授权信息

当然设置完了还需要创建数据库,用户,授予权限。

#创建数据库
CREATE DATABASE `databasename` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
#创建用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
#授予权限
grant all privileges on databasename.* to 'username';
#刷新授权
flush privileges;

mysql这里就配置结束了。

安装php

apt-get install php-fpm php-mysql

ubuntu16.04默认安装php7.0。
进行安全配置。vi /etc/php/7.0/fpm/php.ini
;cgi.fix_pathinfo=1的分号去掉修改为cgi.fix_pathinfo=0
重启php

systemctl restart php7.0-fpm

设置nginx使用php

默认情况下nginx并未使用php。需要进行一些设置。主要修改的是红色部分。
修改vi /etc/nginx/sites-available/default

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

测试nginx配置文件。

nginx -t

如无问题则重新加载nginx配置文件。

systemctl reload nginx

创建一个测试用php文件。

vi /var/www/html/info.php

添加文件内容如下:

<?php
phpinfo();

访问

http://你的域名或者IP/info.php

你会看到一个类似的页面。

此时可以删除文件。

rm /var/www/html/info.php

安装phpmyadmin

cd /var/www/html
wget https://files.phpmyadmin.net/phpMyAdmin/4.7.7/phpMyAdmin-4.7.7-all-languages.zip
unzip phpMyAdmin-4.7.7-all-languages.zip
mv phpMyAdmin-4.7.7-all-languages phpmyadmin

此时访问 http://你的域名或者IP/phpmyadmin即可。如果出现一些问题,尝试重启一下服务器。

参考链接:
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04

发表回复