从零到壹-Centos建站全指南(四)---安装配置LEMP(Nginx PHP7.x MariaDB)

AIV.WU 提交于 周二, 08/13/2019 - 02:52

之前已经介绍了怎样购买VPS,安装升级Centos7内核,以及开启BBR。今天就继续之前的步骤为Centos安装配置LEMP(LNMP)架构。

LEMP(LNMP)是以Nginx服务搭建的PHP 网站应用运行环境,作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。

L 表示Linux操作系统。

E (N)表示的是 Nginx ,这个 E 取的是 Nginx 的读音(Engine X),是一种 Web 服务器。

M 表示 MySQL 或者 MariaDB ,是网站应用使用的数据库管理系统。

P,表示的是 PHP。它是解释 PHP 语言用的解析器,我们可以使用 PHP-FPM 跟 Web 服务相互沟通。

现在我们已经有了Linux系统了,下一步就安装Nginx吧

这里我们选择从第三方源EPEL安装Nginx

安装epel-release

yum install epel-release

顺手更新一下系统组件 

 yum update

 img

安装nginx

yum install nginx

img

安装完成后加入自启动

 systemctl enable nginx

img

配置Nginx服务

在配置文件配置server块。每个server块需要一个server和location指令。你可以建立多个配置文件,或者直接放到一个文件/etc/nginx/nginx.conf。默认的,Nginx会引用/etc/nginx/conf.d目录下的所有.conf文件

新建一个.conf文件(文件名随你喜欢,这里我用test)
/etc/nginx/conf.d/test.conf:

img

在test.conf文件里复制修改以下内容

server {
listen  80;                                                         
server_name test.com www.test.com;                                  
access_log /var/www/test/logs/access.log;                           
error_log /var/www/test/logs/error.log;                             
    
location / {
    root  /var/www/test/public_html;                                
 index index.html index.htm index.php;                              
 
                                

    if (!-e $request_filename) {                                    
        rewrite ^/(.*)$ /index.php?q=$1 last;                       
    }                                                              

}
    location ~ \.php$ {                                             
            root /var/www/test/public_html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
            include        fastcgi_params;
        
        }
            client_max_body_size 30m;
            client_body_buffer_size  128k;
            client_body_temp_path /tmp/proxy_temp;    
}

img

建立好配置文件后,你需要为你的public html文件,日志目录创建目录:

mkdir -p /var/www/test/{public_html,logs}

img

启动nginx服务

systemctl start nginx

img

接下来我们安装MariaDB

yum install mariadb-server

img

安装完成后设置自启动,运行数据库

systemctl enable mariadb

systemctl start mariadb

img

运行安全设置

mysql_secure_installation

img

这里就不一步步截图了,直接上个注释

img

好了,数据库安装完成了。最后一步就是安装php了。

Centos7自带的php是5.4的,比较旧,所以我们还是得用到第三方源。EPEL已经装了,再装一个Remi源

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
img

安装yum-utils
yum install yum-utils
img

用yum-config-manager命令设置安装Remi存储库的PHP7.3版本
yum-config-manager --enable remi-php73

img

安装PHP及相关组件

yum install php php-mcrypt php-cli php-gd php-xml php-curl php-mysql php-opcache php-ldap php-zip php-fileinfo php-mbstring php-fpm

img

安装完成后用 php -v命令可以看到安装版本信息

img

设置php-fpm自启动,运行

systemctl enable php-fpm

systemctl start php-fpm

img

至此LEMP(LNMP)已成功搭建完成!

类别