CentOS源码安装LAMP环境详解
随着互联网技术的不断发展,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环境是否正常运行。