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日

相关文章

  • linux使用su切换用户提示 Authentication failure的解决方法

    当在Linux系统中使用su命令来切换到其他用户时,有时可能会遇到”Authentication failure”的错误提示。这通常是在两种情况下会发生: 输入的密码不正确 要切换到的用户没有权限进行切换操作 以下是解决这个问题的完整攻略: 步骤1: 确认密码是否正确 首先,您需要确认您尝试切换到的用户的密码是否被正确输入。当您使用su命令进行用户切换时,系…

    Linux 2023年5月30日
    00
  • [Linux] 大数据库导出大文件统计并去重

    1. 把数据库表导出到文本文件中 mysql -h主机 -P端口 -u用户 -p密码 -A 数据库 -e “select email,domain,time from ent_login_01_000” > ent_login_01_000.txt 总共要统计最近3个月的登陆用户 , 按月份分表,并且每月有128张表 , 全部导出到文件中 , 总共有8…

    Linux 2023年4月13日
    00
  • Linux命令示例记录-20230313【持续更新中】

    1. ip命令 1.1. 摘要   ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等。这个手册将分章节介绍ip命令及其选项。   1.2. ip命令的语法   ip命令的用法如下: [root@node01 ~]# ip Usage: ip [ OPTIONS ] OBJECT …

    Linux 2023年4月10日
    00
  • linux下apache开启url重写的方法(详细说明)

    以下是“Linux下Apache开启URL重写的方法”的完整使用攻略,包含两个示例说明。 步骤 安装Apache的mod_rewrite模块。在终端中输入以下命令: bash sudo a2enmod rewrite 修改Apache的配置文件。在终端中输入以下命令: bash sudo nano /etc/apache2/sites-available/0…

    Linux 2023年5月13日
    00
  • 如何将CentOS7升级至CentOS8(详细步骤)

    如何将CentOS7升级至CentOS8(详细步骤) 本文将带你详细了解如何将已安装CentOS7的系统升级至CentOS8版本。 1. 备份 在升级之前,强烈建议你对数据进行备份,以防数据丢失。 2. 安装epel-release包 在终端中执行下面的命令,安装epel-release包。 sudo yum install epel-release 3. …

    Linux 2023年5月14日
    00
  • CentOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装

    为了方便阅读,本次攻略会按照以下格式给出: 1. 准备工作 在进入具体的安装过程之前,我们需要先完成一些准备工作:- 确保你的服务器上已经安装了Nginx、MySQL和PHP。- 安装phpMyAdmin所需要的依赖库。 2. 下载和解压phpMyAdmin软件包 首先,我们需要从phpMyAdmin的官方网站(https://www.phpmyadmin.…

    Linux 2023年5月14日
    00
  • Linux下python2和python3共存

    https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tar.xz 下载命令: wget https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tar.xz 解压: tar xvf Python-3.4.4.tar.xz 进入目录: cd Python-3…

    Linux 2023年4月12日
    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
合作推广
合作推广
分享本页
返回顶部