linux 下php的安装

来源:互联网 发布:淘宝客pid是什么意思 编辑:程序博客网 时间:2024/06/07 13:34

    
环境软件版本介绍:
 
   APACHE 2.0.59
   PHP5.2.3
   MYSQL5.0.45
   GD-2.0.35
   Zend Optimizer v3.3.0
  

                     第一部分 PHP环境安装

以下软件的安装配置是在linux/unix下运行环境需要安装的,请务必按照以下步骤操作安装!

注意:在安装环境操作前确保你目前的服务器没有装apahce,mysql,php等 web服务,以免服务冲突!

一: 安装 MySQL 5.0.45
     a) 添加MYSQL用户,组
 
     # groupadd mysql

     # useradd -g mysql mysql
    b) 解包,编译,安装

      # tar zxvf  mysql-5.0.45.tar.gz

      # cd mysql-5.0.45

      # ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=gbk,gb2312 --without-debug   //* 便于管理我们这里把mysql安装在 /usr/local/mysql,安装支持中文编码
  
      # make                                           
 
      # make install                        //* 编译和安装过程比较久,耐心等待吧。。。。
 
      # cp ./support-files/my-medium.cnf  /etc/my.cnf

      # cd /usr/local/mysql
 c) 初始化表,并设置mysql安装目录访问权限

      # chown -R mysql .                 //*  设置当前目录为mysql用户,注意有个点哦

      # chgrp -R mysql .               //*  设置当前目录所属mysql组,注意有个点哦

      # bin/mysql_install_db --user=mysql           //*  初始化表

      # chown -R root .                        //*  设置当前目录为root用户

      # chown -R mysql var                    //*  设置数据库目录var为mysql用户
d)测试
 
      # bin/mysqld_safe --user=mysql &         //*  测试安装是否正常,如果显示以下信息表示安装成功

      显示:
        [1] 20300
        Starting mysqld daemon with databases from /usr/local/mysql/var
e) 初始mysql的root帐户密码
    
    # /usr/local/mysql/bin/mysqladmin -u root password 'changpwd'     //* 初设root密码为changpwd,要牢记哦!
       
        # /usr/local/mysql/bin/mysql -u root -p                          //* 再次确认密码

f) 设置服务器重启自动加载mysql服务
       
        # cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysql
 
        # chkconfig --add mysql        //*加入服务列表

        # service mysql start          //*启动服务
二: 安装 APACHE2.0.59
 
    a) 解包,编译,安装
  
   # tar zxvf ./httpd-2.0.59.tar.gz
  
      # cd httpd-2.2.4.tar.gz
  
64位系统      # ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all --with-expat=builtin
   
