HCRM博客

如何在CentOS系统上编译并安装LAMP环境?

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

准备工作

如何在CentOS系统上编译并安装LAMP环境?-图1
(图片来源网络,侵权删除)

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下载。

如何在CentOS系统上编译并安装LAMP环境?-图2
(图片来源网络,侵权删除)

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、安装编译工具与依赖库

如何在CentOS系统上编译并安装LAMP环境?-图3
(图片来源网络,侵权删除)
   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环境,这个过程虽然复杂,但提供了高度的自定义性和灵活性,适合需要特定配置的生产环境。

分享:
扫描分享到社交APP
上一篇
下一篇