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

linux上apache2.2.6+php5.2.5+mysql5.0.22+Subversion 1.4.5安装

阅读更多
在Sles上配置成功
*********************************************
Mysql5.0.22安装
*********************************************
1 添加mysql用户
groupadd mysql
useradd -g mysql mysql

2 解压
在/usr/local/下
tar -xvzf mysql-5.0.22.tar.gz

3 配置编译
./configure --prefix=/usr/local/mysql \
--localstatedir=/usr/local/mysql/data \
--with-charset=gbk \

4 编译
make
5 安装
make install

shell> cp support-files/my-medium.cnf /etc/my.cnf

shell> cd /usr/local/mysql

shell> bin/mysql_install_db --user=mysql

shell> chown -R root  .

shell> chown -R mysql var

shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql &

6 修改密码
/usr/local/mysql/bin/mysqladmin -u root password '123'

7 启动于停止
usr/local/mysql/bin/mysqld_safe --user=mysql &
usr/local/mysql/bin/mysqladmin -u root -p shutdown

8 加入到环境变量
ln -s /usr/local/mysql/bin/mysql /usr/local/bin
ln -s /usr/local/mysql/bin/mysqladmin /usr/local/bin
ln -s /usr/local/mysql/bin/mysqld_safe /usr/local/bin

### 让外部可以用root连接
###
ERROR 1130: Host 192.168.88.160 is not allowed to connect to this MySQL server

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -p

mysql>use mysql;

mysql>update user set host = ‘%’  where user =’root’;

mysql>flush privileges;

mysql>select ‘host’,'user’ from user where user=’root’;

现在就可以连接了!

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO‘myuser’@'%’IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO‘myuser’@'192.168.1.3′IDENTIFIED BY ‘mypassword’ WITH








###################官方文档############################
1.    为mysqld增加一个登录用户和组:

2.            shell> groupadd mysql

3.            shell> useradd -g mysql mysql

这些命令将增加MySQL组和MySQL用户。不同版本的Unix中,useradd和groupadd的语法可能会稍有不同。还可以称为adduser和addgroup。

你可能会将这些用户和组命名为mysql之外的名称。如果是这样,在下面的步骤中替换为相应的名称。

4.    挑选一个你想解开分发包的目录,进入该目录。在下面的例子中,我们将分发解包在“/usr/local”下(因此,下列说明假设你有权限在“/usr/local”中创建文件和目录,如果该目录被保护,你需要以root实施安装)。

5.            shell> cd /usr/local

6.    从2.1.3节,“怎样获得MySQL”中列出的站点之一获得一个分发文件。对于一个给定的版本,所有平台的二进制分发版均从相同的MySQL源码分发版构建。

7.    解包分发版,将创建安装目录。然后生成到该目录的一个符号链接:

8.            shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -

9.            shell> ln -s full-path-to-mysql-VERSION-OS mysql

tar命令创建mysql-VERSION-OS目录。ln命令生成到该目录的一个符号链接。这让你更容易地把安装目录指定为/usr/local/mysql。

使用GNU tar,则不再需要gunzip。可以用下面的命令替换第一行来解包和提取分发版:

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

10.进入安装目录:

11.       shell> cd mysql

你会在mysql目录下发现几个文件和子目录,对安装目的最重要的是“bin”和“scripts”子目录。

·         bin

这个目录包含客户端程序和服务器,你应该把这个目录的完整路径加到PATH环境变量,以便shell能正确的找到MySQL程序。请参见附录F:环境变量。

·         scripts

这个目录包含mysql_install_db脚本,用来初始化mysql数据库的 授权表,其中贮存了服务器访问允许。

12.如果还没有安装MySQL,必须创建MySQL授权表:

13.        shell> scripts/mysql_install_db --user=mysql

如果你用root运行命令,应当使用--user选项。选项的值应与你在第一步为运行服务器所创建的登录账户相同。如果你用该用户登录来运行命令,可以省略--user选项。

创建或升级授权表后,需要手动重新启动服务器。

14.将程序二进制的所有权改为root,数据目录的所有权改为运行mysqld 的用户。如果位于安装目录(/usr/local/mysql)下,命令应为:

15.        shell> chown -R root  .

16.        shell> chown -R mysql data

17.        shell> chgrp -R mysql .

第一个命令将文件的所有属性改为root用户。第二个命令将数据目录的所有属性改为mysql用户。第三个命令将组属性改为mysql组。

18.如果你喜欢在引导机器时自动启动MySQL,可以拷贝support-files/mysql.server文件到系统有启动文件的地方。更多的信息可以在support-files/mysql.server脚本中和2.9.2.2节,“自动启动和停止MySQL”中找到。

