(图片来源网络,侵删)
前言
LINUX作为一种开源的操作系统,一直以来都备受IT从业者的青睐。CentOS作为一种基于Red Hat Enterprise Linux的操作系统,因其稳定性、安全性等优点,也成为了很多企业选择的首选操作系统。而LAMP环境则是常用的Web服务器环境,由Linux、Apache、MySQL和PHP四个软件组成,非常适合用于搭建动态网站、博客等应用。在本篇文章中,我们将详细介绍如何在CentOS下编译安装LAMP环境,帮助大家快速搭建自己的Web服务器环境。
安装Apache
我们需要安装Apache。在CentOS中,我们可以使用yum命令进行安装,但在本篇文章中,我们将介绍如何自行编译安装Apache。
(图片来源网络,侵删)
1. 下载Apache
我们可以从Apache官网()上下载最新的Apache源代码包。在本篇文章中,我们以Apache 2.4.46为例进行介绍。下载完成后,将源代码包解压到任意目录。
(图片来源网络,侵删)
2. 安装依赖包
在编译安装Apache之前,我们需要先安装一些必要的依赖包。使用以下命令安装:
sudo yum install gcc apr-devel apr-util-devel pcre-devel
3. 配置Apache
进入解压后的Apache源代码目录,使用以下命令进行配置:
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-ssl=/usr/local/ssl --enable-rewrite --with-zlib --with-pcre=/usr/local/pcre
--prefix参数指定了安装路径,--enable-so和--enable-ssl参数表示启用动态链接模块和SSL支持,--with-ssl参数指定了SSL库的安装路径,--enable-rewrite参数表示启用URL重写模块,--with-zlib和--with-pcre参数分别指定了zlib和pcre库的安装路径。
4. 编译和安装Apache
使用以下命令进行编译和安装:
make && make install
编译和安装完成后,我们可以使用以下命令启动Apache:
/usr/local/apache2/bin/apachectl start
安装MySQL
接下来,我们需要安装MySQL。在CentOS中,我们同样可以使用yum命令进行安装,但在本篇文章中,我们将介绍如何自行编译安装MySQL。
1. 下载MySQL
我们可以从MySQL官网()上下载最新的MySQL源代码包。在本篇文章中,我们以MySQL 8.0.22为例进行介绍。下载完成后,将源代码包解压到任意目录。
在编译安装MySQL之前,我们需要先安装一些必要的依赖包。使用以下命令安装:
sudo yum install gcc gcc-c++ ncurses-devel cmake bison
3. 配置MySQL
进入解压后的MySQL源代码目录,使用以下命令进行配置:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_BOOST=/usr/local/boost -DWITH_LIBEVENT=/usr/local/libevent -DWITH_SSL=/usr/local/ssl
--prefix参数指定了安装路径,--datadir参数指定了数据存储路径,--sysconfdir参数指定了配置文件路径,--with-*参数分别指定了一些存储引擎和库的安装路径。
4. 编译和安装MySQL
编译和安装完成后,我们可以使用以下命令启动MySQL:
/usr/local/mysql/bin/mysqld_safe --user=mysql &
安装PHP
我们需要安装PHP。在CentOS中,我们同样可以使用yum命令进行安装,但在本篇文章中,我们将介绍如何自行编译安装PHP。
1. 下载PHP
我们可以从PHP官网()上下载最新的PHP源代码包。在本篇文章中,我们以PHP 7.4.12为例进行介绍。下载完成后,将源代码包解压到任意目录。
在编译安装PHP之前,我们需要先安装一些必要的依赖包。使用以下命令安装:
sudo yum install gcc gcc-c++ libxml2-devel bzip2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
3. 配置PHP
进入解压后的PHP源代码目录,使用以下命令进行配置:
./configure --prefix=/usr/local/php --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-zlib --with-bz2 --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-mcrypt --with-openssl --enable-mbstring --enable-zip --enable-fpm --enable-soap --enable-sockets --enable-pcntl
--prefix参数指定了安装路径,--with-apxs2参数指定了Apache的apxs工具的路径,--with-mysql、--with-mysqli和--with-pdo-mysql参数分别指定了MySQL的安装路径和配置,--with-*参数分别指定了一些库的安装路径,--enable-*参数分别表示启用一些扩展。
4. 编译和安装PHP
编译和安装完成后,我们可以使用以下命令启动PHP-FPM:
/usr/local/php/sbin/php-fpm
测试LAMP环境
安装完成后,我们可以使用以下命令测试LAMP环境:
1. 创建测试页面
在Apache的默认网站目录(/usr/local/apache2/htdocs)下创建一个名为test.php的文件,内容如下:
phpinfo();
?>
2. 访问测试页面
在浏览器中输入服务器IP地址或域名,加上/test.php,例如,即可访问测试页面。如果页面显示了PHP的相关信息,则说明LAMP环境已经搭建成功。
小结
本篇文章详细介绍了如何在CentOS下编译安装LAMP环境,包括Apache、MySQL和PHP的安装和配置。通过本篇文章的学习,相信大家已经能够快速搭建自己的Web服务器环境了。
为您分享
Ubuntu是一种基于Debian的操作系统,常用于桌面和服务器。在Ubuntu中,我们可以使用apt-get命令进行软件包管理。如果您想要查看已安装的软件包列表,可以使用以下命令:
dpkg --list
这将列出所有已安装的软件包及其版本信息。