LINUX+APACHE+ MYSQL+ PHP 安装实录

操作系统:CentOS5.3(64_bit)

   件:
  httpd-2.2.14.tar.gz
mysql-5.0.21.tar.gzphp-5.2.11.tar.gzjpegsrc.v7.tar.gz, gd-2.0.35.tar.gz, freetype-2.3.9.tar.gz, libiconv-1.9.2.tar.gz, libpng-1.2.40.tar.gz, libxml2-2.6.26.tar.gz, ncurses-5.6.tar.gz, zlib-1.2.3.tar.gz,

ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

   程: 

1, 修改密码

    # passwd - 修改密码

2 ,修改乱码

    vi /etc/sysconfig/i18n

    将内容改为

    LANG="zh_CN.GB18030"

    LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

    SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

    SYSFONT="lat0-sun16" 这样中文在SSH 等终端就可以正常显示了。

2, 允许root 登陆ftp

  2.1 检查是否有ftp 服务

     #service vsftpd start

  2.2 开通root 可以访问的权限

    #cd /etc/vsftpd

    #vi ftpusers  注释掉root

    #vi user_list 注释掉root

    #vi vsftpd.conf 修改匿名访问 anonymous_enable=NO

    ***** 关于"500 OOPS:cannot change directory:/root" 错误*****

    #setsebool ftpd_disable_trans=1

    #vi /etc/vsftpd/vsftpd.conf 添加local_root=/

3, /home/ 下建tmp 文件夹, 上传文件

    #cd /home

    #mkdir tmp     

4 ,安装 mysql-5.0.21.tar.gz  

    1 , 上传到/home/tmp

      # rpm -qa | grep mysql

      # groupadd mysql 添加mysql

      # useradd -g mysql mysql 添加mysql 用户

      # cd /home/tmp

     # tar -zxvf mysql-5.0.21.tar.gz

      # cd mysql-5.0.21

    ** 由于mysql 不支持字符集GBK ,所以需要在编译时指定编译的字符集 

    #./configure --prefix=/usr/local/mysql --with-charset=gbk --with-extral-charsets=all --sysconfdir=/etc --enable-thread-safe-client

       *********checking for termcap functions library... configure: error: No curses/termcap library found

       解决办法:tar zxvf ncurses-5.6.tar.gz

       cd ncurses-5.6

       ./configure --prefix=/usr --with-shared --without-debug

       make

       make install clean        

 

    # make WITH_CHARSET=gbk WITH_XCHARSET=all install clean

    # make install

  # cp support-files/my-medium.cnf /etc/my.cnf

    # vi /etc/my.cnf log-bin=mysql-bin 注释掉

    # cd /usr/local/mysql

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

    # chown -R root . 改当前目录的捅有者为root. 表示当前目录

    # chown -R mysql /usr/local/mysql/var -R 表示递归之下的所有目录

    # chgrp -R mysql /usr/local/mysql 改变目录所属为mysql

    # bin/mysqld_safe --user=mysql &  启动mysql( 出现starting.....; 同时按下ctrl+c, 退出运行界面)

    # bin/mysqladmin -uroot password root 更改root 用户的登录密码

   # bin/mysql -uroot -p  进入mysql 运行界面,输入root 的密码登陆mysql (用show databases; 查看各个库,成功了!)

    2 , 进入系统服务 用 service mysqld start... 操作

        # cp /usr/local/mysql/share/mysql/mysql.server  /etc/init.d/mysqld

       # chkconfig --add mysqld 加入到系统服务中

    3 , 配置环境变量

       # cd /root 回到你的个人主目录,我这里是用root 登陆的

      # cp .bashrc .bashrc.bak

      # vi .bashrc  在最后加入:export PATH=/usr/local/mysql/bin:$PATH:.

           # source ~/.bashrc 回到终端再输入此命令,以使刚修改的起作用,~ 代表用户主目录

           # env 查看一下是否生效

    4 , 设置防火墙 3306 端口

          # service iptables stop

     # vi /etc/sysconfig/iptables 进入如下:  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

         # service iptables start

    5 , 重启机器验证,并配置访问权限

          # reboot 

          # ps -e | grep mysql service mysqld status

       # mysql -uroot -p 进入mysql  输入root 的密码

       mysql>grant all on *.* to root@'%' identified by 'root';  grant 权限 on 数据库名. 表名 to 用户@ 登录主机 identified by " 用户密码";

       mysql>flush privileges; 可以让root 用户具有远程访问的权限

        mysql>show variables like 'character_set_%'; 查看字符集

