01月03, 2018

YUM方式安装LNMP环境

YUM 方式安装 LNMP 环境

非常推荐个人应用场景中使用,没有太多需要自定义环境变量配置。 也不会有复杂的编译过程中产生的依赖问题。省事省时省力。

全文中使用的是阿里云ECS,系统版本为Centos7.x。

安装 Nginx

首先配置RHEL/CENTOS的yum仓库, 需要创建文件/etc/yum.repos.d/nginx.repo写入以下内容:

[nginx]  
name=nginx repo  
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/  
gpgcheck=0  
enabled=1
yum install nginx      # 安装
rpm -ql nginx          # 查看安装后的文件结构

systemctl start nginx  # 启动 nginx
systemctl status nginx # 查看状态
systemctl enable nginx # 配置开机启动

通过查看安装后的文件结构, 可以看到nginx主配置文件路径是在/etc/nginx/nginx.conf

安装 Mysql

首先配置RHEL/CENTOS的yum仓库

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm

yum repolist enabled | grep mysql     # 查看启用的mysql仓库

# 默认启用的是mysql57版本源,如需安装mysql56可以如下操作
# yum-config-manager --disable mysql57-community
# yum-config-manager --enable mysql56-community

yum install mysql-community-server    # 安装
systemctl start mysqld                # 启动服务
systemctl status mysqld               # 查看状态
systemctl enable mysqld               # 设置开机启动

# 查看主配置文件位置
rpm -ql mysql-community-server | grep cnf

Mysql5.7首次启动后,会产生初始密码到日志中。 你必须修改初始密码才能正常的使用msyql服务。

grep "password" /var/log/mysqld.log

安装 PHP

系统源是不提供高版本的php的,需要额外的三方源才能yum安装高版本PHP。 不过三方所提供的RPM包也不一定是最新的,这一点需要大家明确。

# webtatic源
# https://webtatic.com/projects/yum-repository/
# 2017-12 源提供的最高版本为 7.0.25,PHP官方版本则是 7.0.26

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum install php70w php70w-gd php70w-json php70w-mysql \
php70w-curl php70w-mbstring php70w-intl php70w-mcrypt \
php70w-pecl-imagick php70w-xml php70w-zip php70w-fpm

nginx配合使用需要启动php-fpm

# vim /etc/php-fpm.d/www.conf
# 将其中 user/group 的值改为 nginx
user = nginx
group = nginx

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

# 执行 php -m 可以用来查看已安装的PHP模块

yum方式安装php的话,可以通过yum search php70w查看可安装的模块。

验证

保证nginx,php-fpm已正常启动。

# vim /usr/share/nginx/html/v.php
# 写入以下内容
<?php
    phpinfo();
?>

# vim /etc/nginx/conf.d/default.conf
# 写入以下内容
server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

然后就可以通过访问 http://your_server_ip/v.php 验证结果了。

如果用外网IP访问不到,请检查你的安全组设置,是否允许80/443端口对外访问。

本文链接:https://fandenggui.com/post/centos7-yum-install-lnmp.html

-- EOF --

Comments