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

准备工作
硬件环境:一台配置合理的CentOS服务器。
软件环境:CentOS操作系统。
安装工具:编译器(gcc、make)、开发库(pcre、openssl、zlib等)。
软件版本:Nginx、MySQL、PHP版本可根据需求选择。
安装步骤

安装编译器、开发库
# 安装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

# 创建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环境,在安装过程中,请确保按照实际需求调整软件版本、配置参数等,祝您使用愉快!
