简体中文简体中文
EnglishEnglish
简体中文简体中文

CentOS源码安装LAMP环境详解

2025-01-20 07:10:06

随着互联网技术的不断发展,Linux操作系统以其稳定性和安全性在服务器领域得到了广泛应用。CentOS作为一款免费的Linux发行版,因其与Red Hat Enterprise Linux(RHEL)高度兼容,成为了众多企业用户的首选。而LAMP(Linux、Apache、MySQL、PHP)作为一套完整的开源Web服务解决方案,更是深受开发者喜爱。本文将详细讲解如何在CentOS系统上通过源码安装LAMP环境。

一、准备环境

1.下载源码

首先,我们需要下载LAMP组件的源码。以下是各个组件的官方下载地址:

  • Apache:http://httpd.apache.org/download.cgi
  • MySQL:http://dev.mysql.com/downloads/mysql/
  • PHP:http://php.net/downloads.php

2.安装依赖库

在安装源码之前,我们需要安装一些依赖库。以下是在CentOS系统上安装依赖库的命令:

bash sudo yum install -y gcc gcc-c++ make autoconf automake bison bzip2 coreutils findutils gawk glib2 glib2-devel glibc glibc-common glibc-devel libaio libaio-devel libattr libattr-devel libcurl libcurl-devel libedit libedit-devel libevent libevent-devel libgcrypt libgcrypt-devel libgpg-error libgpg-error-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel libxslt libxslt-devel openssl openssl-devel readline readline-devel zlib zlib-devel

二、安装Apache

1.解压源码

将下载的Apache源码包解压到指定目录,例如/usr/local/src/

bash tar -zxvf httpd-2.4.29.tar.gz -C /usr/local/src/ cd /usr/local/src/httpd-2.4.29

2.编译安装

进入解压后的目录,执行以下命令进行编译安装:

bash ./configure --prefix=/usr/local/apache2 --enable-module=most make && make install

3.配置环境变量

将Apache的bin目录添加到系统环境变量中:

bash echo 'export PATH=/usr/local/apache2/bin:$PATH' >> ~/.bash_profile source ~/.bash_profile

4.启动Apache服务

bash /usr/local/apache2/bin/apachectl start

三、安装MySQL

1.解压源码

将下载的MySQL源码包解压到指定目录,例如/usr/local/src/

bash tar -zxvf mysql-5.7.28.tar.gz -C /usr/local/src/ cd /usr/local/src/mysql-5.7.28

2.编译安装

进入解压后的目录,执行以下命令进行编译安装:

bash ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/tmp/mysql.sock --with-socket-path=/var/lib/mysql/mysql.sock --enable-assembler --enable-thread-safe-client --enable-thread-safe-server --with-mysqld-user=mysql --with-extra-charsets=all --with-ssl make && make install

3.初始化MySQL

bash cd /usr/local/mysql scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql chown -R mysql:mysql /var/lib/mysql

4.配置环境变量

将MySQL的bin目录添加到系统环境变量中:

bash echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile source ~/.bash_profile

5.启动MySQL服务

bash /usr/local/mysql/bin/mysqld_safe &

四、安装PHP

1.解压源码

将下载的PHP源码包解压到指定目录,例如/usr/local/src/

bash tar -zxvf php-7.3.11.tar.gz -C /usr/local/src/ cd /usr/local/src/php-7.3.11

2.编译安装

进入解压后的目录,执行以下命令进行编译安装:

bash ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-openssl --with-zlib --enable-zip --enable-bcmath --enable-exif --enable-fileinfo --enable-opcache --enable-sockets --enable-mbstring --with-curl --enable-gd --with-jpeg-dir --with-freetype-dir --with-png-dir make && make install

3.配置Apache模块

将编译好的PHP模块复制到Apache模块目录:

bash cp modules/php5_module.so /usr/local/apache2/modules/

4.配置Apache配置文件

编辑Apache配置文件/usr/local/apache2/conf/httpd.conf,在LoadModule模块中添加以下内容:

bash LoadModule php5_module modules/php5_module.so

<IfModule php5_module>模块中添加以下内容:

bash AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

5.重启Apache服务

bash /usr/local/apache2/bin/apachectl restart

至此,CentOS系统上的LAMP环境已经安装完成。您可以通过访问本地服务器IP地址和端口号(默认为80)来测试LAMP环境是否正常运行。