CentOS 6.3编译安装LAMP环境笔记

CentOS6.3编译安装LAMP环境笔记

一、安装Apache

1. 安装apr和apr-util

在CentOS 6.3中,我们可以使用yum安装apr和apr-util:

yum install -y apr apr-util

2. 下载并解压Apache

从Apache官网上下载最新版本的tar包,将其解压到/usr/local/src目录下:

cd /usr/local/src
wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.46.tar.gz
tar zxvf httpd-2.4.46.tar.gz

3. 配置并编译安装Apache

进入解压后的Apache目录,执行以下命令进行配置:

./configure --prefix=/usr/local/apache --with-included-apr --enable-so --enable-ssl --enable-mods-shared=all

其中,--prefix指定了Apache安装路径,--with-included-apr是告诉configure使用已经安装的apr和apr-util,--enable-so是开启动态链接模块支持,--enable-ssl是开启SSL支持,--enable-mods-shared=all是开启所有模块的共享库支持。

完成配置后,执行以下命令进行编译:

make
make install

4. 启动Apache

执行以下命令启动Apache:

/usr/local/apache/bin/apachectl start

5. 验证Apache是否安装成功

在浏览器中访问服务器IP地址或者域名,如果能够看到Apache的默认欢迎页面,则说明Apache已经安装成功。

二、安装MySQL

1. 下载并解压MySQL

从MySQL官网上下载最新版本的tar包,将其解压到/usr/local/src目录下:

cd /usr/local/src
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
tar zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

2. 配置MySQL

创建MySQL的数据目录:

mkdir -p /data/mysql

创建MySQL用户和用户组:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

将解压后的MySQL目录移动到/usr/local/目录下,并重命名为mysql:

mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql

进入MySQL目录,执行以下命令进行配置:

cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
./bin/mysql_ssl_rsa_setup --datadir=/data/mysql

3. 启动MySQL

执行以下命令启动MySQL:

/usr/local/mysql/support-files/mysql.server start

4. 验证MySQL是否安装成功

执行以下命令登录MySQL:

mysql -u root -p

如果能够成功登录,则说明MySQL已经安装成功。

三、安装PHP

1. 安装依赖包

在CentOS 6.3中,我们可以使用yum安装PHP的依赖包:

yum install -y gcc gcc-c++ autoconf libtool re2c bison
yum install -y libxml2 libxml2-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

2. 下载并解压PHP

从PHP官网上下载最新版本的tar包,将其解压到/usr/local/src目录下:

cd /usr/local/src
wget https://www.php.net/distributions/php-7.4.23.tar.gz
tar zxvf php-7.4.23.tar.gz

3. 配置并编译安装PHP

进入解压后的PHP目录,执行以下命令进行配置:

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-simplexml --enable-xml --enable-mbstring --enable-pcntl --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-mcrypt --enable-mbstring --with-openssl --with-gettext --enable-bcmath --enable-sockets --enable-soap

其中,--prefix指定了PHP安装路径,--with-apxs2指定了APXS的路径,--with-mysqli指定了MySQL的安装路径,--with-pdo-mysql指定了PDO MySQL的安装路径等等。

完成配置后,执行以下命令进行编译:

make
make install

4. 验证PHP是否安装成功

在/usr/local/apache/htdocs目录下,创建一个名为index.php的文件,写入以下内容:

<?php
phpinfo();
?>

在浏览器中访问该文件,如果能够看到PHP的信息页面,则说明PHP已经安装成功。

四、示例说明

示例一:启用Apache的Rewrite模块

在Apache的配置文件中,找到以下行:

#LoadModule rewrite_module modules/mod_rewrite.so

去掉前面的注释符号,将其改为:

LoadModule rewrite_module modules/mod_rewrite.so

保存并退出配置文件,重启Apache:

/usr/local/apache/bin/apachectl restart

示例二:启用PHP的MongoDB扩展

在PECL上下载最新版本的MongoDB扩展,将其解压到/usr/local/src目录下:

cd /usr/local/src
wget https://pecl.php.net/get/mongodb-1.11.0.tgz
tar zxvf mongodb-1.11.0.tgz

进入解压后的MongoDB目录,执行以下命令进行编译:

cd mongodb-1.11.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

在/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718目录下,创建一个名为mongodb.so的软链接:

ln -s /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/mongodb.so /usr/lib64/php/modules/mongodb.so

