Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


在 Ubuntu 16.04 为 Nginx 服务器安装 LEMP 环境(MariaDB,PHP 7 并支持 HTTP 2.0)

2016-7-8 09:56    评论: 5 收藏: 3    

第 4 步:安装 MariaDB 数据库

15、 最后,我们需要 MariaDB 数据库来存储、管理网站数据,才算完成 LEMP 的搭建。

运行下面的命令安装 MariaDB 数据库管理系统,重启 PHP-FPM 服务以便使用 MySQL 模块与数据库通信。

$ sudo apt install mariadb-server mariadb-client php7.0-mysql
$ sudo systemctl restart php7.0-fpm.service

安装 MariaDB

16、 为了安全加固 MariaDB,运行来自 Ubuntu 软件仓库中的二进制包提供的安全脚本,这会询问你设置一个 root 密码,移除匿名用户,禁用 root 用户远程登录,移除测试数据库。

输入下面的命令运行脚本,并且确认所有的选择。参照下面的截图。

$ sudo mysql_secure_installation

MariaDB 的安全安装

17、 配置 MariaDB 以便普通用户能够不使用系统的 sudo 权限来访问数据库。用 root 用户权限打开 MySQL 命令行界面,运行下面的命令:

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

MariaDB 的用户权限

最后通过执行以下命令登录到 MariaDB 数据库,就可以不需要 root 权限而执行任意数据库内的命令:

$ mysql -u root -p -e 'show databases'

查看 MariaDB 数据库

好了!现在你拥有了配置在 Ubuntu 16.04 服务器上的 LEMP 环境,你能够部署能够与数据库交互的复杂动态网络应用。


via: http://www.tecmint.com/install-nginx-mariadb-php7-http2-on-ubuntu-16-04/

作者:Matei Cezar 译者:GitFuture 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

1234
查看其它分页:

发表评论


最新评论

我也要发表评论

