CentOS7 LNMP环境yum方式安装

CentOS7 LNMP环境yum方式安装

使用本文方法安装的程序版本:
本文当前时间(2016/04/14 )所安装版本为:

Nginx 1.9.14
PHP7.0.4 (PHP-FPM) / PHP5.6.12(PHP-FPM)
MariaDB 10.1.13

添加Nginx

可以访问ng官网获取最新yum源,地址为:http://nginx.org/en/linux_packages.html

执行命令,安装nginx yum源

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 

如果要安装最新nginx,请修改 /etc/yum.repos.d/nginx.repo 文件,增加mainline分支

例子:

# nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1

添加PHP5.6/PHP7

PHP的源使用 php.net 官方推荐源: iuscommunity(ius)
请直接执行下面命令安装rpm

rpm -ivh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm

rpm -ivh https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm

加载MariaDB

MariaDB的yum源使用官方提供的源地址
官方没提供rpm来直接导入,需要手动创建repo文件(不要问我为什么不用MySQL)

vi /etc/yum.repos.d/MariaDB.repo

插入repo文件内容

# MariaDB 10.1 CentOS repository list - created 2015-11-12 02:20 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

如果是国内主机,可以修改源为阿里云镜像源 http://mirrors.aliyun.com/mariadb/yum/10.1/centos7-amd64

执行yum install开始安装

择 PHP5.6.X 版本

yum install MariaDB-server MariaDB-client nginx php56u-fpm php56u-mbstring php56u-bcmath php56u-mcrypt php56u-xmlrpc php56u-pdo php56u-xml php56u-xmlrpc php56u-mysqlnd php56u-gd php56u-opcache

择 PHP7.0.X 版本

yum install MariaDB-server MariaDB-client nginx php70u-fpm php70u-gd php70u-json php70u-intl php70u-mbstring php70u-mcrypt php70u-mysqlnd php70u-opcache php70u-pdo php70u-pdo-dblib php70u-process php70u-pgsql php70u-recode php70u-xml php70u-xmlrpc php70u-cli

如果需要使用别的php支持库,可以直接使用yum search php56u可以得到所有可用支持库列表,挑选需要的安装即可.
PHP7查找安装php扩展(支持库) yum search php7 即可搜索到全部支持库
照样使用正常的 yum install php7.0-pdo 安装完毕 systemctl restart php-fpm 扩展即可生效。非常方便,完全不需要重新编译这类麻烦事情。

扫尾工作

启动服务

systemctl start nginx
systemctl start php-fpm
systemctl start mariadb

设置开机自启服务

systemctl enable nginx
systemctl enable php-fpm
systemctl enable mariadb

设置默认MySQL/MariaDB密码

首次使用是没有密码的,请设置一发,否则大部分程序无法连接

mysqladmin -u root password 'new-password'

请将 new-password 替换为你的数据库密码

这样 安装 LNMP 就完毕了。

但是就这样启动也没办法访问的,还有防火墙端口没开。(如何开端口请查询相关资料。或等待下次相关教程文章)