19.如果安装了DBI和DBD::mysql Perl模块,可以使用bin/mysql_setpermission脚本增加新账户。关于说明,参见 2.13节,“Perl安装注意事项”。

20.如果你想使用mysqlaccess而在某个非标准的地点有MySQL分发版,你必须改变地点,在那儿mysqlaccess期望找到mysql客户端。编辑“bin/mysqlaccess”脚本,大约在第18行,寻找类似下面的行:

21.          $MYSQL     = '/usr/local/bin/mysql';    # path to mysql executable

改变路径以反映出mysql实际存储在你系统上的地点。如果不这样做,当运行mysqlaccess时,你将遇到一个broken pipe的错误。

在所有东西被解包并且安装以后,你应该初始化并且测试你的分发版。

可以用下列命令启动MySQL服务器:

shell> bin/mysqld_safe --user=mysql &
###################官方文档############################

**********************************************
Apache2.2.6安装
**********************************************
先独立安装apr1.2和apr-util1.2
./configure --prefix=/usr/local/apr
make
make install
./configure --with-apr=/usr/local/apr
make
make
install

1 解压
tar -xvzf httpd-2.2.6.tar.gz
cd httpd-2.2.6
2 编译配置 (如果要打开ssl和ldap就要现安装ssl-安装openssl和openssl-dev和ldap-安装openldap2和openldap2-dev)
./configure --prefix=/usr/local/apache2 \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config \
--enable-modules=most \
--enable-mods-shared=most \
--enable-rewrite=shared \
--enable-speling=shared \
--enable-proxy \
--enable-proxy-http \
--enable-proxy-balancer \
--enable-ssl \
--enable-dav \
--enable-so \
--enable-maintainer-mode \
#--enable-ldap (未实践)
3 编译
make
4 安装
make install

5 基本配置
添加到环境变量中
ln -s /usr/local/apache2/bin/apachectl /usr/local/bin
ln -s /usr/local/apache2/bin/htpasswd /usr/local/bin
ln -s /usr/local/apache2/bin/httpd /usr/local/bin
ln -s /usr/local/apache2/conf/httpd.conf /etc/httpd.conf
或者是在/etc/profile 里加上export PATH=$PATH:/usr/local/apache2/bin

mv /usr/local/apache2/htdocs /srv/www


打开/etc/httpd.conf,找到User和Group,修改为如下内容
User nobody
Group nobody


配置 htdocs根目录
DocumentRoot "/srv/www/htdocs"
执行以下脚本设置目录权限:
chown nobody:nobody /usr/local/apache2.2 -R

如果修改目录以后报403
做以下修改
修改Apache配置文件httpd.conf中的:
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
#    Deny from all
    Satisfy all
</Directory>
即删除Deny from all行

*********************************************
php5.2.5安装
*********************************************
安装libxml2 2-2.6.30
./configure --prefix=/usr/local/libxml2
make
make install

安装Curl 7.17.1
  # mkdir -p /usr/local/curl
  # ./configure --prefix=/usr/local/curl
  # make; make install
安装 freetype 2.3.5
  # tar -zvxf freetype-2.1.10.tar.gz
  # cd freetype-2.1.10
  # mkdir -p /usr/local/freetype
  # ./configure --prefix=/usr/local/freetype
  # make;make install

安装jpegsrcv6b


  # mkdir -p /usr/local/jpeg6
  # mkdir -p /usr/local/jpeg6/bin
  # mkdir -p /usr/local/jpeg6/lib
  # mkdir -p /usr/local/jpeg6/include
  # mkdir -p /usr/local/jpeg6/man
  # mkdir -p /usr/local/jpeg6/man1
  # mkdir -p /usr/local/jpeg6/man/man1
  
  ./configure --prefix=/usr/local/jpeg6 \
--enable-shared \
--enable-static \
make
make install
  make install-lib

安装libpng 1.2.24
 
  # cd libpng-1.2.24
  # cp scripts/makefile.std makefile
  # make; make install



安装zlib  1.2.3
./configure --prefix=/usr/local/zlib
make
make install
安装GD 2.0.35
./configure --prefix=/usr/local/GD(可选 默认在/usr/local/include里)
./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ \
  --with-png=/usr/local/lib/ \
  --with-zlib=/usr/local/zlib/ \
  --with-freetype=/usr/local/freetype/
make
make install 


libxslt


安装php5.2.0
1 解压缩
tar -xvzf php-5.2.5.tar.gz
2 配置编译
./configure --prefix=/usr/local/php \
--with-libxml-dir=/usr/local/libxml2 \
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/etc \
--with-freetype-dir=/usr/local/freetype \
--with-zlib-dir=/usr/local/zlib \
--with-curl=/usr/local/curl \
--with-png-dir=/usr/local/lib/ \
--with-jpeg-dir=/usr/local/jpeg6 \
--with-gd=/usr/local/gd2/ \
# --with-xml \
# --enable-xslt \
# --with-xsl \

