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

yizhihongxing

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日

相关文章

  • MySQL数据库超时设置配置的方法实例

    下面是MySQL数据库超时设置配置的方法实例的完整攻略。 背景 在MySQL数据库使用过程中,用户可能会出现连接超时的情况,如因为长时间无操作导致连接断开。因此,为避免超时影响正常使用,需要对MySQL超时时间进行配置。 步骤 本教程分为两部分,分别介绍MySQL超时配置的命令行和配置文件修改两种方式。 命令行配置超时时间 连接MySQL数据库,授权给需要修…

    database 2023年5月22日
    00
  • mysql实现按照某个时间段分组统计

    让我来为您详细讲解“mysql实现按照某个时间段分组统计”的完整攻略。 一、按天分组统计 1. 创建测试表格 首先,我们需要创建一张测试用的表格。下面是创建表格的 SQL 语句: CREATE TABLE test ( id int(11) NOT NULL AUTO_INCREMENT, time datetime DEFAULT NULL, count …

    database 2023年5月22日
    00
  • Oracle中NEXTVAL案例详解

    Oracle中NEXTVAL案例详解 在使用Oracle数据库时,我们经常会使用到序列(Sequence)这个概念。在使用序列时,会涉及到 Sequence Object 的一些基本操作,其中之一就是 NEXTVAL 操作。在这篇文章中,我们将详细讲解“Oracle中NEXTVAL案例”,帮助读者更好地理解它的基本用法。 什么是 NEXTVAL 在讲解 NE…

    database 2023年5月21日
    00
  • mysql常用命令汇总介绍

    MySQL常用命令汇总介绍 概述 MySQL是一种流行的关系型数据库管理系统,常用于网站后台和应用程序的开发。MySQL有很多命令,管理者和开发者需要掌握这些命令。 本文将介绍MySQL常用命令,并提供示例说明。 登录MySQL 要使用命令行,需要首先登录到MySQL数据库。MySQL为此提供一个称为mysql的命令行工具。登录命令如下: mysql -h …

    database 2023年5月22日
    00
  • Redis+php-resque实现消息队列

      服务器硬件配置 Dell PowerEdge R310英特尔单路机架式服务器 Intel Xeon Processor X3430 2.4GHz, 8MB Cache 8GB内存(2 x 4GB), 1333MHz, 双列RDIMMs用1于处理器配置 2TB近线3.5英寸7.2K RPM 6Gbps SAS硬盘 – 非热插拔 SAS 6/iR 控制卡 8…

    Redis 2023年4月11日
    00
  • mybatis查询oracle long类型的踩坑记录

    这里介绍使用MyBatis查询Oracle long类型的记录时可能遇到的问题以及解决方法。 问题描述 问题是查询Oracle long类型的数据时,可能会出现以下问题: 查询结果返回null或空值,即使数据库中存在该记录; 查询结果返回错误的值或者超出预期的数据范围; 查询结果返回long类型变量,但是其实际类型为String。 这些问题可能是由于Orac…

    database 2023年5月21日
    00
  • 详解MySql基本查询、连接查询、子查询、正则表达查询

    下面是详解MySql基本查询、连接查询、子查询、正则表达查询的完整攻略。 MySql基本查询 MySql基本查询用于获取表格中的数据。查询语句的基本形式为SELECT语句,语法如下: SELECT column1, column2, … FROM table_name; 其中column1、column2是需要查询的列名,table_name是需要查询的…

    database 2023年5月19日
    00
  • DBMS 中的平凡函数依赖

    DBMS 中的平凡函数依赖 什么是函数依赖 在数据库设计中,函数依赖指的是一个数据关系中的一个属性在给定其他属性后可以推导出唯一的属性值。例如,一个订单中的订单号可以唯一确定订单的客户名。 函数依赖可以分为平凡函数依赖和非平凡函数依赖。 平凡函数依赖 平凡函数依赖是指一个属性A依赖于自身。就是说,A的值总是等于A的值。这种函数依赖是很无用的,因为它并没有提供…

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