5, 安装apache

   ***** 卸载系统自带的*****

    # rpm -qa|grep httpd     ――检查系统是否已经安装

    # rpm –e httpd –nodeps  ――强制卸载

    # tar -zxvf httpd-2.2.14.tar.gz

    # cd httpd-2.2.14

    # ./configure --prefix=/usr/local/apache2 --enable-so

    # make

    # make install

    # make clean

6, 安装php

    6.1 安装必须的库

       6.1.1----libxml2 安装

       # tar -zxvf libxml2-2.6.26.tar.gz

       # cd libxml2-2.6.26

       # ./configure

       # make

       # make install

       # make clean

        6.1.2----zlib 安装

       # tar -zxvf zlib-1.2.3.tar.tar

       # cd zlib-1.2.3

           >-------for 32bit-------

       # ./configure  # make    # make install    # make clean

           >-------for 64bit-------

       # ./configure

       # vi Makefile

         找到 CFLAGS=-O3 -DUSE_MMAP

         在后面加入-fPIC ,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC

       # make

       # make install

       # make clean

         6.1.3----libpng 安装

       # tar -zxvf libpng-1.2.40.tar.gz

       # cd libpng-1.2.40

       # cp scripts/makefile. linux makefile  -- 不用./configure 生产

       # make

# make install

        6.1.4----jpeg 安装

       # tar -zxvf jpegsrc.v7.tar.gz

       # cd jpeg-7

       # ./configure --prefix=/usr/local/jpeg --enable-shared

# make

# make test

# make install

 

6.1.5 安装 freetype

# tar -zxvf freetype-2.3.9.tar.gz

       # cd freetype-2.3.9

# ./configure --prefix=/usr/local/freetype

# make

# make install

        6.1.6----GD 安装

       # tar -zxvf gd-2.0.35.tar.gz

       # cd gd-2.0.35

       # ./configure --prefix=/usr/local/gd --with-zlib

--with-pn =/usr/local/libpng

--with-jpeg =/usr/local/jpeg

--with-freetype =/usr/local/freetype

       # make

       # make install

       # make clean

    6.2 安装php

       # tar -zxvf php-5.2.11.tar.gz

       # cd php-5.2.11

       # ./configure --prefix=/usr/local/php

--with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg

--with-png-dir=/usr/local/libpng

--with-gd=/usr/local/gd2

--with-zlib-dir

--with-mysql=/usr/local/mysql

--enable-sockets     

       # make

       # make install

       # make clean

       # cp /home/tmp/php-5.2.11/php.ini-dist /usr/local/lib/php.ini

      

    6.3 php 加到apache 里去

       # vi /usr/local/apache2/conf/httpd.conf

       内容:

       LoadModule php5_module modules/libphp5.so (完成上述安装,系统自动配置上)

       AddType application/x-httpd-php .php

       DirectoryIndex index.html index.html.var 后面添加index.php

 

 

7, 安装ZendOptimizer-3.3.9

    # tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz

    # mv ZendOptimizer-3.3.9-linux-glibc23-x86_64 ZendOptimizer 

    # cd ZendOptimizer  

    # mkdir   /usr/local/Zend/lib/

   # cp data/5_2_x_comp/ZendOptimizer.so /usr/local/Zend/lib/

   # cd /usr/local/php/bin

# php -i | grep php.ini  -- 查看在使用的php.ini  

  可能是:/usr/local/php/lib/  但在实际上,并没有找到php.ini

可以用如下命令链接上

  ln -s /usr/local/lib/php.ini /usr/local/php/lib/php.ini

/usr/local/lib/php.ini 里加入

zend_extension=/usr/local/Zend/lib/ZendOptimizer.so

8 ,重启 apache

# cd /usr/local/apache2/bin

# apachectl stop

# apachectl start

 

9, 在应用中加入一个php 文件内容

  <?

phpinfo();

?>

查看上述是成功。祝大家好运!

 

你可能感兴趣的:(apache,PHP,mysql,linux,Zend)