32为系统    # ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all
        
        /*     ./configure --with-expat=builtin */
        /*   /usr/lib/libexpat.so: could not read symbols: File in wrong format */

      # make
 
      # make install

    b) 测试apche
 
       在ie地址栏中输入你的ip地址,如显示 It works!,那么恭喜你的apache已经在为你工作了!

    
     c) 设置服务器重启自动加载apache服务
      
       # cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
   
       # chkconfig --add httpd
 
       # service httpd start
       
         /* 这步不做也可以,但你每次重起服务器需要手工启动apache,/usr/local/apache/bin/apachectl start

三:安装zlib-1.2.3.tar.gz
 
     a) 解压,编译,安装
 
       # tar zxvf ./zlib-1.2.3.tar.gz
 
       # cd ./zlib-1.2.3
 
       # ./configure --prefix=/usr/local/zlib

       # make
  
       # c
四: 安装 libpng-1.2.18.tar.gz
   
     a) 解压,编译,编译
  
       # tar zxvf ./libpng-1.2.18.tar.gz
 
       # cd libpng-1.2.18
    
       # ./configure
  
       # make
  
       # make install

五: 安装jpeg-6b (暂时没装上)
 
    a)解压,编译,安装
    
      # tar zxvf ./jpegsrc.v6b.tar.gz
 
      # cd ./jpeg-6b
 
      # mkdir -p /usr/local/jpeg/bin/

      # mkdir -p /usr/local/jpeg/lib/
 
      # mkdir -p /usr/local/jpeg/include/
 
      # mkdir -p /usr/local/jpeg/man/man1/
 
      # ./configure --prefix=/usr/local/jpeg --enable-shared
 
      # make
 
      # make install

六:安装freetype-2.3.5
 
    a) 解压,编译,安装
   
      # tar zxvf ./freetype-2.3.5.tar.gz
    
      # cd ./freetype-2.3.5
  
      # ./configure --prefix=/usr/local/freetype

      # make
 
      # make install
七: 安装gd-2.0.35(没装上)
 
    a) 解压,编译,安装
 
      # tar zxvf ./gd-2.0.35.tar.gz
 
      # cd gd-2.0.35
 
      # ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/ --with-zlib=/usr/local/zlib/ --with-png
 
      # make        //*注意:在redhat9上安装gd,运行make时,出现
                                           onfigure.ac:28: error: Autoconf version 2.58 or higher is required
                                           ake: *** [configure] Error 1
                      那么你需要升级你的autoconf,升级过程看第八步。升级完成后重新回到第七步,再次安装gd-2.0.35!
      # make install

八:升级autoconf-2.60
 
   a) 解压,编译,安装
 
     # tar zxvf ./autoconf-2.60.tar.tar
 
     # cd ./autoconf-2.60
   
     # ./configure --prefix=/usr
 
     # make
 
     # make install

九:安装zlibxml 2.2.29  //* php5 需要libxml 2.2.5以上版本

   a) 解压,编译,安装
    
     #  tar zxvf ./libxml2-2.6.29.tar.gz
   
     # cd ./libxml2-2.6.29
 
     # ./configure --prefix=/usr

     # make

     # make install

十:安装PHP5.2.3
 
    a)解压,编译,安装

     # tar zxvf ./php-5.2.3.tar.gz

     # cd ./php-5.2.3
 
     # ./configure --prefix=/usr/local/php
                   --with-apxs2=/usr/local/apache/bin/apxs
                   --with-mysql=/usr/local/mysql/
                   --with-gd=/usr/local/gd/
                   --with-jpeg=/usr/local/jpeg/
                   --with-freetype-dir=/usr/local/freetype/
                   --with-zlib=/usr/local/zlib/
                   --with-config-file-path=/usr/local/php/etc
                   --with-png
                   --with-libxml
                   --enable-short-tags
                   --enable-mbstring 
                   --disable-debug

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-freetype-dir=/usr/local/freetype/  --with-config-file-path=/usr/local/php/etc --with-png --with-libxml --enable-short-tags --enable-mbstring --disable-debug
      
     # make
 
     # make test
 
      提示 Do you want to send this report now? [Yns]: n  //* 选择不发送检测报告
 
     # make install

     # cp ../php.ini  /usr/local/php/etc     //* 注意哦,是上级目录。有两个点哦

十一:安装 ZendOptimizer-3.3.0a-linux-glibc21-i386
 
     a) 解压,安装
  
       # tar ./ZendOptimizer-3.3.0a-linux-glibc21-i386

       # cd ./ZendOptimizer-3.3.0a-linux-glibc21-i386
 
       # ./install

       [ok] => [exit] => [yes] => [ok] => 输入php.ini的地址x/usr/local/php/etc => [ok] => [yes] => [ok] => [ok] => [ok] => [yes]
 
       提示 “Apache has restarted successfully” 说明安装成功了 ,最后确认[ok] 就大功告成了


十二:配置apache
 
      当你顺利做完第十一步的时候,我们的PHP软件安装过程就结束了。接下来配置apache,使它能支持php
      
      vi /usr/local/apache/conf/httpd.conf     //* 强烈建议下载到本地用文本编辑器软件进行下面的配置
 
      a) 找到 User daemon 改成 User nobody
              Group daemon  改成  Group nobody
 
      b) 找到 #ServerName www.example.com:80   把www.example.com换成你的ip

      c) 找到 DirectoryIndex index.html 改成 DirectoryIndex index.htm index.html index.php
 
      e)  找到 AddType application/x-gzip .gz .tgz
          在其下面加上如下两行内容
           
          AddType application/x-httpd-php .php
          AddType application/x-httpd-php-source .phps
     

      f) 找到 NameVirtualHost *:80   把 * 改成你的ip地址,并去掉NameVirtualHost前面的#
 
      g) 设置 web 站点
            
            <VirtualHost ip地址:80>
               ServerAdmin webmaster@dummy-host.example.com
               DocumentRoot /home/medisoft/Mediweb             //* 网站绝对路径
               ServerName  test.cn                            //* 网站顶级域名
               ServerAlias  www.test.cn                       //* 网站别名
               ErrorLog logs/dummy-host.example.com-error_log 
               CustomLog logs/dummy-host.example.com-access_log common
            </VirtualHost>



        h) 保存编辑,将其传回到 /usr/local/apache/conf/

           # /usr/local/apache/bin/apachectl restart
         
        k) 更改网站的用户属组

           # chown -R nobody:nobody /home/medisoft/*

 

原创粉丝点击