CentOS5.3服务器环境搭建:Apache+PHP5.3+MySQL+Zend Guard+Memcached+FTP详记

需积分: 10 1 下载量 177 浏览量 更新于2024-09-11 收藏 30KB DOC 举报
"这篇笔记详细记录了在阿里云服务器上基于CentOS 5.3 i386系统搭建一套完整的Web开发环境的过程,包括Apache、PHP 5.3、MySQL、Zend Guard Loader、Memcached以及FTP服务器的安装与配置。" 在搭建这个环境时,首先检查并安装了必要的基础工具,例如`yum`,通过`rpm -q yum`确认其状态,然后使用`yum install`安装了一系列开发相关的包,如`ntp`, `vim-enhanced`, `gcc`, `gcc-c++`, `flex`, `bison`, `autoconf`, `automake`, `bzip2-devel`, `ncurses-devel`, `libjpeg-devel`, `libpng-devel`, `libtiff-devel`, `freetype-devel`, 和 `pam-devel`,以及`kernel`的开发包。 接着,安装了Apache Web服务器,通过`yum install httpd`命令完成。为了确保Apache能够正常运行并允许PHP解析,备份了配置文件`/etc/httpd/conf/httpd.conf`,并将`<Directory>`块中的`AllowOverride None`改为`AllowOverride All`,以允许`.htaccess`文件生效。同时,取消了`AddDefaultCharset UTF-8`的注释,并添加了`AddDefaultCharset off`,以支持所有字符集。配置完成后,设置Apache开机自启动,启动Apache服务,并执行重载和重启操作。 安装MySQL数据库时,首先检查是否已安装,如果没有则通过`yum install mysql-server`进行安装。MySQL服务的启动和重启可以通过`/etc/init.d/mysqld start`和`/etc/init.d/mysqld restart`命令完成,同样设置为开机自启动。初始化MySQL root用户的密码,使用`mysql -u root mysql`进入数据库,然后执行SQL语句更新root用户密码,例如:`UPDATE user SET Password=PASSWORD('newpassword') WHERE USER='root';`,最后执行`FLUSH PRIVILEGES;`来使更改生效。 此外,笔记中虽然没有提及,但根据一般流程,安装PHP时可能使用了`yum install php php-mysql`命令,以获得对MySQL的支持。安装Zend Guard Loader是为了支持PHP的代码保护和优化。Memcached的安装和配置过程没有详细描述,通常会包括`yum install memcached`和配置`/etc/sysconfig/memcached`以设置端口和内存使用。至于FTP服务器,通常会选择vsftpd,安装命令为`yum install vsftpd`,然后进行相应的配置,比如设置匿名访问或用户认证。 总结起来,这个笔记涵盖了从基础环境到Web服务栈的完整构建,对于想要在旧版CentOS上部署类似环境的用户具有很高的参考价值。不过,需要注意的是,CentOS 5.3已经非常过时,可能存在安全风险和软件兼容性问题,建议使用更新的CentOS版本或其它现代Linux发行版。