Apache+MySQL+PHP安装指南

来源:互联网 发布:不出门便知天下事英语 编辑:程序博客网 时间:2024/05/22 11:52
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

L.A.M.P.(Linux, Apache, MySQL, PPH) 是开源软件的黄金组合,几乎每一个Linux的开发或管理人员都会有机会接触到LAMP,"怎么安装?"是问得最多的问题。此文就将如何在Linux上安装Apache, MySQL, 和PHP给出一个简明的指引,希望对大家有所帮助。

 

首先是安装MySQL

MySQL的安装相对比较复杂,我选择用redhat提供的rpm文件来自动安装,这样减少了很多容易犯错的机会。

MySQL.com/downloads/MySQL/4.0.html">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权限。

在安装之前,先用一下指令判断一下你的系统中是否已经安装了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

注: 如果在上面的安装过程中出现错误信息,试试看调换一下上面指令的顺序。

成功安装后,MySQLMySQLadmin等文件将会存放在/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和test)。

安装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

这还不算完。为了你的安全,我建议执行一下指令来保护你的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最难的一部分。

 

安装Apache

安装Apache就简单多了,去Apache.org/download.cgi">http://httpd.Apache.org/download.cgi 下载Apache/dist/httpd/httpd-2.0.49.tar.gz">httpd-2.0.49.tar.gz 到/root目录。

在/root目录内,输入:

gunzip httpd-2.0.49.tar.gz

tar -xvf httpd-2.0.49.tar

将会在/root目录下新建一个httpd-2.0.49目录。移动整个目录到/usr/local/src下

mv /root/httpd-2.0.49 /usr/local/src/

进入/usr/local/src/httpd-2.0.49目录

cd /usr/local/src/httpd-2.0.49

好了,我们好开始安装了:

./configure
--prefix=/usr/local/Apache
--enable-shared=max
--enable-module=rewrite
--enable-module=so

执行以上指令,应该没有错误信息。--prefix=/usr/local/Apache表示我们要把Apache安装到/usr/local/Apache目录下。

make

用make来编译。

make install

安装Apache

安装成功后,Apache将存放在/usr/local/Apache下。

 

安装PHP

同理,先要下载PHP。去PHP.net/downloads.PHP">http://www.PHP.net/downloads.PHP 下载PHP.net/get/PHP-4.3.6.tar.gz/from/a/mirror">PHP 4.3.6 (tar.gz) source code (注意不是binary)。下载到/root 目录下。

gunzip PHP-4.3.6.tar.gz

tar -xvf PHP-4.3.6.tar

将新建的PHP-4.3.6目录移到/usr/local/src目录下。切换到/usr/local/src/PHP-4.3.6目录

cd /usr/local/src/PHP-4.3.6

下面,我们要把PHP安装成Apache的一个module。

./configure
--with-apxs2=/usr/local/Apache/bin/apxs
--disable-debug
--enable-ftp
--enable-inline-optimization
--enable-safe-mode
--enable-track-vars
--enable-trans-sid
--enable-xml
--with-MySQL
--with-xml

应该没有错误信息。

make

make install

安装完毕。copy /usr/local/src/PHP-4.3.6/PHP.ini-dist到/usr/local/lib/,并重命名为PHP.ini

cp /usr/local/src/PHP-4.3.6/PHP.ini-dist /usr/local/lib/PHP.ini

安装成功。下面要配置一下Apache

cd /usr/local/Apache/conf

vi httpd.conf

在httpd.conf文件中,添加

AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .PHPs

应该将以上两句添加在其他AddType之后。

确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。

LoadModule PHP4_module  modules/libPHP4.so

好了,":wq"保存httpd.conf文件,退出vi。启动Apache server:

/usr/local/Apache/bin/Apachectl start

如果你想让你的Apache每次系统reboot后都自动启动,你可以这样做:

cp /usr/local/src/httpd-2.0.49/support/Apachectl /etc/rc.d/init.d/httpd

vi /etc/rc.d/init.d/httpd

在httpd文件的第三行,插入以下两句话:

# chkconfig: 345 85 15
# description: Starts and stops the Apache HTTP Server.

":wq"保存httpd文件,退出vi。

把httpd变成可执行文件:

chmod +x /etc/rc.d/init.d/httpd

将httpd加入service列表:

chkconfig --add httpd

查看一下httpd是否加入到service 列表中

chkconfig --list

成功后,你可以用service httpd start, service httpd restart, service httpd stop来启动、重启、和终止httpd service (httpd service 就是 Apache service)。

好了,所有安装都完成了,下面测试一下PHPApache

 

测试PHPApache

在/usr/local/Apache/htdocs目录下,新建一个test.PHP文件,文件中只有一句话:

<? PHPinfo(); ?>

保存此文件。

在你的浏览器中输入http://localhost,你应该看到Apache的欢迎页面。

在你的浏览器中输入PHP">http://localhost/test.PHP,你应该看到PHP的系统信息。

 

Finally, 你的灯泡 (L.A.M.P.) 终於安装成功了。恭喜!

 

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击