在/usr/local/php/lib/php.ini文件中,添加以下内容:

extension=mongodb.so

保存并退出配置文件,重启Apache:

/usr/local/apache/bin/apachectl restart

参考文献

  • Apache官网:http://httpd.apache.org/
  • MySQL官网:https://dev.mysql.com/
  • PHP官网:https://www.php.net/

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.3编译安装LAMP环境笔记 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • CentOS7下配置使用JumpServer 堡垒机 (图文教程)

    前面介绍了如何在《CentOS7下搭建JumpServer 堡垒机》,基于这篇文章的环境搭建过程,接着介绍安装后的的功能配置使用。 首次wbe登录,https://ip:80,默认账号密码:admin,admin;这里自定义密码修改:admin@123    用户管理项 创建系统角色      创建用户   创建用户组   资产管理项 创建资产 左侧是资产树…

    Linux 2023年4月11日
    00
  • 收藏!最全Linux思维导图

    收藏!最全Linux思维导图 目录 收藏!最全Linux思维导图 1. 认识 Linux 2. Linux 命令 3. Linux学习路径 4. Linux 桌面介绍 5. FHS:文件系统目录标准 6. Linux 需要特别注意的目录 7. Linux 内核学习路线 8. Linux Security Coaching 9. Linux 命令参考 10. …

    Linux 2023年5月10日
    00
  • Apache源码安装和虚拟主机配置的教程详解

    以下是“Apache源码安装和虚拟主机配置的教程详解”的完整使用攻略,包含两个示例说明。 Apache源码安装 下载Apache源码。您可以从官方网站下载最新版本的源码。 解压源码包。在终端中输入以下命令: tar -zxvf httpd-2.4.46.tar.gz 进入源码目录。在终端输入以下命令: cd httpd-2.4.46 配置Apache。在终端…

    Linux 2023年5月13日
    00
  • 如何在Linux上安装libvirt虚拟化工具

    这里是在Linux上安装libvirt虚拟化工具的完整攻略。 1. 安装libvirt 在命令行终端中执行以下命令以安装libvirt: sudo apt-get install libvirt-daemon-system libvirt-clients 2. 安装虚拟化工具 你可以选择KVM、VirtualBox、QEMU等虚拟化工具。在这里,我们以KVM…

    Linux 2023年5月24日
    00
  • Linux jar包部署启停脚本

    一、对jar包统一管理     一、重启脚本 app_dir为jar包存放路径,根据自己的情况进行填写,这里我放在了/mycloud目录下apps 中填写jar包的名称,多个jar包中间以空格分开(注:jar包名称可以不完全填写,这里只写了前半部分,不和其他的应用重名即可) #!/bin/bash app_dir=/mycloud apps=(mycloud…

    Linux 2023年4月12日
    00
  • 在Linux系统上升级OpenSSL的方法

    在Linux系统上升级OpenSSL是一个非常重要的操作,因为OpenSSL是用于加密通信的重要工具。下面是升级OpenSSL的详细攻略: 1. 确定OpenSSL的版本和路径 在升级之前,首先需要确定系统中原有OpenSSL的版本和路径。可以使用以下命令查看: openssl version -a 该命令将输出当前系统中OpenSSL的版本信息,包括版本号…

    Linux 2023年5月14日
    00
  • 浅谈Ubuntu中的软件包

    1. 前言 还记得大学第一次接触Ubuntu和Linux的时候,觉得用apt安装想要的软件非常方便。但是有时候出现了问题,各种报错,自己又不懂原理,就会非常抓狂。现在稍微理解一点了,故以较为容易理解的方式记录在这里,方便他人。 2. 软件包与包管理器dpkg Linux里的软件就是一些可执行文件。就像是你自己写个main.c,里面printf(“hello …

    Linux 2023年5月8日
    00
  • Linux中服务器软件为什么需要编译安装

    在Linux中,服务器软件需要编译安装的原因有多种,主要包括以下几点: Linux中的软件通常以源代码的形式发布。这意味着,您需要将源代码编译成二进制可执行文件,然后才能在系统上运行。因此,如果您需要安装服务器软件,您需要下载源代码并编译安装它们。 对于不同系统的服务器软件要求有所不同。为了将您的服务器软件与您的系统相适应,您需要使用特定的编译选项和配置参数…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部