我在sles上的配置
./configure --prefix=/usr/local/php \
--with-libxml-dir=/usr/local/libxml2 \
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-config-file-path=/etc/ \
--with-gd \
--with-curl \
--with-zlib \
然后配置apache
# vi /etc/httpd/httpd.conf
  要改的有如下几处:
  找到LoadModule php5_module modules/libphp5.so
  前面的#号去掉
  #AddType application/x-gzip .gz .tgz
  下加二行
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  还有找到DirectoryIndex index.html
  加上 index.php 让它把index.php做为默认页

六、测试PHP
  # vi /var/www/index.php(其中/var/www为网页主目录)
  添加:
   <?
    phpinfo();
   ?>
  重新启动apache服务器

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



**********************************************
Berkeley DB4.3安装
**********************************************

进入 build_unix 目录
../dist/configure --prefix=/opt/Berkeley

测试

#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <db.h>
#define DATABASE "demo.db"


int main()
{
    DB *dbp;
    DBT key, data;
    int ret,t_ret;


    if ((ret = db_create(&dbp, NULL, 0)) != 0)
    {
          fprintf(stderr, "db_create: %s\n", db_strerror(ret));
          exit (1);
    }


    if ((ret = dbp->open(dbp, NULL, DATABASE, NULL, DB_BTREE, DB_CREATE, 0664)) != 0)
    {
          dbp->err(dbp, ret, "%s", DATABASE);
          exit (1);
    }


    memset(&key, 0, sizeof(key));
    memset(&data, 0, sizeof(data));
    key.data = "age1";
    key.size = strlen("age1")+1;
    data.data = "123";
    data.size = strlen("123")+1;

    //......put data
    if ((ret = dbp->put(dbp, NULL, &key, &data, 0)) == 0)
    {
          printf("db: %s: key stored.\n", (char *)key.data);
    }
      else
    {
          dbp->err(dbp, ret, "DB->put");
    }





    //.......get data
    if ((ret = dbp->get(dbp, NULL, &key, &data, 0)) == 0)
    printf("geted: key=%s   data=%s\n", (char *)key.data, (char *)data.data);
    else
    dbp->err(dbp, ret, "DB->get");


    //......del data
    if((ret = dbp->del(dbp, NULL, &key, 0)) == 0)
    printf("db: %s: key was deleted.\n", (char *)key.data);
    else
    dbp->err(dbp, ret, "DB->del");



    if (dbp != NULL)
    dbp->close(dbp, 0);



    return 0;
}
如果 测试有问题 则 记得在/etc/lb.so.conf 加上/Berkeley/lib




**********************************************
Subversion 1.4.5安装
**********************************************
先安装
neon
./configure
make
make install
如果是apache2.0可以把deps都解压后直接安装subversion

直接把自己下载的apr1.2 apr-util1.2解压到subversion一个目录下 然后
      $ cd apr; ./buildconf; cd ..

      $ cd apr-util; ./buildconf; cd ..
./configure --prefix=/usr/local/subversion \
#--with-apr=/usr/local/apache2 \
#--with-apr-util=/usr/local/apache2 \
--with-berkeley-db=/usr/local/BerkeleyDB.4.3 \
--with-apxs=/usr/local/apache2/bin/apxs




配置apache支持svn
1 在http.conf下加入

<Location /svn>

DAV svn
SVNListParentPath on
SVNParentPath /opt/svn/

</Location>

2 创建apache密码文件
htpasswd -cm /opt/svn/svn-auth-file ergal

然后加入
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /opt/svn/svn-auth-file
Require valid-user

最终
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /opt/svn/
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /opt/svn/svn-auth-file
Require valid-user
</Location>























分享到:
评论

