首页 > 系统 > 关键词  > linux服务器最新资讯  > 正文

linux下apache+php+mysql升级安装过程

2008-09-26 15:56 · 稿源:互联网

由于服务器的linux版本太低,apache+php+mysql版本都太低,初次学习linux经过三天除了吃饭睡觉终于把apache+php+mysql给升级了!现说下升级过程:

一删除apache+php+mysql:

判断是不是rpm安装如:rpm-qphp返回php版本,则是rpm安装,用rpm-ephp--nodeps即可彻底删除系统自带的php

如果不返回PHP版本则是二进制安装,直接删除目录就可以!同理apachemysql也一样!

二安装apache

下载httpd-2.2.4.tar.gz

tarxzvfhttpd-2.2.4.tar.gz
cdhttpd-2.2.4
./configure--prefix=/usr/local/apache2--enable-so--enable-mods-shared=all--enable-cgi--enable-rewrite--enable-deflate--with-mpm=worker
make
makeinstall

三安装mysql

#chmod755mysql-5.0.45-linux-i686-glibc23.tar.gz//设置mysql-5.0.45-linux-i686-glibc23.tar.gz属性为755
#tarxzvfmysql-5.0.45-linux-i686-glibc23.tar.gz//解压
#cp-rmysql-5.0.45-linux-i686-glibc23/usr/local//
#mvmysql-5.0.45-linux-i686-glibc23mysql//
#cdmysql//
#groupaddmysql//建立mysql组
#useraddmysql-gmysql//建立mysql用户并且加入到mysql组中
#cp/usr/local/mysql/support-files/my-medium.cnf/etc/my.cnf
在support-files目录下有4个模版文件,我们选择其中一个座位Mysql的配置文件,覆盖/etc/my.cnf(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数)
#cd/usr/local/mysql进入mysql目录
#./scripts/mysql_install_db--user=mysql//初试化表并且规定用mysql用户来访问。初始化表以后就开始给mysql和root用户设定访问权限
#chown-Rroot//设定root能访问/usr/local/mysql
#chown-Rmysqldata//设定mysql用户能访问/usr/local/mysql/data里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生。
#chown-Rmysqldata///设定mysql用户能访问/usr/local/mysql/data/mysql下的所有文件
#chgrp-Rmysql//设定mysql组能够访问/usr/local/mysql
#/usr/local/mysql/bin/mysqld_safe--user=mysql&运行mysql如果没有问题的话,应该会出现类似这样的提示:
[1]42264
#Startingmysqlddaemonwithdatabasesfrom/usr/local/mysql/var
如果出现mysqlended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。大多数问题是权限设置不正确引起的。
#/usr/local/mysql/bin/mysqladmin-urootpasswordyourpassword//默认安装密码为空,为了安全你必须马上修改.
#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld设置使mysql每次启动都能自动运行
#chmod700/etc/init.d/mysqld
#chkconfig--addmysqld
#chkconfig--level345mysqldon
#servicemysqldstart//启动mysqld服务
#netstat-atln//查看3306端口是否打开。要注意在防火墙中开放该端口。

四安装php

1.安装zlib(安装libpng和gd前需要先安装zlib),
#tarzxvfzlib-1.2.3.tar.gz
#cdzlib-1.2.3
#./configure
#make;makeinstall

2.安装libpng,
#tarzxvflibpng-1.2.12.tar.gz
#cdlibpng-1.2.12
#./configure
#make;makeinstall

3.安装freetype,
#tarzxvffreetype-2.2.1.tar.gz
#cdfreetype-2.1.10
#./configure--prefix=/usr/local/freetype
#make;makeinstall

4.安装jpeg,
#tarzxvfjpegsrc.v6b.tar.gz
#cdjpeg-6b
#mkdir/usr/local/jpeg
#mkdir/usr/local/jpeg/bin
#mkdir/usr/local/jpeg/lib
#mkdir/usr/local/jpeg/include
#mkdir/usr/local/jpeg/man
#mkdir/usr/local/jpeg/man/man1
#./configure--prefix=/usr/local/jpeg--enable-shared--enable-static
#make;makeinstall

5.安装gd,
#tarzxvfgd-2.0.35.tar.gz
#cdgd-2.0.35
#./configure--prefix=/usr/local/gd--with-jpeg=/usr/local/jpeg--with-freetype=/usr/local/freetype--with-png--with-zlib
//编译过程中会看到如下信息
**Configurationsummaryforgd2.0.33:

