详解linux系列之字符界面下MySQL+apache+php的源代码安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介:
详解linux系列之字符界面下MySQL+apache+php的源代码安装
在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装。
大家也许都知道在linux安装程序的时候后用rpm包安装,但是在安装的过程中可以选择安装到的目录吗?这也不适合linux 的开源精神,但是为了安装简单,速度所以大家都选用rpm包安装,下面我来介绍一下在字符界面下MySQL+apache+php的源代码安装,会比rpm包安装麻烦一点,但是总体上还是挺好的。
那哪个第一个安装,哪个第二个呢?
就像我写的标题的顺序一样
1、安装MySQL
2、安装apache
3、安装php
那为什么先要安装MySQL呢?因为在安装apache和php的时候都要先发现MySQL,所以我们先来安装MySQL,开始实验。
我们先把我们用到的包拷贝到linux系统上,那大家都知道用几种方法能拷贝呢?使用网络可以,U盘也行,我就用U盘来拷贝到linux系统上。
那我们先来挂载一下U盘。
我们先来创建一个目录为U盘使用
mkdir /mnt/usb
接下来我们来挂载并打开usb的内容,如图:
mount -t vfat /dev/sdb1  /mnt/usb
0
接下来我们拷贝,拷贝到root目录下,名为src,输入下面命令直接回车就OK了。
cp  -r  rsc  /root/src
1、安装MySQL
我们拷贝好了我们要用到的东西接下来开始今天的安装。
我们拷贝的是压缩包,我们现在解压一下
输入tar -zxvf mysql-4.0.27.tar.gz
1
在每个安装包里都会有一个名为INSTALL的说明,我们来打开INSTALL,输入vi INSTALL-SOUREC,我们会看到安装的大致过程,其中选中的那行我们已经做过了,就是解压 。(每个安装包里都会有这个说明的,开头都是INSTALL的,有的直接就是INSTALL)
0
解压完成并创建一个名为mysql的组
2
开始创建用户名为mysql并加入上面我们创建的组中,输入useradd -g mysql mysql
3
进入源码包目录
cd mysql-4.0.27
4
在我们编译前的准备前,先来输入echo '/* Linuxthreads */' >>/usr/include/pthread.h
查找含有Linuxthreads的字符串并重定向都指定目录中
5
接下来做编译前的准备
./configure  --prefix=/usr/local/mysql
6
出现thank you choosing MYSQL!证明编译前准备完成,开始编译
make
7
没有报错证明编译完成,开始编译安装
make install
9
把当前目录下的配置文件模板复制到指定目录
cp support-files/my-medium /etc/my.cnf
11
进入安装目录
cd /usr/local/mysql
12
使用mysql用户初始化mysql数据库
bin/my_install_db  --user=mysql
13
把当前安装目录下的所有文件属主改变为root
chown -R  root .
14
把var的属主改为mysql
chown -R  mysql  var
15
把当前目录下的所有文件的属组改为mysql
chgrp -R  mysql  .
16
接下来我们看一下目录的属主与属组并使用mysql用户后台启用mysql数据库并在后台执行。
bin/mysql_safe  --user=mysql  &
18
我们来启用一下数据库看安装是否成功,可以进去安装成功。
  19
2、安装apache
接下来我们来安装apache,相对mysql简单一点,第一步还是解压
tar  -zxvf  压缩包名
20
解压完成,进入源码包目录
cd  httpd-2.0.50
21
编译前准备并安装模块到目录
./configure  --prefix=/usr/local/apache  --enable-module=so
22
开始编译
make
23
编译完成开始安装
make  install
24
安装完成,来启用apache
/usr/local/apache/bin/apachect1   start
25
那我们怎么知道apache服务是否安装上了呢?查看一下端口,如果有80端口就证明我们安装上了,用有成功。
netstat   -an
26
3、安装php
最后我们来安装php,跟刚才一样先解压php的压缩包
tar  -zxvf  压缩包名
27
我们先来看一下说明,看到了吧,步骤有,必须先安装mysql与apache,然后再安装php
1 
解压完成,第二步进入php解压目录
cd  php-4.4.2
28
编译前准备,如果是1.0以前的版本不用在apxs后加2,我们用的是2.0所以加2
./configure   --prefix=/usr/local/php   --with-mysql  --with-apxs2=usr/local
29
编译
make
30
安装
make install
31
把当前目录下的配置文件模板复制到指定目录
cp  /root/rsc/php-4.4.2/php.ini-dist   /usr/local/lib/php.ini
32
修改apache的配置文件
vi  /usr/local/apache/conf/httpd.conf
33
到最后一行输入AddType  application/x-httpd-php  .php( 注意大小写)
34 
重启服务,让其生效,先停用再启用
/usr/local/apache/bin/apachectl  stop
35
/usr/local/apache/bin/apachectl  start
36
然后打开php
cd  /usr/local/apcahe/htdocs/
37
输入  vi   index.php然后在里面编辑如图所示
38
然后让另一台windows计算机连接上这台计算机,保证这两台计算机能正常通讯并在windows这台计算机的浏览器里输入 [url]http://192.168.1.253/index.php[/url](192.168.1.253)是linux这台计算机的ip,会看到如下图的界面,这样就OK了。
1









