MENU

CentOS 7.3以yum方式安装LNMP平台

2017 年 07 月 12 日 • 应用服务器

最近在某个群里搞到了一个腾讯云的学生机,那位大佬不想用了,然后,我说要不转租给我吧,我正缺这东西呢,结果商量了一下,以每月15的价格拿过来了,配置是双核CPU,2G内存,1M带宽,50G硬盘,特喵的比本站服务器配置还好,转到我手里之后,看了一下,系统是用的CentOS7.3,本想让他重装一下,换到6.8,想想算了,是时候尝试使用驾驭不了的CentOS7.0系列了,然后想装一个PHP的运行环境,不想编译装了,有点麻烦,还耗时间,一切用yum解决吧,开撸。

系统基础配置

关闭firewall,启用iptables
[root@VM_35_235_centos ~]# systemctl stop firewalld.service #关闭firewall
[root@VM_35_235_centos ~]# systemctl disable firewalld.service #禁止开机启动
[root@VM_35_235_centos ~]# firewall-cmd --state     #查看状态
not running
安装iptables,修改防火墙配置文件
[root@VM_35_235_centos ~]# yum -y install iptables iptables-services  #安装iptables 
[root@VM_35_235_centos ~]# cat >>/etc/sysconfig/iptables<<OEF #默认策略
> # Generated by iptables-save v1.4.7 on Fri Jul  7 17:16:42 2017
> *filter
> :INPUT ACCEPT [0:0]
> :FORWARD ACCEPT [0:0]
> :OUTPUT ACCEPT [90:10238]
> -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
> -A INPUT -p icmp -j ACCEPT
> -A INPUT -i lo -j ACCEPT
> -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
> -A INPUT -j REJECT --reject-with icmp-host-prohibited
> -A FORWARD -j REJECT --reject-with icmp-host-prohibited
> COMMIT
> *nat
> :PREROUTING ACCEPT [37:5449]
> :POSTROUTING ACCEPT [0:0]
> :OUTPUT ACCEPT [0:0]
> COMMIT
> # Completed on Fri Jul  7 17:16:42 2017
> OEF
[root@VM_35_235_centos ~]# systemctl start iptables 
[root@VM_35_235_centos ~]# iptables -L -n
[root@VM_35_235_centos ~]# systemctl enable iptables #设置开机启动
Created symlink from /etc/systemd/system/basic.target.wants/iptables.service to /usr/lib/systemd/system/iptables.service.

最后更新系统
[root@VM_35_235_centos ~]# yum -y update

nginx安装阶段

1.配置epel源
[root@VM_35_235_centos ~]# cat >>/etc/yum.repos.d/nginx.repo<<OEF
> [nginx]
> name=nginx repo
> baseurl=http://nginx.org/packages/centos/7/x86_64/
> gpgcheck=0
> enabled=1
> OEF
2.安装nginx
[root@VM_35_235_centos ~]# yum clean all
[root@VM_35_235_centos ~]# yum -y install nginx

安装最新稳定版,现在是1.12.1了,更新好快啊。

MySQL安装阶段

1.安装官方yum源
[root@VM_35_235_centos ~]# rpm -Uvh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm  #安装官方yum源
2.安装MySQL5.6

我需要使用MySQL5.6,修改/etc/yum.repos.d/mysql-community.repo文件,然后安装

[root@VM_35_235_centos ~]# sed -i '27s#enabled=0#enabled=1#g' /etc/yum.repos.d/mysql-community.repo 
[root@VM_35_235_centos ~]# sed -i '34s#enabled=1#enabled=0#g' /etc/yum.repos.d/mysql-community.repo
[root@VM_35_235_centos ~]# yum -y install mysql-community-server

3.启动数据库,设置root密码
[root@VM_35_235_centos ~]# systemctl start mysqld.service
[root@VM_35_235_centos ~]# mysql -u root 
mysql> use mysql;  
mysql> UPDATE user SET Password = PASSWORD('passwd') WHERE user = 'root';  
mysql> FLUSH PRIVILEGES;

php安装阶段

1.配置epel源
[root@VM_35_235_centos ~]# yum -y install epel-release
[root@VM_35_235_centos ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2.安装PHP7.1
[root@VM_35_235_centos ~]# yum -y install php71w php71w-cli.x86_64 php71w-common.x86_64 php71w-gd.x86_64 php71w-ldap.x86_64 php71w-mbstring.x86_64 php71w-mcrypt.x86_64 php71w-mysql.x86_64 php71w-pdo.x86_64
[root@VM_35_235_centos ~]# yum -y install php71w-fpm

yum源包含了5.5,5.6,7.0,7.1及其他组件,使用yum list | grep php查看,要装别的版本吧71换了就可以。

3.启动php-fpm,查看端口占用情况
[root@VM_35_235_centos ~]# systemctl start php-fpm.service #启动PHP
[root@VM_35_235_centos ~]# ss -lntp    #查看端口占用情况

配置nginx连接PHP

1.修改nginx.conf文件
[root@VM_35_235_centos ~]# vim /etc/nginx/nginx.conf
user  nginx nginx;
worker_processes  auto;
use epoll;    #添加到events
2.修改default.conf文件
[root@VM_35_235_centos ~]# vim /etc/nginx/conf.d/default.conf
    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;   #添加index.php
    }
    
        location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        include        fastcgi_params;
    }            #去掉注释
3.修改/etc/nginx/fastcgi_params文件
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO                $fastcgi_script_name;
4.修改www.conf文件
[root@VM_35_235_centos ~]# sed -i '8s#apache#nginx#g' /etc/php-fpm.d/www.conf 
[root@VM_35_235_centos ~]# sed -i '10s#apache#nginx#g' /etc/php-fpm.d/www.conf

创建测试文件

[root@VM_35_235_centos ~]# cat >>/usr/share/nginx/html/index.php<<OEF
> <?php
> phpinfo();
> ?>
> OEF

重启nginx、php服务。

[root@VM_35_235_centos ~]# chown nginx.nginx -R /usr/share/nginx/html/
[root@VM_35_235_centos ~]# systemctl restart nginx.service
[root@VM_35_235_centos ~]# systemctl restart php-fpm.service

访问测试页面,防火墙端口要开哦

最后设置开机启动

[root@VM_35_235_centos ~]# systemctl enable mysqld.service
[root@VM_35_235_centos ~]# systemctl enable nginx.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@VM_35_235_centos ~]# systemctl enable php-fpm.service
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[root@VM_35_235_centos ~]# systemctl enable iptables

现在已经可以用了,很多东西没有写,像是一些必需配置,没什么理由和借口,就是懒,哈哈,结束。

最后编辑于: 2018 年 12 月 10 日
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码