摘 要 本文主要介绍了如何成功的在Linux上安装与配置Apache、Php、Mysql,并且详细地说明了在安装过程中出现的一些问题解决方法。安装后的linux+apache+mysql+php网站能很好支持动态网页,服务器的安全也上了一个新的台阶。
关键词 Linux;Apache;Mysql;Php;配置
1 引言
现在的网站不仅仅是提供一些静态网页就可以了,它还包括怎样存储数据、怎样查询数据、怎样处理用户的请求、怎样创建包含正确信息的文档,要适应这些需要有很多选择。目前,很多人选择这样的组合:Apache+Php+MySQL来建设自己的网站,因为它们都可以免费从网上下载,而且很容易在Linux平台下应用,网站安全性、稳定性和执行效率都非常优秀。
2 安装与配置
Linux是一种开放的、多用户、多任务操作系统,它是UNIX操作系统的一种变体,Linux是其中的一个版本,它常用于大公司或教育机构中。同其他操作系统相比,Linux在处理数据的能力、安全性、稳定性等方面具有很大的优势。下面我们将就Apache+Php+MySQL在Linux下的安装和配置作详细介绍,Apache+Php+MySQL在Linux下的安装和配置后,Linux服务器可以支持动态网页的WEB服务。
1) 安装前的准备工作
首先,确认有一台机器安装好Linux系统。其次,确认在这台机器上装好了编译系统,包括Make,Gcc,Tar等软件的安装。最后,确认Apache、MySQL、Php的软件包的下载分别是:apache1.3.14.tar.gz mysql-3.23.53.tar.gz php-4.0.6.tar.gz Apahce,MySQL,Php都是gnu的免费软件,其网站分别为:Http://www.apache.org/;Http://www. mysql. com/;Http://ww.php.net/.
2) MYSQL 的安装
首先,利用tar解压mysql数据包,在tar后面加上“zxvf”,“z”的意思是:压缩包后面有gz的加压文件的解压。“x”的意思是:解压时列举显示出来。“v”的意思是:显示版本。“f”的意思是:解压到这个文件夹下。
[root@localhost root]#tar -xvf mysql-3.23.53.tar.gz
解压之后进入该文件夹:
[root@localhost root]#cd mysql
建立mysql用户和mysql组:
[root@localhost root]#groupadd mysql
[root@localhost root]#useradd mysql
在这里建立一个mysql用户和组的目的是:要给mysql数据库一个启动的用户和组,这样可以不用以管理员(root)的身份去启动mysql,大大的提高了服务器的安全。
然后给mysql用户设置一个密码:
[root@localhost root]#passwd mysql
然后编译mysql,目的是为mysql设置一些参数选项:
[root@localhost root]#./configure prefix=/usr/local/ mysql ――without-debug ――with-extracharsets=gb2312 ――enable-assember ――without-isam ――without-innodb ――enable-thread-safe-dient ――with-client-ldflags=-all-static ――with-mysqld-ldflags=-all-static
①——prefix选项意思是:把文件安装在后面参数的目录里面。
②——without-debug 选项意思是:关闭调试选项。
③——with-extracharsets=gb2312 选项意思是:安装扩展字符为gb2312。
④——enable-assember 选项意思是:使用一些字符函数的汇编版本。
⑤——with-mysqld-ldflags 选项意思是:以纯静态方式编译服务端和客户端。
开始执行make:
[root@localhost root]#make
[root@localhost root]#make install
完成后进入scripts目录执行:
[root@localhost root]#cd scripts/mysql_install_db
[root@localhost root]#cp support-files/my-medium.cnf /etc/my.cnf
[root@localhost root]#cp support-files/mysql.server /etc/init.d/mysqld
完成配置文件和启动文件的复制后,执行修改文件权限的命令:
[root@localhost root]#chmod 700 /etc/init.d/mysqld
[root@localhost root]#cd /usr/local
[root@localhost root]#chown –R root mysql
[root@localhost root]#chown –R mysqll mysql/var
[root@localhost root]#chgrp –R mysql mysql
权限修改完毕后,复制启动文件,修改启动选项:
[root@localhost root]#cp mysqld mysqld.old
[root@localhost root]#strip mysqld
[root@localhost root]#chkconfig ――add mysqld
[root@localhost root]#chkconfig ――level 345 mysqld on
[root@localhost root]#service mysqld start
至此,mysqld安装完毕。在这个步骤里面,我们要注意安装完后的权限修改。
3) APACHE的安装
首先,还是要利用tar解压下载的apache1.3.14.tar.gz
[root@localhost root]#tar -zxvf apache1.3.14.tar.gz
解压后进入该文件夹:
[root@localhost root]#cd apache1.3.14
[root@localhost root]#./configure ――prefix=/usr/local/apache ――enable-module=so ――enable-module=so 选项是打开动态库模块,这个选项必须开的。
然后,执行安装:
显示出“Syntax OK” 表示正常。
然后,在/www/web/下面写一个内容为:“? phpinfo();?”的index.php页面,访问返回如图2所示的提示。
测试成功,全部安装完毕。
4 结束语
现在很多大学的Apache Web服务器就是按照这种模式建立的,例如三峡大学。在有了Php+Mysql支持后,网站的管理和信息的处理比以前更及时有效。首页的“新闻快讯”以前需要人工修改,现在只需将新闻录入数据库,便可以自动显示最新的新闻;“校园网”中的安全公告和留言簿是交互式栏目,现今可以提供有特定权限的用户表达反馈意见;网页方案的网上投票系统可以广泛收集意见。该大学网站的“通知公告”、“学术动态”等栏目体现Apache+Php+Mysql模式的卓越性能,APACHEWEB服务器的建立大大地提高了网站的工作效率。同时也大大提高了网站的安全。
参考文献
[1] 刘志勇·Linux+PHP+MySQL案例教程·中科多媒体电子出版社·2001.8
网胜工作室编着.自由网页编程高手PHP&MYSQL.北京:北京希望电子出版社.[2000 05 01]
Petersen R.Linux技术大全[L].北京:机械工业出版社,2002
The Linux Information Site,Linux Organization