在centos系统上编译安装LAMP(Linux、apache、MySQL、PHP)环境是一个常见的任务,尤其在需要自定义配置或使用特定版本的软件时,以下将详细介绍如何在CentOS 7.4上通过源码编译安装LAMP环境:
准备工作

1、服务器和客户端配置:
服务器:CentOS 7.4,IP地址为192.168.80.10。
客户端:Windows 7,用于测试验证,IP地址为192.168.80.2。
2、下载必要的软件包:
Apache:从httpd.apache.org下载。
APR和APRutil:从apr.apache.org下载。

MySQL:从mirrors.sohu.com/mysql/下载。
PHP:从www.php.net/downloads.php下载。
PHPMyAdmin:从www.phpmyadmin.net下载。
3、关闭防火墙和SELinux:
- systemctl stop firewalld
- systemctl disable firewalld
- setenforce 0
- sed i "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config
安装Apache服务
1、安装编译工具与依赖库:

- yum y install gcc gccc++ make pcredevel expatdevel perl
2、解压并配置Apache源代码:
- tar xf httpd2.4.29.tar.bz2
- cd httpd2.4.29
- ./configure prefix=/usr/local/httpd enableso enablerewrite enablecharsetlite enablecgi
- make && make install
3、配置Apache服务:
- cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
- chkconfig add httpd
- systemctl daemonreload
4、编辑Apache主配置文件:
- vi /usr/local/httpd/conf/httpd.conf
- # 修改ServerName等参数
- ln s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf
- ln s /usr/local/httpd/bin/* /usr/local/bin/
5、启动Apache服务:
- systemctl start httpd
- systemctl enable httpd
安装MySQL服务
1、安装编译工具与依赖库:
- yum y install ncurses ncursesdevel bison cmake
2、建立数据库用户:
- useradd s /sbin/nologin mysql
3、解压并配置MySQL源代码:
- tar xf mysqlboost5.7.20.tar.gz C /opt/
- cd /opt/mysqlboost5.7.20
- cmake . DCMAKE_INSTALL_PREFIX=/usr/local/mysql
- make && make install
4、导出MySQL应用程序和库文件:
- vim /etc/profile.d/mysql.sh
- # 添加内容到文件中,设置PATH和头文件路径
- . /etc/profile.d/mysql.sh
- ldconfig //重新读取lib
5、初始化MySQL数据目录并启动服务:
- mkdir /data/mydata
- chown R root.mysql /data/mydata
- /usr/local/mysql/bin/mysqld user=mysql datadir=/data/mydata initialize
- cp /usr/local/mysql/supportfiles/mysql.server /etc/rc.d/init.d/mysqld
- chkconfig add mysqld
- service mysqld start
搭建PHP运行环境
1、安装编译工具与依赖库:
- yum y install gcc gccc++ make autoconf libxml2devel openssldevel pcredevel
2、解压并配置PHP源代码:
- tar xf php5.5.8.tar.gz
- cd php5.5.8
- ./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php/etc enablembstring=all withcurl withmcrypt
- make && make install
3、配置PHP:
- cp /usr/local/php/etc/php.iniproduction /usr/local/php/etc/php.ini
- # 根据需要配置php.ini文件,如设置date.timezone等
4、将PHP添加到系统路径:
- ln s /usr/local/php/bin/* /usr/local/bin/
LAMP架构应用与常见问题解答
FAQs:
1、如何在Apache中启用mod_rewrite模块?:在httpd.conf
中确保有LoadModule rewrite_module modules/mod_rewrite.so
这一行,并且没有注释掉,然后重启Apache服务。
2、如何查看MySQL的版本信息?:登录MySQL后,执行命令SELECT VERSION();
即可显示当前MySQL的版本信息。
3、如何检查PHP是否正确安装并配置?:创建一个包含<?php phpinfo(); ?>
的PHP文件,通过浏览器访问该文件,如果看到PHP的配置信息页面,则说明PHP已正确安装并配置。
通过以上步骤,您应该能够在CentOS 7.4上成功编译安装LAMP环境,这个过程虽然复杂,但提供了高度的自定义性和灵活性,适合需要特定配置的生产环境。