HCRM博客

CentOS下源码编译安装LNMP环境指南

CentOS源码安装LNMP环境详解

随着互联网的飞速发展,LNMP(Linux+Nginx+MySQL+PHP)已经成为当下最流行的Web服务器架构之一,本文将详细介绍如何在CentOS系统中使用源码安装LNMP环境,帮助您快速搭建属于自己的高性能Web服务器。

CentOS下源码编译安装LNMP环境指南-图1

准备工作

  1. 硬件环境:一台配置合理的CentOS服务器。

  2. 软件环境:CentOS操作系统。

  3. 安装工具:编译器(gcc、make)、开发库(pcre、openssl、zlib等)。

  4. 软件版本:Nginx、MySQL、PHP版本可根据需求选择。

安装步骤

CentOS下源码编译安装LNMP环境指南-图2

安装编译器、开发库

# 安装gcc编译器
yum install -y gcc
# 安装make工具
yum install -y make
# 安装开发库
yum install -y pcre pcre-devel openssl openssl-devel zlib zlib-devel

下载软件源码

# 下载Nginx源码
wget http://nginx.org/download/nginx-1.17.1.tar.gz
# 下载MySQL源码
wget http://dev.mysql.com/get/Downloads/MySQL-5.7.25.tar.gz
# 下载PHP源码
wget http://php.net/distributions/php-7.2.10.tar.gz

编译安装Nginx

# 解压Nginx源码
tar -zxvf nginx-1.17.1.tar.gz
# 进入Nginx源码目录
cd nginx-1.17.1
# 配置Nginx
./configure --prefix=/usr/local/nginx
# 编译并安装Nginx
make && make install

编译安装MySQL

# 解压MySQL源码
tar -zxvf MySQL-5.7.25.tar.gz
# 进入MySQL源码目录
cd MySQL-5.7.25
# 创建安装目录
mkdir -p /usr/local/mysql
# 编译MySQL
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/mysql -DWITH_INNODB_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_PCRE=system
# 编译并安装MySQL
make && make install
# 初始化MySQL
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# 配置MySQL
cp support/my-default.cnf /etc/my.cnf
# 启动MySQL服务
/usr/local/mysql/bin/mysqld_safe &

编译安装PHP

# 解压PHP源码
tar -zxvf php-7.2.10.tar.gz
# 进入PHP源码目录
cd php-7.2.10
# 配置PHP
./configure --prefix=/usr/local/php --with-config-file-path=/etc/php/7.2 --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-openssl --with-zlib --with-bz2 --with-curl --with-gd --with-fpm-user=www --with-fpm-group=www --enable-fpm
# 编译并安装PHP
make && make install
# 配置PHP
cp php.ini-production /etc/php/7.2/php.ini
# 配置PHP-FPM
cp /usr/local/php/etc/php-fpm.conf.default /etc/php/7.2/php-fpm.conf
# 启动PHP-FPM
/usr/local/php/sbin/php-fpm

配置Nginx与PHP-FPM

CentOS下源码编译安装LNMP环境指南-图3
# 创建Nginx站点配置文件
cd /usr/local/nginx/conf
touch mysite.conf
# 编辑mysite.conf文件
cat >> mysite.conf <<EOF
server {
    listen       80;
    server_name  localhost;
    root         /usr/local/nginx/html;
    location / {
        index  index.html index.htm index.php;
        try_files \$uri \$uri/ /index.php?\$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;
        include        fastcgi_params;
    }
}
EOF
# 重启Nginx
/usr/local/nginx/sbin/nginx -s reload

通过本文的详细步骤,您可以在CentOS系统中成功安装LNMP环境,在安装过程中,请确保按照实际需求调整软件版本、配置参数等,祝您使用愉快!

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/44022.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~