本文转自 liuyonglei 51CTO博客,原文链接:http://blog.51cto.com/liuyonglei/143165,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3天前
|
SQL 关系型数据库 MySQL
入职必会-开发环境搭建16-MySQL下载和安装
MySQL是一种流行的开源关系型数据库管理系统(RDBMS),它是由瑞典公司MySQL AB开发的,后来被Sun Microsystems收购,再之后成为Oracle旗下的产品。MySQL是广泛使用的关系数据库管理系统(RDBMS),它使用结构化查询语言(SQL)来访问和管理数据库。MySQL是开源的,这意味着任何人都可以免费使用和修改它,适用于各种操作系统,如Linux、Windows和MacOS。
入职必会-开发环境搭建16-MySQL下载和安装
|
7天前
|
Oracle 关系型数据库 MySQL
linux安装及卸载mysql
在Linux上安装MySQL客户端涉及添加RPM源,运行`yum install mysql-community-client.x86_64 -y`。忘记密码时,编辑`/etc/my.cnf`,添加`skip-grant-tables`,重启MySQL,然后登录修改密码。卸载MySQL需停服,用`rpm -ev`逐个卸载相关组件,删除文件夹,并验证是否卸载干净。重新安装客户端可使用`rpm -ivh`命令。
55 8
|
3天前
|
关系型数据库 MySQL 数据安全/隐私保护
|
8天前
|
关系型数据库 MySQL Linux
Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘(报错已解决)
Docker安装mysql详细教程, mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory) 已解决
|
9天前
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
25 3
|
11天前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
46 3
|
3天前
|
Linux 持续交付 Apache
在Linux中通过ansible自动化部署apache服务
【7月更文挑战第11天】Linux中用Ansible自动化部署Apache服务:1. 确保Ansible已安装;2. 在`/etc/ansible/hosts`配置目标主机,如\[webservers\] server1 server2;3. 编写Playbook `apache_deploy.yml`更新系统并安装、启动Apache;4. 执行`ansible-playbook apache_deploy.yml`。适用于快速部署至多台服务器,减少配置错误和成本。
|
1月前
|
监控 大数据 Java
使用Apache Flink进行大数据实时流处理
Apache Flink是开源流处理框架,擅长低延迟、高吞吐量实时数据流处理。本文深入解析Flink的核心概念、架构(包括客户端、作业管理器、任务管理器和数据源/接收器)和事件时间、窗口、状态管理等特性。通过实战代码展示Flink在词频统计中的应用,讨论其实战挑战与优化。Flink作为大数据处理的关键组件,将持续影响实时处理领域。
279 5
|
16天前
|
关系型数据库 API Apache
Flink CDC:基于 Apache Flink 的流式数据集成框架
本文整理自阿里云 Flink SQL 团队研发工程师于喜千(yux)在 SECon 全球软件工程技术大会中数据集成专场沙龙的分享。
17400 11
Flink CDC:基于 Apache Flink 的流式数据集成框架
|
10天前
|
Prometheus Cloud Native 关系型数据库
实时计算 Flink版操作报错合集之实时计算 Flink版操作报错合集之当从保存点恢复并添加新的表时,出现了org.apache.flink.util.FlinkRuntimeException异常,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。