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

CentOS 源码编译安装 LAMP 环境详解

2025-01-20 08:40:57

随着互联网技术的不断发展,Linux操作系统因其稳定性和安全性逐渐成为服务器领域的主流选择。CentOS作为一款免费、开源的Linux发行版,因其兼容性好、社区活跃等特点,深受广大开发者和企业用户的喜爱。本文将详细介绍如何在CentOS系统中源码编译安装LAMP(Linux、Apache、MySQL、PHP)环境。

一、准备工作

1.确保您的CentOS系统已安装gcc、make、autoconf、automake、libtool等编译工具。

2.下载LAMP相关源码包,包括Apache、MySQL和PHP。

二、安装Apache

1.解压Apache源码包到指定目录,例如/usr/local/src/

2.进入Apache源码目录,执行以下命令:

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

3.配置Apache服务:

  • 编辑/usr/local/apache2/conf/httpd.conf文件,根据需要修改以下参数:

    • ServerName:设置服务器的域名或IP地址。

    • DocumentRoot:设置网站根目录。
    • ErrorLog:设置错误日志文件路径。
    • CustomLog:设置访问日志文件路径。

  • 设置Apache服务开机自启:

bash sudo systemctl enable httpd

4.启动Apache服务:

bash sudo systemctl start httpd

三、安装MySQL

1.解压MySQL源码包到指定目录,例如/usr/local/src/

2.进入MySQL源码目录,执行以下命令:

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

3.初始化MySQL:

bash sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql

4.配置MySQL服务:

  • /usr/local/mysql/support-files/my-medium.cnf复制到/etc/my.cnf

  • 编辑/etc/my.cnf文件,根据需要修改以下参数:

    • basedir:设置MySQL安装目录。

    • datadir:设置数据目录。
    • socket:设置socket文件路径。

  • 设置MySQL服务开机自启:

bash sudo systemctl enable mysqld

5.启动MySQL服务:

bash sudo systemctl start mysqld

6.修改root密码:

bash sudo /usr/local/mysql/bin/mysql_secure_installation

四、安装PHP

1.解压PHP源码包到指定目录,例如/usr/local/src/

2.进入PHP源码目录,执行以下命令:

bash ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --enable-gd --with-gd-library=/usr --enable-mbstring --enable-xml --enable-bcmath --enable-zip --enable-fpm make make install

3.配置PHP:

  • /usr/local/php/etc/php.ini-recommended复制到/usr/local/php/etc/php.ini

  • 编辑/usr/local/php/etc/php.ini文件,根据需要修改以下参数:

    • extension_dir:设置扩展目录。

    • date.timezone:设置时区。
    • mbstring.language:设置字符编码。
    • allow_url_include:设置是否允许URL包含。

4.配置Apache模块:

  • 编辑/usr/local/apache2/conf/httpd.conf文件,添加以下行:

bash LoadModule php7_module modules/libphp7.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

  • 重启Apache服务:

bash sudo systemctl restart httpd

五、测试LAMP环境

1.在网站根目录创建一个名为info.php的文件,内容如下:

php <?php phpinfo(); ?>

2.在浏览器中访问http://服务器域名/info.php,如果看到PHP信息页面,则表示LAMP环境安装成功。

总结

通过本文的详细步骤,您可以在CentOS系统中源码编译安装LAMP环境。在实际应用中,您可以根据需要调整配置参数,以满足不同场景的需求。希望本文对您有所帮助!