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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
详解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,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
174 41
|
1月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
238 17
|
1月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
133 11
|
1月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
77 18
|
1月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
89 10
|
2月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
141 17
|
2月前
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
83 1
|
6月前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
564 33
The Past, Present and Future of Apache Flink
|
8月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
1358 13
Apache Flink 2.0-preview released
|
3月前
|
SQL 存储 人工智能
Apache Flink 2.0.0: 实时数据处理的新纪元
Apache Flink 2.0.0 正式发布!这是自 Flink 1.0 发布九年以来的首次重大更新,凝聚了社区两年的努力。此版本引入分离式状态管理、物化表、流批统一等创新功能,优化云原生环境下的资源利用与性能表现,并强化了对人工智能工作流的支持。同时,Flink 2.0 对 API 和配置进行了全面清理,移除了过时组件,为未来的发展奠定了坚实基础。感谢 165 位贡献者的辛勤付出,共同推动实时计算进入新纪元!
423 1
Apache Flink 2.0.0: 实时数据处理的新纪元