首 页文章中心

Linux学习网

您的位置Linux学习网 > Linux服务器应用 > 文章内容

安装与配置 Apache + Mysql + Php + GD + ZendOptimizer + JDK + Tomcat

作者:佚名  来源:不详  发布时间:2008-8-31 17:18:00
1)安装配置Mysql (Mysql4.x.xx 与 Mysql5.x.xx 版本皆可)

打开并进入Mysql编译环境:
$ tar xzvf mysql-x.x.xx.tar.gz
$ cd mysql-x.x.xx/

修改编译所需配置文件sql/mysqld.cc 中的最大连接数:
搜索:&max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0, 1,
修改:&max_connections, 0, GET_ULONG, REQUIRED_ARG, 200, 1, 16384, 0, 1,

$ groupadd mysql
$ useradd -g mysql mysql

(如果是Debian或Ubuntu系统的话可能需要)
安装系统默认缺少的curses/termcap 库:
$ apt-cache search curses | grep lib
$ apt-get install libncurses5-dev

$ mkdir -p /opt/mysql/data
$ mkdir -p /opt/mysql/var

$ ./configure --prefix=/opt/mysql --with-mysqld-user=mysql --with-extra-charsets=all --with-unix-socket-path=/opt/mysql/var/mysql.sock --localstatedir=/opt/mysql/data--with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler
注:--prefix=/opt/mysql 把mysql-x.x.xx指定安装到/opt/mysql目录中;
--with-extra-charsets=all 对多语言的支持;
--with-unix-socket-path=/opt/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,避免mysql无法启动的情况发生;
--with-mysqld-user=username 这个是让mysql服务器也能让系统中普通用户username也能启动mysql服务器,避免死掉但无法推出的情况;
--localstatedir=/opt/mysql/data 指定数据库文件存放的目录;

$ make
$ make install

待MySQL安装完毕.剩下的就是配置了;
$ cp /opt/mysql/share/mysql/my-medium.cnf /etc/my.cnf

注:将配置文件拷贝到/etc目录下成为my.cnf,大家可以根据自己的需要选择配置文件(配置文件在/opt/mysql/share/mysql/目录下,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf这些).

修改mysql各系统文件权限与属主,以避免启动时造成错误;
$ chmod 755 /opt/mysql/var/ 设置/opt/mysql/var的目录权限为755
$ chown -R mysql:mysql /opt/mysql/ 把/opt/mysql目录归属到mysql这个用户下

创建MySQL的授权表;
$ /opt/mysql/bin/mysql_install_db –user=mysql

配置并启动Mysql服务;
$ /opt/mysql/bin/mysqld_safe &
$ cp /opt/mysql/share/mysql/mysql.server /etc/init.d/mysqld
$ cd /opt/mysql/libexec
$ cp mysqld mysqld.old
$ strip mysqld
$ ln -s /opt/mysql/bin/mysql /usr/bin/mysql
$ ln -s /opt/mysql/bin/mysqladmin /usr/sbin/mysqladmin

$ netstat -atln 查看3306端口是否打开
$ /etc/init.d/mysqld restart 如果重启mysql顺利则说明mysql安装成功
$ mysqladmin -u root password 123456 设置mysql的root密码

$ mysql -uroot –p123456 使用root用户进入mysql命令行
mysql>use mysql;
mysql>delete from user where password="";删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit;

进入/etc目录下的rc2.d rc3.d rc4.d rc5.d 目录建立开机自启动服务的软链接文件;
$ ln -s ../init.d/mysqld S20mysql
进入/etc目录下的rc0.d rc1.d rc6.d 目录建立关机自停止服务的软链接文件;
$ ln -s ../init.d/mysqld K20mysql


2)安装配置Apache (Apache2.x.x 版本)

打开并进入Apache编译环境:
$ tar xzvf httpd-2.x.x.tar.gz
$ cd httpd-2.x.x/

$ ./configure --prefix=/opt/apache --enable-so --enable-rewrite --enable-cgi --with-config-file-path=/opt/apache/conf --enable-track-vars --with-mpm=worker
注:--prefix=/opt/apache 指定安装到/opt/apache目录中;
--enable-cgi 支持CGI;
--with-config-file-path=/opt/apache/conf 指定把配制文件放在/opt/apache/conf目录中;
--enable参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提供DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。

$ make
$ make install
修改配置文件/opt/apache/conf/httpd.conf:

ServerName 127.0.0.1:80


DirectoryIndex index.html index.html.var index.htm index.php


# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

$ cp /opt/apache/bin/apachectl /etc/init.d/apachectl
$ ln -s /opt/apache/bin/apachectl /usr/bin/apachectl

进入/etc目录下的rc2.d rc3.d rc4.d rc5.d 目录建立开机自启动服务的软链接文件;
$ ln -s ../init.d/apachectl S20apache
进入/etc目录下的rc0.d rc1.d rc6.d 目录建立关机自停止服务的软链接文件;
$ ln -s ../init.d/apachectl K20apache

$ apachectl start
在浏览器的地址栏中输入商用通IP,若看到“It works!”字样或 Apache羽毛页面则说明安装成功!

3)安装Php以及相关常用组件 (Php4.x.x 与 Php5.x.x 版本皆可)

编译安装GD库相关套件:
zlib: 进入解压后的zlib目录并执行以下命令:
$ ./configure
$ make
$ make install
freetype:进入解压后的freetype目录并执行以下命令:
$ ./configure --prefix=/usr/local/freetype
$ make
$ make install
libpng:进入解压后的libpng目录并执行以下命令:
$ ./configure
$ make
$ make install
jpeg-6b:进入解压后的jpeg-6b目录并执行以下命令:
$ mkdir -p /usr/local/jpeg/bin
$ mkdir /usr/local/jpeg/lib
$ mkdir /usr/local/jpeg/include
$ mkdir -p /usr/local/jpeg/man/man1
$ ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
$ make
$ make install
GD Library:进入解压后的gd目录并执行以下命令:
$ ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype --with-png --with-zlib
$ make
$ make install

[1] [2]  下一页

收藏本页到: 365Key | del.icio.us | | 添加到雅虎收藏+
  • 网站帮助 - 广告合作 - 网站地图