`
xieye
  • 浏览: 835275 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

LAMP安装设置

阅读更多

放在办公室的一台linux被侵入,root的密码都被修改了。程序没有受什么破坏,但也不知道是否被植入木马。

 

痛定思痛。

1、修改root的密码,使之很复杂,有20几位

2、打开防火墙,不会手工设置,只好用fc自带的图形界面下的防火墙配置,只打开几个必要的如ssh服务,www等

其他端口开了3690,让svn通过。强化了所有用户的密码。

 

还有什么简单实用的办法,请高手指点!

 

 

 

========================

首先,更新整个系统
yum update

=========================
删除apache,
先查询所有系统内的包
rpm -qa  
找到了http包的全名

然后,
rpm -e httpd...............(全名)

发现有一些依赖于apache的包。
先分别删除之。

最后删除apache,
注意,删除成功完全没有提示。


=========================
安装mysql

//如果原先安装有mysql,先停止服务。
//删除/etc/my.cnf
//删除/etc/mysql.server启动脚本。
//删除/usr/local/mysql5目录

从官网下载mysql-5.0.67-linux-i686.tar.gz

cd /usr/local
tar -zxf /home/download_xy/mysql-5.0.67-linux-i686.tar.gz
ln -s mysql-5.0.67-linux-i686 mysql
cd mysql
./configure

groupadd mysql && useradd -g mysql mysql
1、chown -R mysql:mysql /usr/local/mysql-5.0.67-linux-i686/
2、设置path,见5
3、拷贝mysql.server到/usr/local/mysql/bin目录
3、拷贝support-files下的my-medium.cnf 到etc/my.cnf下

4、./bin/mysql_secure_installation执行给root加密码(经检验无用)
5、   
在文件~/.bashrc的最后添加
# 以下是修改
     57 PATH=/usr/local/mysql/bin:"$PATH"
     58 export PATH
然后执行
. /etc/bashrc
看效果
echo $PATH
是否mysql的路径已经加到了系统路径中

6、自己加密码
mysql进入终端
use mysql;
    删除匿名用户
delete from user where user!='root';
   加密码
update user set password=password('new_pass') ;





此时,就结束了。

7\  /etc/rc.d/rc.local加入一句
     mysql.server start
PATH=/usr/local/mysql/bin:"$PATH"



并建议我给root设立密码
./bin/mysqladmin -u root password 'new-password'


但是启动后有错误提示,经证实是文件权限的问题。
Starting MySQL.Manager of pid-file quit without updating fi[失败]

于是把/usr/local/mysql目录的拥有者改为mysql
chown -R mysql:mysql /usr/local/mysql-5.0.67-linux-i686/
===============================================

xieye:重要事项:现在就可以备份 /etc/passwd文件与/etc/shadow文件
备份到home目录下

cp /etc/passwd /home
cp /etc/shadow /home


记住root的密码是(见上)

===============================================================

先删除rpm里的apache,然后删除自己装的apache目录。



下面是apache,
下载了httpd-2.2.9.tar.gz

tar -zxf httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --enable-modules=all
make
make install

装好了,
首先,把path再调整


===========================================================

(2010-3-22补充)

安装时遇到libjpeg.(a|so) not found的问题,网上一强人给出答案

yum -y install gd
yum -y install gd-devel

顺利搞定。



请先检查
tips: 用rpm -ql 可检查本机安装的rpm的对应文件和路径

发现freetype要装
于是下载
 tar -zxf freetype-2.3.7.tar.gz
cd  freetype-2.3.7
./configure --prefix=/usr/local/freetype
make 
make install



下载php-5.2.6.tar.gz
 tar -zxf php-5.2.6.tar.gz
cd php-5.2.6
./configure  --prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs  --with-gd  --enable-mbstring  --with-curl=/usr/bin/ --with-mysql=/usr/local/mysql/ --with-pdo-mysql=/usr/local/mysql/ --with-jpeg-dir=/usr/lib/  --with-png-dir=/usr/lib/  --with-freetype-dir=/usr/local/freetype/  --with-zlib

make
make install

这是安装好的提示
Installing PEAR environment:      /usr/local/php/lib/php/
[PEAR] Console_Getopt - installed: 1.2.3
[PEAR] Archive_Tar    - installed: 1.3.2
[PEAR] Structures_Graph- installed: 1.0.2
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
[PEAR] PEAR           - installed: 1.7.1
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
Installing PDO headers:          /usr/local/php/include/php/ext/pdo/

然后执行,
cp php.ini-dist /usr/local/php/lib/php.ini
注意:如果不希望php。ini的位置,则配置时要有设置!!


==================================================================
设置httpd.conf

接着,通过修改PREFIX/conf/目录下的配置文件,来配置Apache HTTP服务器。
vi PREFIX/conf/httpd.conf
LoadModule 表达式右边的路径必须指向系统中的 PHP。以上的 make install 命令可能已经完成了这些,但务必要检查。
  
在文件末尾加上
对于 PHP 5:

AddType application/x-httpd-php .php

大约166行,增加 index.php 在index.html前面

修改根路径

===========================================================
设置php.ini

安装pear
cd /usr/local/php/bin
./pear install -a Log



修改php.ini

663行PRC
大约475行:include_path,
要包括.
还要包括zend的库和pear的库
.:/usr/local/php/lib/php:/www/include/Zend:/www/include/Smarty

magic_quotes_gpc = Off 440行,关闭魔术引用



================================================
安装zend

在跟路径下建立www/law
并且在www下建立include,但不要进入该目录,把zend的压缩文件拷贝过来。
然后
 tar -zxf ZendFramework-1.6.1.tar.gz

mv ZendFramework-1.6.1/library/Zend include

然后删除压缩包和压缩路径
================================================
安装smarty

cd /www
cp /home/download_xy/Smarty-2.6.20.tar.gz .
tar -zxf Smarty-2.6.20.tar.gz
cd Smarty-2.6.20
mv libs ../include/Smarty
ls ../include/Smarty


===================================================
安装svn 3690端口

inux下安装服务端步骤:

从 http://subversion.tigris.org/downloads/subversion-1.5.3.tar.gz  下载最新版的Subversion源码包

解压后运行

./configure --prefix=/usr/local/svn
make
make install

加到path中,rc.loacl自动启动


创建资料库

svnadmin create /home/sub_ku/project1

修改配置

/home/sub_ku/project1/conf/passwd 增加用户和口令(明码)

user1=123456789
user2=123456789

/home/sub_ku/project1/conf/svnserve.conf配置如下

anon-access = none
password-db = passwd

启动独立服务

/usr/local/svn/bin/svnserve -d -r /home/sub_ku

想停止服务用kill命令。
默认的SVN端口是3690
此时,就可以用客户端来访问了。
xieye提醒大家注意:

svn安装时会自动查找apache,并加两个模块上去,

所以,如果希望svn独立于apache的话,需要:

修改httpd.conf文件,找到loadMoudle svn的两句话,注释掉,

请用svn不分大小写查找该文件,会找到的。

==========================================================
递归删除 .svn目录
find /相关目录 -name .svn|xargs rm -rf

==========================================================

1
1
分享到:
评论
1 楼 healthlin 2008-10-13  
简单的实用,还是比较好的

相关推荐

    lamp安装完整教程

    ### LAMP环境安装知识点详解 #### 一、LAMP环境简介 LAMP是Linux、Apache、MySQL和PHP的缩写,是一种常用的Web服务器环境搭建方案。这套组合因其免费且开源的特点,在互联网应用开发中占据重要地位。以下是各组成...

    LAMP安装配置超详细讲解

    **LAMP 安装配置详解** LAMP 是 Linux、Apache、MySQL 和 PHP 的组合,这是一种常见的 Web 开发平台。在 Redhat Enterprise AS 4 操作系统上安装 LAMP 环境,需要按照一定的步骤进行,确保每个组件的正确配置。以下...

    lamp安装所需资源

    在这个"lamp安装所需资源"的压缩包中,我们可能找到了用于安装和配置这个服务器环境的一些关键组件。尽管描述提到有些包可能因为已经存在于系统中而未包含,但让我们详细讨论一下这些组件及其重要性。 **Linux**:...

    lamp新手安装教程

    **LAMP新手安装教程** LAMP(Linux、Apache、MySQL、PHP)是开源软件栈的组合,常用于搭建Web服务器。对于新手来说,这个过程可能会有些复杂,但遵循以下步骤,您将能够顺利安装并配置自己的LAMP环境。 1. **Linux...

    编译安装LAMP环境和nagios部署.docx

    【编译安装LAMP环境和Nagios部署...总之,搭建LAMP环境和部署Nagios涉及多个步骤,包括软件的安装、配置、服务管理以及系统安全设置。在实际操作中,要确保每个步骤都顺利完成,以构建稳定可靠的Web服务器和监控系统。

    centos使用yum安装lamp

    在进行LAMP环境安装之前,首先要了解每个组件的作用: 1. Linux:作为操作系统基础。 2. Apache:是一个广泛使用的HTTP服务器,主要负责处理用户的Web请求,并向用户返回网页数据。 3. MariaDB/MySQL:是一个用于...

    LAMP的安装之phpmyadmin的配置

    ### LAMP的安装之phpMyAdmin的配置 #### 一、引言 LAMP(Linux、Apache、MySQL、PHP)是一种流行的开源Web开发平台组合,它允许开发者在Linux操作系统上利用Apache Web服务器、MySQL数据库以及PHP脚本语言来构建...

    LAMP安装详细步骤

    首先,安装LAMP环境前的准备工作包括恢复Linux服务器到初始状态,将源码包文件上传到指定目录,如 `/usr/local/src`,并确保已安装了GCC和GCC-C++编译器。GCC和GCC-C++是C语言开发工具,用于编译和构建软件。 接...

    LAMP安装以及配置详解

    ### LAMP安装及配置详解 #### 一、概述 LAMP是Linux、Apache、MySQL、PHP四个英文单词首字母的缩写,它是一套常用的开源Web服务器架构。本篇文章将详细介绍如何在Red Hat Linux环境下安装并配置LAMP,具体包括安装...

    LAMP安装:Apache与PHP的两种安装方法

    ### LAMP安装:Apache与PHP的两种安装方法 在搭建Web服务器的过程中,LAMP(Linux + Apache + MySQL + PHP)架构是一种非常常见的选择。本文将详细介绍如何在Linux环境下安装配置Apache Web服务器及PHP,以便更好地...

    LAMP环境安装 linux + apache + mysql + php

    本文详细介绍了如何在Linux环境下搭建LAMP环境,包括卸载旧版本、系统环境部署及调整、安装所需开发包以及具体组件的安装过程。遵循以上步骤,您可以成功地在自己的Linux系统上搭建起一套完整的LAMP环境,从而支持...

    Centos6.0安装lamp

    至此,我们已经完成了在Centos 6.0上安装LAMP环境及配置 PhpMyAdmin 的过程。通过这些步骤,你可以轻松搭建一个功能完备的Web开发环境。 **参考资料**:[http://down.chinaz.com/server/201109/1064_1.htm]...

    Ubuntu安装LAMP教程

    #### 二、LAMP安装顺序及原理 LAMP的安装顺序非常重要,通常建议的顺序为MySQL→Apache→PHP。尽管Apache和MySQL之间的依赖关系不是特别强,理论上可以互换它们的安装顺序,但是PHP必须安装在Apache和MySQL之后,...

    LAMP源码包安装方式

    在安装过程中,可能需要设置数据存储路径、端口和其他配置选项。 3. **PHP**(服务器端脚本语言):在安装PHP之前,需要先安装其依赖的库,如libxml2、libmcrypt、zlib、libpng和jpeg库。这些库的安装步骤通常是...

    LAMP安装配置详细讲解

    以下是对LAMP安装配置的详细讲解: 首先,我们需要了解每个组件的作用: - Linux:作为操作系统,提供了运行其他软件的基础环境。 - Apache:是一个流行的HTTP服务器,负责接收并响应来自网络的HTTP请求。 - MySQL...

    cacti、lamp安装

    在安装LAMP平台的过程中,通常需要使用YUM包管理器来从官方的YUM仓库中安装必要的软件包。例如,可以通过yum命令安装httpd(Apache Web服务器)、php、php-mysql、mysql-server、mysql-devel、perl-DBD-MySQL、...

    lamp安装lamp

    本篇将基于提供的文档内容,深入解析LAMP环境的安装步骤与注意事项。 #### 一、MySQL数据库安装 1. **下载MySQL源码包** 首先需要从官方网站下载MySQL的源码包。在本例中,使用的版本是`mysql-standard-5.0.1-...

    lamp源码安装教程(附mysql权限)

    这篇教程主要介绍了如何在CentOS 5.5系统下通过源码安装LAMP,并涉及到MySQL权限的设置。以下是详细步骤: 1. **安装编译工具** 在进行源码安装之前,首先要确保系统中已经安装了必要的编译工具,如GCC、GCC-C++和...

    LAMP在 CentOS5.5b上安装

    总之,安装LAMP环境是一项涉及多个步骤和技术细节的任务,包括软件包的获取、编译、安装和配置,以及系统安全和网络设置的调整。每个环节都需要谨慎处理,以确保最终构建的Web服务器能够稳定、高效地运行。在整个...

    LAMP&LNMP安装教程

    **LAMP安装步骤**: 1. **更新系统**: 使用`sudo apt-get update`或`yum update`命令更新系统软件库。 2. **安装Apache**: 使用`sudo apt-get install apache2`或`yum install httpd`命令安装Apache。 3. **安装...

Global site tag (gtag.js) - Google Analytics