CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤

CentOS 6.3下源码安装LAMP运行环境步骤

本文将介绍如何在CentOS 6.3下使用源码安装的方式安装LAMP运行环境。

安装 Apache

1. 安装依赖

在安装 Apache 之前,需要先安装一些必要的软件包:

sudo yum install gcc apr-devel apr-util-devel pcre-devel

2. 下载和解压

从 Apache 官网 https://httpd.apache.org/download.cgi 下载最新的源代码包,并把压缩文件解压缩到 /usr/local 目录下:

cd /usr/local
sudo wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.51.tar.gz
sudo tar zxvf httpd-2.4.51.tar.gz

3. 编译和安装

进入源代码目录,进行编译和安装:

cd httpd-2.4.51
sudo ./configure --prefix=/usr/local/apache2
sudo make
sudo make install

4. 启动 Apache

安装完成后,通过以下命令启动 Apache:

sudo /usr/local/apache2/bin/apachectl start

安装 MySQL

1. 下载和解压

从 MySQL 官网 https://dev.mysql.com/downloads/mysql/ 下载最新的源代码包,并把压缩文件解压缩到 /usr/local 目录下:

cd /usr/local
sudo wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.36.tar.gz
sudo tar zxvf mysql-5.7.36.tar.gz

2. 安装依赖

在编译和安装 MySQL 之前,需要先安装一些必要的软件包:

sudo yum install gcc-c++ ncurses-devel perl

3. 编译和安装

进入源代码目录,进行编译和安装:

cd mysql-5.7.36
sudo mkdir -p /usr/local/mysql
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql .
sudo make
sudo make install

4. 配置 MySQL

在安装完成后,通过以下命令进行配置:

sudo cp support-files/my-default.cnf /etc/my.cnf
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

5. 启动 MySQL

启动 MySQL:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

安装 PHP

1. 下载和解压

从 PHP 官网 https://www.php.net/downloads 下载最新的源代码包,并把压缩文件解压缩到 /usr/local 目录下:

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

2. 安装依赖

在编译和安装 PHP 之前,需要先安装一些必要的软件包:

sudo yum install libpng-dev libjpeg-turbo-devel libpng-devel freetype-devel libjpeg-devel

3. 编译和安装

进入源代码目录,进行编译和安装:

cd php-7.4.23
sudo ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-pdo-mysql=mysqlnd --with-gd --enable-gd-native-ttf --enable-mbstring --with-freetype --with-jpeg
sudo make
sudo make install

4. 配置 PHP

在安装完成后,修改 /usr/local/apache2/conf/httpd.conf 文件,在其中添加如下一行:

LoadModule php7_module modules/libphp7.so

5. 启动 Apache

最后,重新启动 Apache:

sudo /usr/local/apache2/bin/apachectl restart

示例

示例 1

进入 /usr/local/apache2/htdocs 目录,新建一个 index.php 文件:

cd /usr/local/apache2/htdocs
sudo vi index.php

在其中添加如下内容:

<?php
phpinfo();
?>

保存并关闭文件,然后在浏览器中访问 http://服务器IP/index.php,即可看到 PHP 的详细信息。

示例 2

进入 /usr/local/apache2/htdocs 目录,新建一个 test.php 文件:

cd /usr/local/apache2/htdocs
sudo vi test.php

在其中添加如下内容:

<?php
$link = mysqli_connect("localhost", "root", "密码");
if (!$link) {
    die('连接失败:' . mysqli_error($link));
}
echo '连接成功';
mysqli_close($link);
?>

保存并关闭文件,然后在浏览器中访问 http://服务器IP/test.php,即可测试 MySQL 数据库连接是否成功。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤 - Python技术站

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

相关文章

  • 关于SQL Update的四种常见写法

    下面是关于SQL Update的四种常见写法的详细攻略: 一、基本写法 SQL语句的基本写法如下: UPDATE table_name SET column_name1 = value1, column_name2 = value2 WHERE condition; 其中: table_name为要更新的表名; column_name为要更新的列名; val…

    database 2023年5月21日
    00
  • ORACLE多条件统计查询的简单方法

    下面我来为您详细讲解“ORACLE多条件统计查询的简单方法”的完整攻略。 前言 对于多条件统计查询,通常我们会使用group by语句实现。然而,如果条件数量较多,group by语句就会变得臃肿且不易维护。本文将介绍一种简单的方法,通过使用CASE语句实现多条件统计查询。 方法 假设我们有一个订单表order,字段包括order_id, customer_…

    database 2023年5月21日
    00
  • SQL Server 2000/2005/2008删除或压缩数据库日志的方法

    删除或压缩数据库日志是SQL Server维护操作中的一个重要环节,可以有效地释放磁盘空间和提高数据库性能。下面我们详细讲解SQL Server 2000/2005/2008删除或压缩数据库日志的方法。 1.检查当前数据库的日志占用情况 在进行日志删除或压缩之前,我们需要先检查当前数据库的日志占用情况,确认是否需要进行压缩或删除操作。可以使用以下命令查看日志…

    database 2023年5月19日
    00
  • 《解剖PetShop》之六:PetShop之表示层设计

    当我们在设计PetShop系统的表示层时,需要重点考虑以下几点: 1. MVC模式 MVC (Model-View-Controller)是一个经典的设计模式,将系统分为三个独立的部分,使其更容易维护和扩展。在表示层设计中,MVC非常适合表示层的模式。具体来说: Model:模型层负责与数据相关的操作,包括数据的读取和写入等。 View:视图层负责数据的展示…

    database 2023年5月21日
    00
  • DBMS 中的映射约束

    DBMS中的映射约束 在DBMS中,映射约束是指一个实体集中的一个元素在另一个实体集中只能映射到一个元素,而在另一个实体集中的元素也只能映射到该实体集中的一个元素。简单来说,映射约束就是确保在两个实体集中的元素进行一对一的映射。 在数据库设计中,映射约束也叫做one-to-one约束。通过引入映射约束,可以保证数据的一致性和完整性,有效地避免数据重复和数据不…

    database 2023年3月27日
    00
  • linux下讲解MySQL安装与登录方法

    下面就是关于”Linux下讲解MySQL安装与登录方法”的完整攻略。 MySQL的安装方法 MySQL的安装方法有很多种,在这里我们主要介绍通过Linux系统自带的包管理器(yum、apt-get等)进行安装的方法。以下以CentOS 7系统为例: 1. 更新系统 在安装MySQL前,我们需要先确保系统是最新的。通过以下命令进行更新: sudo yum up…

    database 2023年5月22日
    00
  • SQL 创建分隔列表

    我们来详细讲解SQL如何创建分隔列表。创建分隔列表可以将多个值用某个分隔符隔开,例如将多个标签用逗号分隔开来。我们可以用如下的SQL代码实现: SELECT GROUP_CONCAT(tag_name SEPARATOR ‘, ‘) AS tags FROM tags; 上述代码中,我们首先使用了GROUP_CONCAT函数,这个函数可以将多个值合并成一个字…

    database 2023年3月27日
    00
  • 在MAMP环境下安装MySQLdb的方法

    下面是在MAMP环境下安装MySQLdb的详细攻略: 步骤一:安装MAMP 下载MAMP软件安装包,可以在官网上下载,选择适合自己系统的版本。 双击安装包,完成MAMP的安装,启动MAMP即可。 步骤二:安装MySQLdb 使用终端进入MAMP的MySQL目录: cd /Applications/MAMP/Library/bin 安装MySQLdb: sud…

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