SupportforPNGlibrary:yes
SupportforJPEGlibrary:yes
SupportforFreetype2.xlibrary:yes
SupportforFontconfiglibrary:no
SupportforXpmlibrary:no
Supportforpthreads:yes
//可以看到png、jpeg、freetype都已经安装上了
#make
#makeinstall

6.正式安装php
#tarzxvfphp-5.2.3.tar.gz
#cdphp-5.2.3
#./configure--prefix=/usr/local/php5--with-apxs2=/usr/local/apache2/bin/apxs--with-mysql=/usr/local/mysql--with-gd=/usr/local/gd--with-zlib--with-libpng--with-jpeg=/usr/local/jpeg--with-freetype=/usr/local/freetype--enable-sockets--with-iconv--enable-mbstring--enable-track-vars--enable-force-cgi-redirect--with-config-file-path=/usr/local/php5/etc
#make
#makeinstall

7.整合php和apache
cpphp.ini-dist/usr/local/php5/etc/php.ini
vi/usr/local/php5/etc/php.ini
将extension=php_mysql.dll前面的#去掉
注意在/usr/local/apache2/conf/httpd.conf加上下代码使apache执行PHP

AddTypeapplication/x-httpd-php.php
AddTypeapplication/x-httpd-php3.php3
AddTypeapplication/x-httpd-php4.php4
AddTypeapplication/x-httpd-php-source.phps

8.安装ZendOptimizer
#tarzxvfZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
#cdZendOptimizer-3.0.1-linux-glibc21-i386
#./install.sh

附:几个软件下载地址:

apache2.26https://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz
mysql5.0.22:download.mysql.cn/src/2006/0710/5544.html
php5.25:https://cn.php.net/get/php-5.2.5.tar.gz/from/this/mirror
zlib1.2.3:https://www.zlib.net/zlib-1.2.3.tar.gz

libpng1.2.23:https://jaist.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.23.tar.gz

freetype2.3.5:https://nchc.dl.sourceforge.net/sourceforge/freetype/freetype-2.3.5.tar.gz

