CentOS 源码编译安装 LAMP 环境详解
随着互联网技术的不断发展,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环境。在实际应用中,您可以根据需要调整配置参数,以满足不同场景的需求。希望本文对您有所帮助!