zoukankan      html  css  js  c++  java
  • 配置Linux+Apache+Mysql+PHP环境

    mysql-5.0.40.tar.gz 下载地址:http://download.chinaunix.net/do ... amp;ResourceID=7159

    httpd-2.2.11.tar.gz 下载地址:http://apache.mirror.phpchina.com/httpd/
    php-5.2.9.tar.gz 下载地址:http://www.php.net
    ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 下载地址: http: //www.zend.com
    GD-2.041gif.tar.gz 下载地址:http://www.rhyme.com.au/gd
    libxml2-2.6.26.tar.gz 下载地址: ftp://xmlsoft.org/libxml2/
    libmcrypt-2.5.7 下载地址:http://www.333171.com/attachment.php?fid=31
    php-mbstring-5.1.6-7.el5.i386.rpm 下载地址:ftp://ftp.pbone.net/mirror/downl ... 2.8-9.fc11.i386.rpm
    zlib-1.2.3.tar.gz 下载地址:http://www.zlib.net/
    jpegsrc.v6b.tar.gz 下载地址:ftp://ftp.uu.net/graphics/jpeg/
    libpng-1.2.35.tar.gz 下载地址:http://www.libpng.org/pub/png/libpng.html
    freetype-2.3.8.tar.gz 下载地址:http://www.fretype.org
    xpm-3.4k-2.i386.rpm 下载地址:http://www.filewatcher.com/p/xpm-3.4k-2.i386.rpm.31140.htm
    安装MYSQL :
    # tar -zxf mysql-5.0.40.tar.gz
    # cd mysql-5.0.40
    # ./configure --prefix=/usr/local/mysql --without-debug --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-raid
    # make
    # make install
    安装好后试试能不能用
    #mysql 如果设置了密码后测试方法是(mysql -u root -proot -h localhost 注意的是-p后没没有空格,直接跟密码)
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 27651 to server version: 4.0.20-standard
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    说明可以了! (密码默认应该是为空的!)
    mysql启动命令:#service mysqld start
    安装XPM
    #rpm -ivh xpm-3.4k-2.i386.rpm
    安装libxml
    # tar -zxf libxml2-2.6.26.tar.gz
    # cd libxml2-2.6.16
    # ./configure --with-libxml-dir=/usr/local/libxml2
    # make
    # make install
    安装zlib
    # tar -zxf zlib-1.2.3.tar.gz
    # cd zlib-1.2.3
    # ./configure
    # make
    # make install
    安装jpeg
    # tar -zxf jpegsrc.v6b.tar.gz
    # cd jpeg-6b/
    # ./configure --prefix=/usr/local/jpeg6
    # make
    # make install-lib
    错误提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h
    /usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/include/jconfig.h’: 没有那个文件或目录
    make: *** [install-headers] Error 1
    # mkdir /usr/local/jpeg6
    # mkdir /usr/local/jpeg6/include
    # mkdir /usr/local/jpeg6/lib
    # make install-lib
    # make install

    安装时如果错误提示:
    /usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/lib/libjpeg.a’: 没有那个文件或目录
    make: *** [install-lib] Error 1

    创建如下文件夹:
    # mkdir /usr/local/jpeg6/lib
    # make install
    /usr/bin/install -c cjpeg /usr/local/jpeg6/bin/cjpeg
    /usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/bin/cjpeg’: 没有那个文件或目录
    make: *** [install] Error 1

    # mkdir /usr/local/jpeg6/bin
    /usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg6/man/man1/cjpeg.1
    /usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/man/man1/cjpeg.1’: 没有那个文件或目录 make: *** [install] Error 1

    # mkdir /usr/local/jpeg6/man
    # mkdir /usr/local/jpeg6/man/man1
    # make install
    好了,直到安装成功!
    安装libpng:
    # tar -zxf libpng-1.2.35.tar.gz
    # cd libpng-1.2.35
    # ./configure --prefix=/usr/local/libpng2
    # make
    # make install
    安装freetype:
    # tar -zxf freetype-2.3.8.tar.gz
    # cd freetype-2.3.8
    # ./configure --prefix=/usr/local/freetype2
    # make
    # make install
    安装gd库:
    # tar -zxf GD-2.041gif.tar.gz
    # cd GD-2.041gif
    # ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ (请指定及格插件的安装路径,否则安装php的时候可能出错!)
    # make
    # make install
    安装libmcrypt
    # tar zxvf libmcrypt-2.5.7.tar.gz
    # cd libmcrypt-2.5.7
    #  ./configure --prefix=/usr/local/libmcrypt
    # make
    # make install
    安装完成libmcrypt库以后,不同的Linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的目录/usr/local/src/ libmcrypt-2.5.8下,找到libltdl库源代码文件所在的目录libltdl,进入这个目录按照下面几个命令配置、编译、安装就可以了。
    # cd /usr/local/src/libmcrypt-2.5.8/libltdl
    #./configure  --enable-ltdl-install
    # make
    # make install
    安装php-mbstring
    rpm -ivh   php-mbstring-5.2.8-9.fc11.i386.rpm
    安装apache
    #tar zxvf httpd-2.2.11.tar.gz
    #cd httpd-2.2.11
    #./configure --prefix=/usr/local/apache2 --enable-module=so --enable-mods-shared=all --enable-rewrite --enable-cache
    #make
    #make install
    安装php5:
    # tar -zxf php-5.2.9.tar.gz
    # cd php-5.2.9
    # ./configure --prefix=/usr/local/php –enable-mbstring -–with-mcrypt --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --with-zlib-dir=/usr/local/zlib2/ -with-mysql=/var/lib/mysql --with-openssl
    # make
    # make install
    # cp php.ini-dist /usr/local/php/lib/php.ini
    编辑apache配置文件httpd.conf
    #vi /usr/local/apache2/conf/httpd.conf
    要改的有如下几处:
    一般都在
    #AddType application/x-tar .tgz
    下加一行
    #LoadModule php5_module modules/libphp5.so
    AddType application/x-httpd-php .php
    如果你搜索其它地方没有以下这行
    LoadModule php5_module modules/libphp5.so
    请把上面的#号去掉
    还有找到
    DirectoryIndex index.html index.html.var
    在后面加 index.php 让它把index.php做为默认页
    找到
    # don't use Group #-1 on these systems!
    把下面的用户名和组改为
    User daemon
    Group daemon
    (原来应该是apache)
    再找
    #ServerName
    把#去掉,后面的IP改成你的IP.
    找到
    DocumentRoot "/usr/local/apache2/htdocs"
    把/usr/local/apache2/htdocs改为你存放网页文件的路径
    为了让中文网页没乱码
    找到
    AddDefaultCharset iso8859-1
    把后面的iso8859-1改为gb2312 或者是干脆off
    保存httpd.conf文件.

    启动apache
    # /usr/local/apache2/bin/apachectl start
    如无意外.PHP脚本已经可以连接mysql了
    用ZendOptimizer加速PHP
    #tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
    #cd ZendOptimizer-3.3.3-linux-glibc23-i386
    #./install.sh
    安装的时候注意输入正确的安装apache的路径等内容!
    安装完毕,再看看phpinfo页面的zend选项就发现了!!
    如果你以前的apache没有删除,而你又想使用
    # /etc/init.d/httpd restart
    这样重起apache的话,那就修改/etc/init.d/httpd这个文件,修改其中的apahce的三个路径就可以了!!

  • 相关阅读:
    Linux系统编程——基于文件描述符的文件操作(2)
    Linux系统编程——基于文件描述符的文件操作(1)
    Linux系统编程——静态库和动态库
    qsort实现结构体数组排序
    C++Primer第五版——习题答案详解(十一)
    C++Primer第五版——习题答案目录
    C++Primer第五版——习题答案详解(九)
    C++Primer第五版——习题答案详解(十)
    JS 创建动态表格练习
    org.dom4j 解析XML
  • 原文地址:https://www.cnblogs.com/zhxlsuyu/p/2504231.html
Copyright © 2011-2022 走看看