CentOS下MySQL Apache PHP环境安装
时间:2006-11-03 来源:yangjiajiang
Apache 2要用system-config-packages程序安装,启动该程序的菜单命令是Application(应用程序)| System Settings(系统设置)| Add/Remove Application(添加/删除软件)。窗口出现后,先选中Web Server选项,再单击它旁边的Details链接。在弹出的对话框里,取消选中php-ldap和php软件包(如图所示),然后单击Update按钮开始安装。
安装工作结束后,执行下面这条命令即可启动Apache:
/etc/ini.d/httpd start
如果想让Apache服务器在系统开机时自动启动,就要多执行两条命令:
chkconfig -add httpd
chkconfig -level 35 httpd on
如果想测试Apache的Web服务器是否真的在运行,请用Web浏览器打开页面http://localhost。应该可以看到一个Apache测试页面。还需要给出两个文件/子目录路径:配置文件,/etc/apache2/*;网页文件,/srv/www/htdocs。
安装MySQL 5在dev.mysql.com网站下载Red Hat Enterprise 4的Server Client Shared三个RPM包然后用rpm -ivh 命令安装,然后设置密码:
root# mysqladmin -u root password "123456"
root# mysqladmin -u root -h <hostname> password "123456"
应把<hostname>换成自己真实主机的名字。
(注:最好的系统的SElinux关闭)
编译PHP 5
在开始编译之前,需要把必要的开发工具(编译器、make程序等)安装好。这些开发工具的安装工作说来并不复杂:启动system-config-packages程序,选好有关的软件包,然后安装软件包即可。一般来说需要以下开发包:
gcc gcc.c++ make autoconf gettext binutils bison flex libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel httpd-devel
下载并安装PHP 5的源代码
被打包为一个*.tar.bz2文档的PHP 5源代码可以在下面的站点上找到:http://www.php.net/
编译PHP 5
在正式编译PHP 5的源代码之前,还需要用/.configure命令为PHP设置一些编译选项。如果还想把其他一些PHP扩展模块包括到本次编译任务中来,要用相应的编译选项添加它们。下面给出的configure命令已经足以满足本书示例的需要。如果具体使用的configure命令能够写在一行,就不必非得用反斜线字符(“\”)把它分为好几行。
下面是对将要用到的一些configure命令选项的说明:-prefix选项负责设置PHP 5的安装位置;-with-apsx2选项用于把PHP 5编译为Apache 2的一个扩展模块,紧随其后的路径是该Apache模块的存放地点;-with-libxml-dir选项给出了XML库的存放位置;类似地,-with-zlib-dir选项给出了zlib库的存放位置。
-with-mysql选项的意思是编译出来的PHP将使用传统的mysql接口。紧随其后的路径是MySQL软件的安装目录,从dev.mysql.com网站下载的预编译MySQL版本都以/usr作为其安装目录。
-with-mysqli选项的意思是把新的mysqli接口集成到PHP中。紧随其后的文件是MySQL-devel软件包的组成部分之一。这涉及一个用来给出MySQL版本信息及其安装位置信息的脚本。
--with-xxx和-enable-xxx选项用来激活PHP的各种附加功能。configure命令还有许多其他的命令选项,用/.configure -help命令可以查看到一份比较完整的清单。下面是configure命令的一个用法示例:
如果configure命令返回的出错信息说它未能找到某些程序或函数库,必须先用up2date命令安装好它们,然后再次执行configure命令。
把有关的编译选项都配置好以后,执行make命令开始编译。这个过程将花费好几分钟。如果在编译完成后又执行configure命令改变了某些编译选项,在再次执行make命令之前必须先用make clean命令删除前一次的编译结果。以root用户的身份执行make && make install命令
按照刚才的配置,PHP 5将被安装到/usr/local/php5子目录里。用来存放配置文件php.ini的位置是/usr/local/php5/lib/子目录。在默认的情况下,这个文件是不存在的——PHP 5将按照它的默认配置来运行。与PHP有关的*.ini文件的模板可以在/usr/local/src/php5.n子目录里找到。
改变Apache配置,重新启动Apache
接下来的工作是修改Apache服务器的配置文件/etc/httpd/conf/httpd.conf,让Apache能够找到和使用PHP 5模块。修改工作很简单,用一个文本编辑器打开httpd.conf文件,把下面代码中的黑体字部分添加到里面即可:
# changes in /usr/local/apache2/conf/httpd.conf
...
LoadModule php5_module moduled/libphp5.so
AddType application/x-httpd-php .php
...
然后重启apache:
root# /etc/ini.d/httpd restart
在/var/www/html/子目录里创建一个名为phptest.php的文件,并把以下内容写入该文件;这个文件对Apache账户nobody必须是可读的:
<? phpinfo(); ?>
现在,用Web浏览器打开http://localhost/phptest.php页面。应该看到如图所示的画面。
安装Perl 5.8
在默认的情况下,Red Hat Linux发行版本将自动安装Perl 5.8,但Perl和MySQL通信所必需的perl-DBI和perl-DBD-MySQL模块不包括在内。其实Red Hat Linux发行版本已经收录了这些软件包,但问题是这里不应该使用system-config-packages程序来安装它们——那么做会把MySQL 4.1也安装到系统里去。这里将使用rpm -i命令来安装它们。这两个软件包在Red Hat Enterprise ES 4的第二张光盘上。插入光盘,然后执行以下命令:
root# cd /media/cdrom/CentOS/RPMS
root# rpm -ivh perl-DBI-*.rpm
root# rpm -ivh perl-DBD-MySQL-*.rpm