安装并配置Apache/php/mysql协同工作(参考1)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
这个话题应该是个很经典的话题了。相信大家在网上可以搜出一大把。但是论坛鼓励原创,鼓励动手嘛,

这里我就把怎么样配置Apache/php/mysql让它们协同工作,就自己的体会跟大家说一说。好了,废话不多

说了,我们开始:(系统以RedHat Linux9为例)



(1).如果你的RedHat Linux9是完全安装或者定制安装时安装了Apache/php/mysql服务,那么你还得做一

个步骤,那就是把它们全部卸了。Why???那是因为系统并没有那么智能,没有考虑到这3个程序之间的

配合,所以你需要使用以下的命令卸载3个软件包:

[root@webserver root]#rpm -e httpd-2.0.40-21

[root@webserver root]#rpm -e mysql-3.23.54a-11

[root@webserver root]#rpm -e mysql-server-3.23.54a-11

[root@webserver root]#rpm -e php-4.2.2-17



(2).接下来当然就是去下这3个程序的源代码包咯。为了养成良好的习惯,请把它们复制

到/usr/local/src目录下。

[url="http://www.apache.org/"]http://www.apache.org[/url] httpd-2.0.48.tar.gz

[url="http://www.php.net/downloads.php"]http://www.php.net/downloads.php[/url] php-4.3.4.tar.gz

[url="http://www.mysql.com/downloads/index.html"]http://www.mysql.com/downloads/index.html[/url] mysql-4.0.17.tar.gz

以上包的版本我给出的只是个例子,你完全有权利下载更新的包,毕竟现在讲究民        主嘛。



(3)进入/usr/local/src目录,解压那3个软件包:

[root@webserver root]#cd /usr/local/src

[root@webserver src]#tar -zxvf httpd-2.0.48.tar.gz

[root@webserver src]#tar -zxvf php-4.3.4.tar.gz

[root@webserver src]#tar -zxvf mysql-4.0.17.tar.gz





(4)安装apache服务器:

进入解压后的目录:

[root@webserver src]#cd httpd-2.0.48



配置apache安装选项,选择安装到/usr/local/apache目录,并加入DSO支持库mod_so_module

DSO是什么不要我多说了吧?“动态共享对象”)

[root@webserver src]#./configure --prefix=/usr/local/apache --enable-so



接下来make,然后是make install



最后你可以启动服务,看有没有成功安装:

[root@webserver root]#/usr/local/apache/bin/apachectl -k start

由于不是RPM包安装的,所以我们要把Apache的启动文件加入到系统启动队列中,使它能够在系

统启动时启动。
复制/usr/local/apache/bin/apachectl /etc/rc.d/init.d
使用vi /etc/rc.d/init.d/apachectl 命令编辑启动文件,在文件中的#!/bin/sh后面加入以下

两条规则,再保存退出:
#!/bin/sh
#
# chkconfig: 2345 85 15
# description: linuxeden is the Best Site !!!
(在这里,我想补充的是:也许大家会有疑问,怎么加上两条规则后又加上注释,是不是多此

一举呢?不是的,其实在linux中注释并不是完全没有用的。之所以这样,是源于chkconfig工

具程序的规则)

然后用chkconfig命令把apachectl加入到系统启动队列中:
[root@webserver apache]#chkconfig --add apachectl






(5).安装mysql服务器:

建立mysql用户和组:(如果你以前安装过mysql,可以跳过这一步)

[root@webserver src]#groupadd -g 20000 mysql

[root@webserver src]#useradd -u 20000 -g mysql mysql

进入解压后的目录,并配置编译环境:
[root@webserver src]#cd mysql-4.0.17
[root@webserver mysql-4.0.17]#./configure --prefix=/usr/local/mysql -

-sysconfdir=/etc --localstatedir=/var/lib/mysql

接下来make,然后是make install

再接下来。一个很重要的步骤:初始化数据库:
[root@webserver mysql-4.0.17]/usr/local/mysql/bin/mysql_install_db
如果初始化失败,可以在上面的命令后面加上--force参数,强制初始化。