青莲居士 [Chrome 51.0|GNU/Linux] 2016-8-5 13:26
1
青莲居士 [Chrome 51.0|GNU/Linux] 发表于 2016-8-4 15:47 的评论:
亲测不能完成搭建。在第二页新建一个default文件,内容完全复制于本页例子,将server_name全部改成本机ip,我尝试重启了一次nginx,结果重启失败。
-- 启动结果为“done”。
8月 04 15:43:50 PHOENIX sudo[14530]: pam_unix(sudo:session): session closed for user root
8月 04 15:43:54 PHOENIX sudo[14551]:      lzh : TTY=pts/4 ; PWD=/etc/nginx/sites-available ; USER=roo
8月 04 15:43:54 PHOENIX sudo[14551]: pam_unix(sudo:session): session opened for user root by (uid=0)
8月 04 15:43:54 PHOENIX systemd[1]: Starting A high performance web server and a reverse proxy server
-- Subject: nginx.service 单元已开始启动
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- nginx.service 单元已开始启动。
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address alread
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to [::]:443 failed (98: Address already i
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.
2
linux [Chrome 52.0|Mac 10.11] 发表于 2016-8-4 21:22 的评论:
你这里的错误是,你的443 端口已经被占用了。
谢谢,找到原因了,vmware-hostd进程占用了443端口,找了一天也没找到ubuntu中关闭这个进程自启动的方法,于是想让机器关闭vmware-workstation-server自启动,现在越找越困惑,ubuntu16怎么有的服务用systemctl disable管理,有的用update-rc.d 管理?我用update-rc.d关闭了vmware-workstation-server自启动后,再也不能启动这个服务了,无论是用update-rc.d还是sysv-rc-conf设置。真头痛啊。
回复
linux [Chrome 52.0|Mac 10.11] 2016-8-4 21:22
1
青莲居士 [Chrome 51.0|GNU/Linux] 发表于 2016-8-4 15:47 的评论:
亲测不能完成搭建。在第二页新建一个default文件,内容完全复制于本页例子,将server_name全部改成本机ip,我尝试重启了一次nginx,结果重启失败。
-- 启动结果为“done”。
8月 04 15:43:50 PHOENIX sudo[14530]: pam_unix(sudo:session): session closed for user root
8月 04 15:43:54 PHOENIX sudo[14551]:      lzh : TTY=pts/4 ; PWD=/etc/nginx/sites-available ; USER=roo
8月 04 15:43:54 PHOENIX sudo[14551]: pam_unix(sudo:session): session opened for user root by (uid=0)
8月 04 15:43:54 PHOENIX systemd[1]: Starting A high performance web server and a reverse proxy server
-- Subject: nginx.service 单元已开始启动
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- nginx.service 单元已开始启动。
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address alread
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to [::]:443 failed (98: Address already i
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.
你这里的错误是,你的443 端口已经被占用了。
1 回复
青莲居士 [Chrome 51.0|GNU/Linux] 2016-8-4 15:50
1
青莲居士 [Chrome 51.0|GNU/Linux] 发表于 2016-8-4 15:47 的评论:
亲测不能完成搭建。在第二页新建一个default文件,内容完全复制于本页例子,将server_name全部改成本机ip,我尝试重启了一次nginx,结果重启失败。
-- 启动结果为“done”。
8月 04 15:43:50 PHOENIX sudo[14530]: pam_unix(sudo:session): session closed for user root
8月 04 15:43:54 PHOENIX sudo[14551]:      lzh : TTY=pts/4 ; PWD=/etc/nginx/sites-available ; USER=roo
8月 04 15:43:54 PHOENIX sudo[14551]: pam_unix(sudo:session): session opened for user root by (uid=0)
8月 04 15:43:54 PHOENIX systemd[1]: Starting A high performance web server and a reverse proxy server
-- Subject: nginx.service 单元已开始启动
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- nginx.service 单元已开始启动。
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address alread
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to [::]:443 failed (98: Address already i
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.
删除新建的default后将备份的此文件恢复,nginx服务又可重新启动。
1 回复
青莲居士 [Chrome 51.0|GNU/Linux] 2016-8-4 15:49
表示对default文件不理解,
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
这一行照着例子复制可以?
3 回复
青莲居士 [Chrome 51.0|GNU/Linux] 2016-8-4 15:47
亲测不能完成搭建。在第二页新建一个default文件,内容完全复制于本页例子,将server_name全部改成本机ip,我尝试重启了一次nginx,结果重启失败。
-- 启动结果为“done”。
8月 04 15:43:50 PHOENIX sudo[14530]: pam_unix(sudo:session): session closed for user root
8月 04 15:43:54 PHOENIX sudo[14551]:      lzh : TTY=pts/4 ; PWD=/etc/nginx/sites-available ; USER=roo
8月 04 15:43:54 PHOENIX sudo[14551]: pam_unix(sudo:session): session opened for user root by (uid=0)
8月 04 15:43:54 PHOENIX systemd[1]: Starting A high performance web server and a reverse proxy server
-- Subject: nginx.service 单元已开始启动
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- nginx.service 单元已开始启动。
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address alread
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to [::]:443 failed (98: Address already i
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.
4 回复

热点评论

青莲居士 [Chrome 51.0|GNU/Linux] 2016-8-4 15:47
亲测不能完成搭建。在第二页新建一个default文件,内容完全复制于本页例子,将server_name全部改成本机ip,我尝试重启了一次nginx,结果重启失败。
-- 启动结果为“done”。
8月 04 15:43:50 PHOENIX sudo[14530]: pam_unix(sudo:session): session closed for user root
8月 04 15:43:54 PHOENIX sudo[14551]:      lzh : TTY=pts/4 ; PWD=/etc/nginx/sites-available ; USER=roo
8月 04 15:43:54 PHOENIX sudo[14551]: pam_unix(sudo:session): session opened for user root by (uid=0)
8月 04 15:43:54 PHOENIX systemd[1]: Starting A high performance web server and a reverse proxy server
-- Subject: nginx.service 单元已开始启动
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- nginx.service 单元已开始启动。
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.0.0.0:443 failed (98: Address alread
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to [::]:443 failed (98: Address already i
8月 04 15:43:54 PHOENIX nginx[14557]: nginx: [emerg] bind() to 0.
4
青莲居士 [Chrome 51.0|GNU/Linux] 2016-8-4 15:49
表示对default文件不理解,
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
这一行照着例子复制可以?
3
linux [Chrome 52.0|Mac 10.11] 2016-8-4 21:22
你这里的错误是,你的443 端口已经被占用了。
1
青莲居士 [Chrome 51.0|GNU/Linux] 2016-8-4 15:50
删除新建的default后将备份的此文件恢复,nginx服务又可重新启动。
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。