[[wiki]wiki[/wiki]][/wiki]L.A.M.P.(Linux, Apache, My[wiki]SQL[/wiki], PPH) 是[wiki]开源[/wiki][wiki]软件[/wiki]的黄金组合,几乎每一个Linux的开发或[wiki]管理[/wiki]人员都会有机会接触到LAMP,"怎么安装?"是问得最多的问题。此文就将如何在Linux上安装Apache, MySQL, 和[wiki]PHP[/wiki]给出一个简明的指引,希望对大家有所帮助。
本次安装的各个软件的版本如下:
MySQ 4.0 [[wiki]URL[/wiki]=http://dev.mysql.com/downloads/mysql/4.0.html]http://dev.mysql.com/downloads/mysql/4.0.html[/url]
Apache 2.0.49
http://httpd.apache.org/download.cgi
php 4.3.6
http://www.php.net/downloads.php
一、首先是安装MySQL
MySQL的安装相对比较复杂,我选择用[wiki]Redhat[/wiki]提供的rpm文件来自动安装,这样减少了很多容易犯错的机会。
去
http://dev.mysql.com/downloads/mysql/4.0.html 下载MySQL 4.0的rpm文件。找到Linux x86 RPM downloads一栏,一般你只需要Server (standard)、Client、Shared、和devel四个rpm就够了。我们把这四个rpm文件下载到/root目录下。
注: 以下指令需要root权限。
在安装之前,先用一下指令判断一下你的[wiki]系统[/wiki]中是否已经安装了Mysql的rpm:
rpm -qa | grep "*mysql*"
如果显示有相关mysql的rpm已经安装在你系统上的话,建议先删除这些rpm:
rpm -e RPM_FILE_NAME
如果出现dependency的问题,可用rpm -e --force --nodeps RPM_FILE_NAME来强行删除。
确保所有关于mysql的rpm都删除后,我们开始安装MySQL 4.0。在/root目录下,ls一下显示所有的rpm文件,你应该找到刚才download下来的四个mysql rpm。开始安装:
rpm -i MySQL-server-4.0.18-0.i386.rpm
rpm -i MySQL-shared-4.0.18-0.i386.rpm
rpm -i MySQL-client-4.0.18-0.i386.rpm
rpm -i MySQL-devel-4.0.18-0.i386.rpm
注: 如果在上面的安装过程中出现错误[wiki]信息[/wiki],试试看调换一下上面指令的顺序。
成功安装后,MySQL的mysqladmin等文件将会存放在/usr/bin目录下。并且一个mysql文件会添加到你的/etc/init.d目录下,这个文件是用来每次系统reboot后自动启动mysql service的。你可以用service mysql start, service mysql restart, service mysql stop来启动、重启、或终止mysql service。用chkconfig --list指令查找一下mysql service是否被加到了service列表中,如果没有,用以下指令添加mysql service:
chkconfig --add mysql
注: 如果你发现你的系统不认识chkconfig这个命令,你可以试着打/sbin/chkconfig看看。
注: 安装mysql rpm后,它会自动安装mysql 内建的database (mysql和[wiki]Test[/wiki])。
安装mysql后,用
mysqladmin -u root password YOUR_NEW_PASSWORD
重新设定root用户mysql的密码,比如,doodoofish。
mysqladmin -u root password doodoofish
下次,你必须用root和doodoofish作为用户名和密码使用mysql:
mysql -u root -p
在提示后,输入doodoofish密码,你应该能够进入mysql。
注: 输入\q可退出mysql。
这还不算完。为了你的[wiki]安全[/wiki],我建议执行一下指令来保护你的mysql:
mysql -u root -p
mysql> use mysql
mysql> delete from user where not (host="localhost" and user="root");
mysql> flush priviledges;
这样将强迫,用户用root账号来登陆mysql。
最好把root改成一个不容易猜到的名字,比如:
mysql> update user set user="sqladmin" where user="root";
mysql> flush priviledges;
OK, 你已经成功地安装了mysql了,这是安装Apache + MySQL + PHP最难的一部分。