前言

LNMP环境是Linux系统下常用的网站服务器架构,由Nginx、MySQL/MariaDB和PHP组成。本文将详细介绍如何在CentOS系统上编译安装LNMP环境,帮助您快速搭建自己的服务器。

系统准备

  1. 购买云服务器:首先,您需要拥有一台CentOS云服务器。您可以选择阿里云、腾讯云等云服务提供商。
  2. 远程连接:使用SSH客户端(如PuTTY)连接到您的CentOS服务器。

安装步骤

步骤1:安装依赖库

sudo yum install -y gcc gcc-c++ autoconf pcre pcre-devel zlib zlib-devel openssl openssl-devel

步骤2:安装Nginx

  1. 下载Nginx源码
sudo wget http://nginx.org/download/nginx-1.18.0.tar.gz
  1. 解压源码
sudo tar -zxf nginx-1.18.0.tar.gz
  1. 进入Nginx源码目录
cd nginx-1.18.0
  1. 配置编译选项
./configure --prefix=/usr/local/nginx --with-http_ssl_module
  1. 编译和安装
sudo make && sudo make install
  1. 启动Nginx
sudo /usr/local/nginx/sbin/nginx

步骤3:安装MySQL/MariaDB

  1. 下载MySQL源码
sudo wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  1. 安装MySQL Yum仓库
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  1. 安装MySQL服务器
sudo yum install -y mysql-community-server
  1. 启动MySQL服务
sudo systemctl start mysqld
  1. 设置开机自启
sudo systemctl enable mysqld
  1. 设置root密码
sudo mysql_secure_installation

步骤4:安装PHP

  1. 下载PHP源码
sudo wget http://php.net/distributions/php-7.3.20.tar.gz
  1. 解压源码
sudo tar -zxf php-7.3.20.tar.gz
  1. 进入PHP源码目录
cd php-7.3.20
  1. 配置编译选项
./configure --prefix=/usr/local/php --enable-fpm --with-mysql --with-mysqli --with-pdo-mysql --with-openssl --enable-zip --enable-bcmath --enable-gd --with-freetype-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64 --enable-xml --enable-dom --enable-simplexml --enable-xmlreader --enable-xmlwriter --enable-json --enable-mbstring --enable-bcmath --with-gettext --with-curl --enable-session --with-mhash --enable-opcache
  1. 编译和安装
sudo make && sudo make install
  1. 配置PHP-FPM
sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  1. 启动PHP-FPM
sudo /usr/local/php/sbin/php-fpm

总结

通过以上步骤,您已经在CentOS系统上成功编译安装了LNMP环境。接下来,您可以根据自己的需求配置相关网站和应用,搭建自己的服务器。祝您使用愉快!