相关推荐

    apache2.2.6+php5.2.5+mysql的配置文件

    标题提及的"apache2.2.6+php5.2.5+mysql的配置文件"是指在特定版本的Apache HTTP Server和PHP环境中,如何进行配置以确保它们能与MySQL数据库服务协同工作。这些配置文件是系统运行的基础,决定了服务的性能、安全性...

    红旗Linux6+apache2.2.6+mysql5+PHP5.2.4+ZO3.3.0配置

    在本文中,我们将详细探讨如何在红旗Linux 6操作系统上配置Apache 2.2.6、MySQL 5、PHP 5.2.4以及ZendOptimizer 3.3.0的环境。这个配置过程适用于需要搭建Web服务器或者进行PHP开发的用户。 首先,我们需要准备红旗...

    windows下配置PHP5.2.5+Apache+2.2.6+MySQL+6.03详细图解.pdf

    本篇文档详细介绍了在Windows环境下配置PHP5.2.5、Apache2.2.6、MySQL6.03的步骤。整个配置过程图文并茂,旨在帮助用户快速搭建起一个可以运行PHP脚本的本地服务器环境。以下是文档中涉及的关键知识点: 1. Apache...

    RHEL5 +Apache2.2.6+Tomcat5.5.26整合

    在本教程中,我们将学习如何在Red Hat Enterprise Linux 5 (RHEL5)上安装Apache 2.2.6,并进行基本配置。 **步骤1:解压缩** 首先,通过以下命令解压缩Apache的源码包: ``` # tar -xvzf httpd-2.2.6.tar.gz ``` ...

    JDK1.8+Maven+IDEA+SpringBoot2.2.6+Dubbo+Nacos实现支付宝,微信,银联收单支付源码

    JDK1.8+Maven+IDEA+SpringBoot2.2.6+Dubbo+Nacos实现支付宝,微信,银联收单支付源码

    JSF2.2.6+Spring + Hibernate整合可运行

    这个“JSF2.2.6+Spring + Hibernate整合可运行”项目,旨在提供一个完整的、可运行的框架,以便开发者能够快速搭建基于这些技术的系统。下面我们将详细探讨这三个关键组件以及它们如何协同工作。 **JavaServer ...

    linux下mysql+apache2+php5的配置.docx

    在Linux系统中,搭建一个基于Apache2、MySQL和PHP5的环境是常见的Web开发和部署配置,这种组合通常被称为LAMP(Linux, Apache, MySQL, PHP)。以下是对这个过程的详细说明: 首先,确保你的系统已经安装了必要的...

    apache服务器安装程序 apache_2.2.6-win32-x86

    - Apache还可以与MySQL数据库和PHP一起,形成LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, MySQL, PHP)开发环境,为构建动态网站提供便利。 通过以上步骤,你将能够成功地在Windows系统上安装并...

    apache_2.2.6_win32

    Apache常与PHP、MySQL等一起用于构建LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, MySQL, PHP)开发环境。通过`mod_php`等模块,可以将PHP解释器嵌入到Apache中,实现动态内容处理。 总结,Apache ...

    Easy2PHP5 Build 2 (apache2+mysql5+php5)

    Easy2PHP是Windows下的Apache + PHP + MySQL + Zend + phpMyAdmin 的绿色环境套件,免安装,几秒钟即可搭建Web服务器。 当前版本包含: Apache 2.2.6 PHP 5.2.6 MySQL 5.0.45 Zend Optimizer 3.3.0 phpMyAdmin 2.11.2

    基于struts2.2.6+Mybatis3.2.0+spring3.1的整合项目

    **基于Struts2.2.6+Mybatis3.2.0+Spring3.1的整合项目** 这个项目是一个典型的Java Web应用框架整合实例,它将三个流行的技术——Struts2、Mybatis和Spring——集成在一起,以实现高效、灵活的后端开发。下面将分别...

    apache for httpd-2.2.6

    在Linux系统上,安装Apache 2.2.6通常涉及以下步骤: 1. 解压`httpd-2.2.6.tar`文件,使用`tar -xvf httpd-2.2.6.tar`命令。 2. 进入解压后的目录,编译源代码:`./configure`,然后`make`,最后`sudo make install`...

    OpenCV for Unity 2.2.6+通用人脸识别训练数据

    人脸识别开发工具

    Windows下PHP525和Apache2.26的安装与配置

    ### Windows 下 PHP 5.2.5 和 Apache 2.2.6 的安装与配置 在互联网技术领域中,Apache Web 服务器与 PHP 经常被一同使用来搭建功能强大的 Web 开发环境。Apache 作为最流行的 Web 服务器之一,其易用性和免费特性使...

    Dialogue System v2.2.6 + Cinema Director v1.4.6.rar

    《Unity中的Dialogue System v2.2.6与Cinema Director v1.4.6:构建交互式剧情对话与视觉叙事的利器》 Unity引擎作为全球最受欢迎的游戏开发平台之一,为开发者提供了丰富的工具和资源,其中Dialogue System v2.2.6...

    cocos2dx2.2.6 + VS2013 最简单的键盘控制

    本教程将深入讲解如何在Cocos2d-x 2.2.6与VS2013环境下实现最简单的键盘控制功能,让游戏角色能够通过上、下、左、右四个方向键进行移动。 首先,我们需要确保正确安装了Cocos2d-x 2.2.6和Visual Studio 2013,并...

    vagrant_2.2.6+centos7_box.zip

    vagrant_2.2.6_x86_64.msi,centos7.box。 vagrant init centos/7 # 复制下载好的virtualbox.box到D:\virtualbox.box,然后执行 vagrant box add centos/7 D:\virtualbox.box

Global site tag (gtag.js) - Google Analytics