CentOS7yum安装LNMP

Posted Chrdai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7yum安装LNMP相关的知识,希望对你有一定的参考价值。

一、搭建mysql环境

因为是centos7,yum源默认自带的是 mariadb数据库。

1、安装maraidb客户端工具

//安装 mariadb 客户端工具
yum install -y mariadb

 2、安装maraidb服务端程序

yum install -y mariadb-server

3、启动 mariadb 服务

systemctl start mariadb.service

4、查看3306端口是否已经启用

ss -tunlp | grep 3306

5、登录 mariadb

mysql -uroot -p
//然后直接回车,默认没有密码

 

二、搭建php环境

1、安装php的解释环境

添加支持yum repo源

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 
yum install yum-utils //安装管理repository及扩展包的工具 (主要是针对repository)
yum-config-manager --enable remi-php72  //启用php7.2的仓库

拓展:Centos6的系统安装

http://rpms.remirepo.net/enterprise/remi.repo

下载到/etc/yum.repo.d/目录下

http://rpms.remirepo.net/enterprise/

2、搜索PHP7.2的版本

yum search php72

3、安装php7.2

yum install -y php72-php-fpm php72-php-common php72-php-mbstring php72-php-xmlrpc php72-php-soap php72-php-gd php72-php-xml php72-php-intl php72-php-mysql php72-php-cli php72-php-zip php72-php-curl php72-php-pecl-xdebug

php72-php-fpm phpfastcgi进程管理器。安装了它就可以来启动我们nginx的fastcgi进程。

4、检查php是否安装成功

php72 --version

5、php的配置文件

文件名 作用
/etc/opt/remi/php72/php-fpm.conf php-fpm的主配置文件

/etc/opt/remi/php72/php-fpm.d/

/etc/opt/remi/php72/php-fpm.d/www.conf

php-fpm的从配置文件目录/文件
 /etc/opt/remi/php72/php.ini  
php主配置文件

/etc/opt/remi/php72/php-fpm.d/www.conf 中有一个 listen = 127.0.0.1:9000fastcgi所监听的地址和端口。

 6、查看 php-fpm服务的状态

systemctl status php72-php-fpm.service

 

7、开启 php-fpm 服务

systemctl start php72-php-fpm.service

 

 

三、配置Nginx

1、 配置

vim /etc/nginx/conf.d/wds_server.conf

配置如下:

server {
    listen       8090;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    root /opt/app/code5;

    location / {
        index  index.html index.htm;
    }

    //匹配以 .php 结尾的所有请求
    location ~ \\.php$ {
        //把所有的php请求转发给本机的9000端口,即php-fpm的服务。
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        //这个fastcgi_params文件我们一般都不需要改动,用默认的就好
        include fastcgi_params;
        //$document_root :Nginx自带变量,表示主目录的位置(即/opt/app/code5)
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

2、建立测试页面

在 /opt/app/code5/info.php文件里写入 <?php phpinfo() ?>

3、测试。

在浏览器中输入http://192.168.0.133:8090/info.php 。效果如下:

已经可以正确解析php了,说明我们的Nginx配置正确。

四、部署Wordpress

 wordpress官网:https://cn.wordpress.org

1、下载安装包。

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

 2、创建一个wds的数据库

create database wordpress;

3、给wordpress库创建一个单独的用户。

grant all privileges on wordpress.* to wordpress@\'localhost\' identified by \'123456\';
flush privileges;

 4、配置Nginx配置文件

server {
    listen       8090;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    root /opt/app/wdcode/wordpress;

    location / {
        index  index.php;
        //try_files 如果访问的不是 index.php的话,就将请求改写到 index.php + 所传递的参数这种模式中。
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \\.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

4、访问站点

访问192.168.0.133:8090 会看到如下页面:

然后根据提示进行安装就可啦。需要注意的就是安装过程中可能会出现写入配置文件失败的问题,那是 wordpress项目文件夹权限问题。

vim /etc/opt/remi/php72/php-fpm.d/www.conf 

 

 我么会发现 php-fpm的默认用户是 nginx ,故需要将 wordpress 项目的所属者所属组改一下。

本文为袋鼠学习中的总结,如有转载请注明出处:https://www.cnblogs.com/chrdai/p/11379964.html

以上是关于CentOS7yum安装LNMP的主要内容,如果未能解决你的问题,请参考以下文章

Centos7Yum安装配置指定版本nginx及卸载Centos7Yum安装的nginx

centos7.4 搭建lnmp

centos7yum安装VirtualBox

centos7yum安装tomcat

Centos7yum安装Redis详细教程

Centos7yum安装zabbix3.0