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日

相关文章

  • 详解如何在 CentOS 7 上安装和安全配置 MariaDB 10

    下面详细讲解如何在CentOS7上安装和安全配置MariaDB10的完整攻略。本攻略分为以下几个步骤进行讲解: 1. 安装MariaDB10 执行以下命令以安装MariaDB10: sudo yum install mariadb-server 2. 启动MariaDB服务 执行以下命令以启动MariaDB服务并设置其开机自启: sudo systemctl…

    Linux 2023年5月14日
    00
  • Linux服务器测试网络连通性

    场景:由于服务器是自动化安装,在安装过程中我把APIGATEWAY地址填写错误(它有两个浮动ip在不同的网络平面),最后导致服务一直访问不了外网和内部其他服务,把自己深深的坑了一把。   如何测试网络的连通性 1、curl -I -X GET https://www.baidu.com    如果返回码是200 则该服务器可以正常访问,否则下一步。 此处有个…

    Linux 2023年4月11日
    00
  • Linux内核(三)

    Linux内核的Makefile分为5个部分:              Makefile                 顶层Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。     .config                  内核配置文件,调用make menuconfig或者make …

    Linux 2023年4月12日
    00
  • Linux系统中jdk环境怎么配置

    这篇文章主要介绍“Linux系统中jdk环境怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux系统中jdk环境怎么配置”文章能帮助大家解决问题。 如下操作步骤为linux系统中部署jdk环境 1.下载jdk安装包  2.新建安装jdk文件夹(/usr/local/java/jdk) cd /usr/lo…

    2023年4月8日
    00
  • 【Linux】1、命令行及命令参数

    文章目录 命令行及命令参数 1、命令行提示符 2、命令和命令参数 简单的命令 date ls 命令参数 短参数(一个字母) 长参数(多个字母) 参数的值 其它参数 3、小结 4、参考资料 1、命令行提示符 我打开一个图形模式的终端,如下图: 我们看到终端的一行中开头是一串字符”liuawen@DESKTOP-HVI7SH0:~$”,后面是闪动的光标,提示我们…

    Linux 2023年4月11日
    00
  • centOS7.4 安装 mysql 5.7.26的教程详解

    CentOS7.4安装MySQL5.7.26的教程详解 MySQL是一种常用的数据库,它能够快速地处理大量数据并且提供了多种丰富的功能。本文介绍了在CentOS7.4系统上安装MySQL5.7.26的详细步骤,并附有两个示例供参考。 步骤一:下载MySQL 首先,我们需要下载MySQL的安装包。可以通过如下命令在官网上下载最新版本的MySQL: wget h…

    Linux 2023年5月14日
    00
  • Apache服务的主要目录和配置文件详解

    以下是“Apache服务的主要目录和配置文件详解”的完整使用攻略,包含两个示例说明。 Apache服务主要目录 Apache服务的主要目录包括以下几个: bin:包含Apache服务器的执行文件。 conf:包含Apache服务器配置文件。 htdocs:包含Apache服务器的网站文件。 logs:包Apache服务器的日志。 Apache服务的主要配置文…

    Linux 2023年5月13日
    00
  • CentOS 6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)

    下面是“CentOS6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)”的完整攻略,过程中包含两条示例说明。 环境配置 系统: CentOS 6.6 x86_64 MySQL: 5.6.21 PHP: 5.6.3 Nginx: 1.6.2 安装依赖包 执行以下命令来安装编译Nginx和PHP的依赖包: yum in…

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