jpeg:https://www.ijg.org/files/jpegsrc.v6b.tar.gz
gd2.0.35:https://www.libgd.org/releases/gd-2.0.35.tar.gz

  • 相关推荐
  • 大家在看
  • 针对Linux服务器!用Go编写的勒索软件变种

    安全公司 ESET 研究实验室发现,Hive 的 Linux 变种存在许多严重的 bug,例如当它以显式路径执行时,加密会完全失败。Linux 变种只支持单个命令行参数 (-no-wipe),而它的 Windows 版本支持5个执行选项,包括杀死进程、跳过磁盘清理、绕过不感兴趣的文件和旧文件等。此外,如果 Hive 的 Linux 变种在没有 root 权限的情况下执行,同样无法触发加密,因为它试图将赎金记录放在受感染设备的根文件系统上。

  • Linux 5.17将支持对新的AMD Zen一代的温度监控

    明年的Linux 5.17内核将支持对"新一代"AMDZen处理器的温度监控。虽然AMD在Linux下支持Zen处理器的CPU温度报告方面经常迟到,但很高兴看到他们在下一次发布之前走在前面。即使在只需要将新的ID添加到k10temp驱动的情况下,不幸的是,内核团队经常在发布新版后才添加这些ID。最近,AMD抢先一步,在推出Linux 5.15之前,增加了Yellow Carp(Rembrandt)温度监控。现在,在hwmon-next中为Linux 5.17排队的补丁通过增加对新一代Family 1

  • Google提议用“页表检查”功能应对Linux内核的内存崩坏问题

    上周,Google 工程师发现了一个引用数据下溢(reference count underflow)问题,且一路可追溯到 2017 年的 Linux 4.14 内核。这个偶然发现的问题,会导致内存从一个进程泄露到另一个进程。为化解此类内存缺陷,Google 提出了一个全新的“页表检查”(Page Table Check)解决方案。问题从 Linux 4.14 延续到 Linux 5.16(来自:Kernel.org)除了 Google,近期还有不少合并提交修复了其它引用计数问题。但若“页表检查”功能推广开?

  • SCO诉IBM的Linux诉讼案最终画上句号

    在SCO破产之后;一个又一个的法院驳回了SCO疯狂的版权要求。在这个传奇故事接近20年的时候,美国犹他州地区法院终于为SCO对IBM的诉讼画上了句号。在这个问题上的所有索赔和反诉,无论是否被指控,是否被申辩,都已经完全解决。法院裁决显示,法院批准双方的动议。本诉讼中的所有索赔和反索赔,无论是否被指控,是否被申辩,都已全部解决。各方应自行承担各自的费用和开支,包括律师费。早些时候,一直监督SCO破产的美国特拉华地区?

  • Red Hat Enterprise Linux 9.0 Beta 发布

    红帽公司今天宣布了即将推出的红帽企业版(RHEL)Linux 9.0的第一个公开测试版。红帽企业Linux9.0为其Cockpit网络控制台带来了改进,现在能够从网络控制台应用内核实时补丁。RHEL 9Beta还拥有额外的安全配置文件、集成的OpenSSL 3支持、IMA集成、SSH根密码登录最终被默认禁用、围绕容器开发的改进等等。除此之外,Red Hat Enterprise Linux 9.0还带来了大量的组件和软件更新包,如使用GCC 11作为默认的系统编译器,Python 3.9,LLV

  • Hive恶意团队正开发Linux版勒索软件 目前缺乏相关功能

    利用专门针对 Linux 和 FreeBSD 等发行版本开发的恶意程序变种,Hive 勒索软件团队正对这些平台发起攻击。正如斯洛伐克互联网安全公司 ESET 所发现的,Hive 的新加密器仍在开发中,不过缺乏相关功能。根据 ESET 分析的样本中,针对 Linux 平台的恶意程序仍存在不少问题。当这些恶意软件以绝对路径执行的时候,加密会完全失效。它支持的命令行参数只有一个(-no-wipe)。相比之下,Hive 的 Windows 勒索软件有多达 5 个执行选项,包

  • Linux为支持多达12个CCD的下一代AMD处理做好了准备

    最新的 Linux 内核补丁证实,下一代 AMD Zen 处理器将拥有多达 12 组 CCD 的型号,因而核心数也会迎来较大的增长。作为参考,当前面向 AMD 处理器温度监控的 K10temp Linux 驱动程序,最多仅能够应付多达 8 组 CCD 的使用场景。新补丁明确指出:“较新的 AMD Family 19h Models 10h-1Fh 和 A0h-AFh 能够支持组多 12 组 CCD”。所谓的“Family 19h Model ID”,已于本月早些时候作为“新一代”驱动程序,在 Linux 补丁中首次亮相。?

  • Linux 5.16为内核驱动程序引入断电侦测硬件功能

    上周,开发者向 Linux 5.16 提交了主要的 ACPI 和电源管理功能变更。但在周三的合并中,我们又迎来了第二批功能变更。其中值得一提的,莫过于允许 Linux 驱动程序在断电时依然能够“侦测”硬件的新特性。据悉,英特尔对 Linux 内核所做的这项改进,旨在允许内核模块探测某些设备、而不改变它们的现有电源状态。(来自:LKML)虽然不适用于所有硬件 / 驱动程序(取决于必要的 ACPI 支持),但该功能至少可以帮助正确探测硬件并加载?

  • 微软Edge for Linux浏览器稳定版现已正式推出

    几天前,我们得知微软在预览一年后终于发布了Linux版Edge浏览器的稳定版本。但只是提供了下载地址并没有对外公布,但在今天的Ignite2021会议上,微软已经正式确认了Edge稳定版的Linux版本。Linux发行版的Edge稳定版现在可以从微软的稳定版下载页面下载。为了庆祝发布,微软还在其Edge 97开发频道构建的Surf游戏中加入了一个限时的、与Linux有关的复活节彩蛋,可以通过经典的Konami作弊代码进入。下载Edge For Linux:https://www.m

  • Linux Kernel 5.16将合并基于DAMON的内存回收机制

    在亚马逊的 DAMON 作为数据监控访问框架被合并到 Linux Kernel 5.15 之后,在即将到来的 Linux Kernel 5.16 版本中会在该基础上合并内存回收机制,用于在遇到系统 RAM 压力时进行内存回收。作为 Andrew Morton 的 Linux 5.16 补丁系列的一部分,基于 DAMON 的内存回收在过去几个月里一直在内核邮件列表中被审查。这种主动的内存页回收可以在轻度内存压力下表现良好,并利用亚马逊的 DAMON 框架来确定系统上要回收的 cold pages。之

这篇文章对你有价值吗?

  • 热门标签

热文

  • 3 天
  • 7天