在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环境,这个过程虽然复杂,但提供了高度的自定义性和灵活性,适合需要特定配置的生产环境。