操作系统:CentOS5.3(64_bit)
软 件:
httpd-2.2.14.tar.gz ,mysql-5.0.21.tar.gz ,php-5.2.11.tar.gz ,jpegsrc.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();
?>
查看上述是成功。祝大家好运!