设置mysql状态目录报告权限:
[root@webserver mysql-4.0.17]#chown -R mysql /var/lib/mysql

复制配置文件:
[root@webserver mysql-4.0.17]#cp /usr/local/mysql/share/mysql/my-medium.cnf

/etc/my.cnf

最后,激动人心的时刻来临了,举起你的香槟酒!用root用户启动你的mysql服务器:
[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysqld_safe --user=root &

修改密码(初始密码为空),在这里,我把密码修改为1234,由于初始密码为空,所以

在enter password之后直接回车就可以了:
[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysqladmin -u root -p password

1234
enter password:(直接回车就OK)

验证:用新密码连接mysql数据库,连接成功后退出,至此mysql安装完成:
[root@webserver mysql-4.0.17]#/usr/local/mysql/bin/mysql -u root -p
enter password:(输入你的新密码,在这里我输入1234)
如果看见:
mysql>
这样的字符表示你成功进入了。


(6).安装php程序:
进入解压后的目录,并配置编译环境:
[root@webserver src]#cd php-4.3.4
[root@webserver php-4.3.4]#./configure --with-mysql=/usr/local/mysql -

-with-apxs2=/usr/local/apache/bin/apxs

接下来make,然后是make install

复制php配置文件到php安装目录
[root@webserver php-4.3.4]#cp php.ini-dist /usr/local/lib/php/php.ini

最后修改Apache的配置文件httpd.conf,添加下面的配置项:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps









本文转自 qq8658868 51CTO博客,原文链接:http://blog.51cto.com/hujizhou/1336343,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
25天前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发:从基础到实践####
本文将深入探讨PHP与MySQL的结合使用,展示如何构建一个动态网站。通过一系列实例和代码片段,我们将逐步了解数据库连接、数据操作、用户输入处理及安全防护等关键技术点。无论您是初学者还是有经验的开发者,都能从中获益匪浅。 ####
|
28天前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
26天前
|
关系型数据库 MySQL PHP
php实现一个简单的MySQL分页
通过本文的详细步骤和代码示例,我们实现了一个简单的PHP MySQL分页功能。主要步骤包括计算总记录数、设置分页参数、查询当前页的数据以及生成分页链接。这种分页方式适用于大多数Web应用,能够有效提升用户体验和页面响应速度。
26 4
|
1月前
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
28天前
|
SQL 关系型数据库 MySQL
PHP与MySQL的高效协同开发策略####
本文深入探讨了PHP与MySQL在Web开发中的协同工作机制,通过优化配置、最佳实践和高级技巧,展示了如何提升数据库交互性能,确保数据安全,并促进代码可维护性。我们将从环境搭建讲起,逐步深入到查询优化、事务管理、安全防护及性能调优等核心环节,为开发者提供一套实战驱动的解决方案框架。 ####
|
20天前
|
SQL 关系型数据库 MySQL
PHP与MySQL的高效交互:从基础到实践####
本文深入探讨了PHP与MySQL数据库之间的高效交互技术,涵盖了从基础连接到高级查询优化的全过程。不同于传统的摘要概述,这里我们直接以一段精简代码示例作为引子,展示如何在PHP中实现与MySQL的快速连接与简单查询,随后文章将围绕这一核心,逐步展开详细讲解,旨在为读者提供一个从入门到精通的实战指南。 ```php <?php // 数据库配置信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test_db"; // 创建连接 $conn = new mysqli($se
23 0
|
27天前
|
关系型数据库 MySQL PHP
PHP与MySQL的深度整合:构建高效动态网站####
在当今这个数据驱动的时代,掌握如何高效地从数据库中检索和操作数据是至关重要的。本文将深入探讨PHP与MySQL的深度整合方法,揭示它们如何协同工作以优化数据处理流程,提升网站性能和用户体验。我们将通过实例分析、技巧分享和最佳实践指导,帮助你构建出既高效又可靠的动态网站。无论你是初学者还是有经验的开发者,都能从中获得宝贵的见解和实用的技能。 ####
21 0
|
4天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
13 3
|
4天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
20 3

推荐镜像

更多