找回密码
 注册
广告投放 虚位以待【阿里云】2核2G云新老同享 99元/年,续费同价做网站就用糖果主机-sugarhosts.comJtti.com-新加坡服务器,美国服务器,香港服务器
查看: 668|回复: 0

Centos/Fedora下搭建LAMP

[复制链接]
发表于 2010 年 10 月 2 日 16:51:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

LAMP 是Linux, Apache, MySQL, PHP 的首字母缩写,也就是在一台 CentOS5.3 服务器上安装带有PHP5 和 Mysql 支持 Apache 的网站服务器。
   

    1. 假如你已经有一台安装了 Linux 系统的服务器,系统可以是CentOS5.3 ,也可以是fedora
。这次是用 CentOS5.3 做例子。


   
2. 安装 Apache2

    一般来说,Apache2 已经包含在 CentOS 软件包中了,系统可以默认安装完毕,当然你可以使用下面的命令就能轻松安装它:

    yum install httpd

    系统会提示已需要安装的版本并自动安装,如有更新,系统会显示需要更新的版本。

    如已经安装完毕将显示下述信息:

    Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest version
Nothing to do

    安装 Apache 后,你可以启动:

    /etc/init.d/httpd start

    可以查看运行状态:

    /etc/init.d/httpd status

    httpd is running…


    现在可以在浏览器中打开 http://localhost 或 http://127.0.0.1 ,看到 Apache 2 Test Page 页面。

    修改配置文件:

    nano /etc/httpd/conf/httpd.conf

    可以修改侦听端口 80 -> 8080 :

    #Listen 12.34.56.78:80
    Listen 8080


    你可以重启动服务:

    /etc/init.d/httpd restart


    接着继续再了解一下 apache2 这个版本的结构,这有助于我们配置应用:

   
/etc/httpd/conf/httpd.conf    :最主要的配置文件;
    /etc/httpd/conf.d/*.conf      :这个是 CentOS 的特色,假设你不想修改原始配置文件 httpd.conf 的话,其他配置的在此独立配置,启动 apache 时,这个文件就会被读入到主要配置文件;

    /usr/lib/httpd/modules        :apache 支持很多的模块,您想要使用的模块默认都放置在此目录;

    /var/www/html                 :这里是 CentOS 默认的“首页”目录;

    /var/www/error                :默认的系统错误信息,主机设置错误或浏览器端要求的数据错误,在浏览器上出现的错误提示就以这里的信息为主;

    /var/www/icons                :提供 apache 的一些小图标;
    /var/www/cgi-bin              :默认一些可执行的 CGI 程序放置的目录;
    /var/log/httpd                :日志文件目录,这里的文件很容易变的很大,需要提供足够的空间;
    /usr/sbin/apachectl           :这是 Apache 的主要执行文件,这个执行文件其实是 shell script ,它可以主动检测系统上的一些设置值,好让您启动 Apache 时更简单;
    /usr/sbin/httpd               :这是主要的 apache 的二进制文件;
    /usr/bin/htpasswd             :当您想登陆某些网页时,需要输入账号与密码。那么Apache本身就提供一个最基本的密码保护方式,该密码的产生就是通过这个命令实现的


  3. 安装 MySQL5.0

    目前 MySQL 官方网站的版本已经到了5.1.39 ,CentOS 绑定版本还是 5.0 ,感觉还是用较低版本稳定。

    执行下面的命令来安装 MySQl :

    yum install mysql mysql-server

    然后启动 MySQL 服务器:

    /etc/init.d/mysqld start


    运行下面的命令来为 root 用户设置一个密码(否则的话任何人都可以访问你的MySQL数据库!):

    mysqladmin -u root -p password bianjie1234

    Enter password: 一般初始密码为空


    假设初始密码不为空或已忘记密码,你可以使用以下的方法来重置 root 用户的密码:

    /etc/init.d/mysqld stop

    Stopping MySQL: [ OK ]

    mysqld_safe –user=mysql –skip-grant-tables –skip-networking &

    [1] 16356

    Starting mysqld daemon with databases from /var/lib/mysql


    重置 root 用户密码:

    mysql -u root mysql

    mysql> update user set password=password('bianjie1234') where user='root';

    mysql> FLUSH PRIVILEGES;

    mysql> quit
    Bye


    这样你的 root 用户密码已经被成功重置,然后停止安全模式的运行,重新正常启动 MySQL:
    /etc/init.d/mysqld stop
    STOPPING server from pid file /var/run/mysqld/mysqld.pid

    091015 16:57:28 mysqld ended

    Stopping MySQL: [ OK ]
    [1]+ Done       mysqld_safe –user=mysql –skip-grant-tables –skip-networking
    /etc/init.d/mysqld start

    若需要为 root 用户设置一个新密码,运行下面的命令:

    mysqladmin -u root -p password bianjie1234(新密码)

    Enter password:输入密码

    操作 MySQL

    mysql -u root -p

    Enter password:输入密码

    Welcome to the MySQL monitor…

    …

    Server version: 5.0.77…

    …

    mysql>


    MySQL 有几个重要目录与文件:
    /etc/my.cnf       :这是Mysql的配置文件,包括 mysql 数据库的优化;

    /usr/lib/mysql    :这个目录是 MySQL 数据库放置的位置,务必在备份时将此目录完整的备份下来。


    4. 安装 PHP5

    使用下列命令来安装 PHP5 和 Apache 的 PHP5 模块:

    yum install php

    然后需要必须重新启动 Apache :

    /etc/init.d/httpd restart

    这个安装比较简单,完成后可以测试一下。Apache 网站的默认文档的路径是 /var/www/html ,在这个目录里创建一个简单文件 info.php ,并且在浏览器中调用 http://localhost/info.php 将会显示很多 PHP5 的安装信息。

    nano /var/www/html/info.php

    <?php

    phpinfo();

    ?>


    PHP5 正在工作,你会看到很多模块都可以在 PHP5 中使用了,而 MySQL 并没有在这里被列出来,这意味着 PHP5 并不支持MySQL,你还需要安装 php-mysql 这个包。


   5. 使得 PHP5 支持 MySQL

    yum search php

    选择你所需的安装包,然后通过下列命令安装他们:

    yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
php-mbstring php-mcrypt

    然后重新启动 Apache2 :

    /etc/init.d/httpd restart


    在浏览器中重新加载 http://localhost/info.php 这个页面,你就能看到刚刚安装的 MySQL 模块。

    6.
设置 Apache2 和 MySQL 开机启动

    chkconfig –levels 3 httpd on

    chkconfig –list httpd

   
/etc/init.d/httpd restart


    chkconfig –levels 3 mysqld on

    chkconfig –list mysqld

   
/etc/init.d/mysqld restart

注意:“设置 Apache 和 MySQL 开机启动”这一步一定要做,否则是访问不了你的网站的。

   
好了,一个 LAMP 服务器搭建完成.

from: http://flynndang.javaeye.com/blog/544790

上面没有安装phpmyadmin,因为 yum install php安装的版本为php5.1版,而phpmyadmin-3.2.4只能搭配php5.2+ 使用,因此不要上传phpmyadmin-3.2.4版,而应该上传较低的版本:phpmyadmin-2.11.10版或phpmyadmin-2.11.9.6版,这两个较低版本的phpmyadmin才能搭配php5.1使用。建议用如下办法:

phpMyAdmin是一款MySQL数据库web化的管理工具。

我们先使我们的CentOS支持RPMforge repository,由于phpMyAdmin并不在CentOS5.3官方的依赖包里:

对于
x86_64
系统:

wget http://packages.sw.be/rpmforge-r ... 1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

对于
i386
系统

wget http://packages.sw.be/rpmforge-r ... 6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

现在你就可以使用下列命令来安装phpMyAdmin了:

yum install phpmyadmin

(在putty.exe中

输入:chown root:root /var/www/html/ -R(这是给网站根目录赋予写权限)

输入:yum install unzip (安装unzip程序)

然后用root和其密码登陆winscp,上传建站程序wordpress-2.3.3.zip到/var/www/html/目录,

然后回到putty.exe,输入:unzip wordpress-2.3.3.zip 回车,

然后重新登录winscp,把/var/www/html/wordpress里面的东西全部移动到/var/www/html/.然后重命名/var/www/html/里面的 配置文件wp-config-sample.php为wp-config.php,然后编辑wp-config.php.编辑之前,需先访问 www.yourdomain.com/phpmyadmin, 用root用户以及所设置的密码登陆phpmyadmin,登陆后新建一个数据库名。然后用root用户名,密码,新建的数据库名和 localhost去编辑wp-config.php,

编辑好后,访问www.yourdomain.com,即可在web interface安装成功建站程序wordpress.其他基于php+mysql的建站程序同理安装。)

——————————————————————————————————————

from: http://www.txtbar.cn/?p=16  www.unixbar.net/?p=16

作者:Falko Timme <ft [at] falkotimme [dot] com>

文章源地址:http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-centos-5.3-lamp

[size=-3]Easy AdSense
by
Unreal

最后编辑日期 07/24/2009

翻译者:Topkey
http://www.txtbar.cn

翻译日期: 08/19/2009

使用说明:蓝色字体为链接、红色字体为shell中的命令、棕色字体为文件中的内容、黑色字体为正文

LAMP是Linux,Apache,Mysql,PHP的缩写。这篇教程将会为您讲解如何在一台CentOS5.3服务器上安装带有PHP5(mod _php)和Mysql支持Apache2的网站服务器。


1.首项附注

在这篇教程中,我将使用的主机名是 server1.example.com ,IP地址是192.168.0.100.这些设置可能与你的机器不同,所以你需要在合适的地方更换下。

2.安装MySQL5.0

我们通过执行下面的命令来安装MySQl:

yum install mysql mysql-server

然后我们为MySQL创建系统启动快捷键(这样的话,MySQL就会在系统启动的时候自动启动)并且启动MySQL服务器:

chkconfig –levels 3 mysqld on

chkconfig –list mysqld

/etc/init.d/mysqld restart

运行

mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

来为root用户设置一个密码(否则的话任何人都可以访问你的MySQL数据库!)。

3安装Apache2

Apache2 是CentOS的一个可供选择的包,所以我们可以使用下列命令安装它:

yum install httpd

现在配置你的系统使得Apache可以自动启动。。。

chkconfig –levels 3 httpd on

chkconfig –list httpd

/etc/init.d/httpd restart

现在你可以在你的浏览器中转到http://192.168.0.100,你应该看到Apache2的预留页:


                               
登录/注册后可看大图
apache preloadpage

在CentOS里Apache的默认文档路径的位置是在/var/www/html,apache的配置文件的路径是/etc/httpd/conf/httpd.conf。其他的配置文件存储在/etc/httpd/conf.d/ 文件夹里。

4 安装PHP5

我们可以使用下列命令来安装PHP5和Apache的PHP5模块:

yum install php

然后我们必须重新启动Apache:

/etc/init.d/httpd start

5.测试PHP5/获取PHP5安装的一些信息

网站的默认文档的路径是/var/www/html.我们可以在这个目录里创建一个简单的php文件(info.php)并且在浏览器中调用。这文件将会显示很多关于PHP安装时候的有用的细节,比如PHP的版本。

nano /var/www/html/info.php

<?php

phpinfo();

?>

现在我们可以再浏览器中访问这个文件(比如http://192.168.0.100/info.php):


                               
登录/注册后可看大图
phpinfo

正如你所看到的,PHP5现在正在工作,正如Server API这一行中显示的一样,它是工作在Apache 2.0 Handler模式下。假设你向下滑动的话,你将会看到所有的模块都可以在PHP5中使用了,MySQL并没有在这里被列出来,这也就意味着PHP5并不 支持MySQL。

6 使得PHP5支持MySQL

要使得在PHP中支持MySQL,我们可以安装 php-mysql这个包。最好的办法是安装一些其他的PHP5模块,这些模块可能其他应用程序会用到。你可以使

用search命令寻找可用的PHP5模块:

yum search php

选择你所需要的包,然后通过下列命令安装他们:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt

现在重新启动Apache2

/etc/init.d/httpd restart

现在在你的浏览器中重新加载http://192.168.0.100/info.php
这个页面,并再次查看模块部分,你现在就能看到多了很多模块,包括我们刚刚安装的MySQL模块。


                               
登录/注册后可看大图
mysql module
7 phpMyAdmin

phpMyAdmin是一款MySQL数据库web化的管理工具。

我们先使我们的CentOS支持RPMforge repository,由于phpMyAdmin并不在CentOS5.3官方的依赖包里:

对于
x86_64
系统:

wget http://packages.sw.be/rpmforge-r ... 1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

对于
i386
系统

wget http://packages.sw.be/rpmforge-r ... 6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

现在你就可以使用下列命令来安装phpMyAdmin了:

yum install phpmyadmin

现在我们配置下phpMyAdmin。我们改下Apache的配置文件,使的phpMyAdmin不单单是本机访问。 (取消注释<Directory “/usr/share/phpmyadmin”>
节):

nano /etc/httpd/conf.d/phpmyadmin.conf

#

#  Web application to manage MySQL

#


<Directory “/usr/share/phpmyadmin”>

  Order Deny,Allow

  Deny from all

  Allow from 127.0.0.1

</Directory>


Alias /phpmyadmin /usr/share/phpmyadmin

Alias /phpMyAdmin /usr/share/phpmyadmin

Alias /mysqladmin /usr/share/phpmyadmin

然后登陆winscp,移动 /usr/share/phpmyadmin/ 到/var/www/html/下。进入/var/www/html/phpmyadmin/,然后修改里面的配置文件:config.inc.php,在$cfg['blowfish_secret'] = ' ',单引号里面随便填一个字符串。

在$cfg['Servers'][$i]['controluser'] = '',单引号里面填入root;

在$cfg['Servers'][$i]['controlpass'] = '',单引号里面填入你在安装mysql时所设置的密码。然后保存更改。


最后,你就可以通过http://192.168.0.100/phpmyadmin访问phpMyAdmin了:



                               
登录/注册后可看大图
phpmyadmin
8 Links

Apache: http://httpd.apache.org/

PHP: http://www.php.net/

MySQL: http://www.mysql.com/

CentOS: http://www.centos.org/

phpMyAdmin: http://www.phpmyadmin.net/

成功安装过。

————————————–

Fedora
12中安装Apache2+PHP5+MySQL(LAMP)1. 前言

在这篇教程中,我使用的主机名为server1.example.com,ip地址是192.168.0.100。这些设置可能与你想要的有所不同,因此你必须在适当的地方修改一下。

2 安装MySQL5

用下列命令安装MySQL:

yum install mysql mysql-server

然后我们为MySQL创建系统启动链接(这样的话,MySQL就会随着系统启动而启动),并启动MySQL服务器:

chkconfig --levels 235 mysqld on/etc/init.d/mysqld start

运行

mysqladmin -u root password yourrootsqlpasswordmysqladmin -h server1.example.com -u root password yourrootsqlpassword

来为root用户设置一个密码(否则任何人都可以访问你的MySQL数据库!)

3 安装Apache2

Fedora默认有Apache2这个包,我们可以用下列命令安装它:

yum install httpd

现在配置下系统使得Apache能够随着系统启动而启动…

chkconfig --levels 235 httpd on

… 启动Apache:

/etc/init.d/httpd start

现在打开浏览器,访问http://192.168.0.100,你就应该能看到Apache2的预留页了:


                               
登录/注册后可看大图

Fedora中Apache的默认文档路径在/var/www/html,配置文件是/etc/httpd/conf/httpd.conf。其余的配置文件存储在/etc/httpd/conf.d/。

4
安装PHP5

我们用下列命令安装PHP5和Apache PHP5模块:

yum install php

然后我们启动下Apache:

/etc/init.d/httpd restart

5
测试PHP5/获取PHP5安装后的详细信息

网站的默认文档路径是/var/www/html。我们现在在这个文件夹中创建一个小型PHP(info.php)文件,并在;浏览器中访问它。这个文件会显示关于PHP安装的大量的细节,比如PHP的版本。

vi /var/www/html/info.php <?php phpinfo(); ?>

现在我们在浏览器中访问这个文件(比如http://192.168.0.100/info.php):


                               
登录/注册后可看大图

正如你所看到的一样,PHP5已经正常工作了,并且在Server API这一行中显示的Apache是以Apache2.0 Handler模式工作的。假设你向下翻页,你将会看到已经安装了PHP5的所有的模块。MySQL没有在这里列出来,也就意味着目前PHP5并不支持 MySQL。

6 让PHP5支持MySQL

我们安装php-mysql这个包既可以使MySQL支持php了。在这里最好也安装其他的PHP5模块,这些模块也许你会在其他的应用中用到。你可以使用下列明星先搜索一下PHP5的模块:

yum search php

选取你需要的模块,并使用下列命令安装它们:

现在重启Apache2:

/etc/init.d/httpd restart

现在在浏览器中刷新http://192.168.0.100/info.php,并再次翻到模块部分。你就应该能在这里找到很多新模块,其中就包括了MySQL模块:


                               
登录/注册后可看大图

7 phpMyAdmin

phpMyAdmin是一款可以web化管理MySQL数据库的工具:

可以使用下列命令安装phpmyadmin:

yum install phpmyadmin

现在我们配置phpMyAdmin。我们改变Apache的配置文件让其只能通过本地访问(通过注销<Directory /usr/share/phpMyAdmin/参数):

vi /etc/httpd/conf.d/phpMyAdmin.conf # phpMyAdmin - Web based MySQL browser written in php## Allows only localhost by default## But allowing phpMyAdmin to anyone other than localhost should be considered# dangerous unless properly secured by SSL Alias /phpMyAdmin /usr/share/phpMyAdminAlias /phpmyadmin /usr/share/phpMyAdmin#<Directory /usr/share/phpMyAdmin/>#   order deny,allow#   deny from all#   allow from 127.0.0.1#   allow from ::1#</Directory> # This directory does not require access over HTTP - taken from the original# phpMyAdmin upstream tarball#<Directory /usr/share/phpMyAdmin/libraries>    Order Deny,Allow    Deny from All    Allow from None</Directory> # This configuration prevents mod_security at phpMyAdmin directories from# filtering SQL etc.  This may break your mod_security implementation.##<IfModule mod_security.c>#    <Directory /usr/share/phpMyAdmin>#        SecRuleInheritance Off#    </Directory>#</IfModule>

重启Apache:

/etc/init.d/httpd restart

然后,你就可以通过http://192.168.0.100/phpmyadmin/:访问phpMyAdmin了 :


                               
登录/注册后可看大图

8 相关链接

源地址:http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-fedora-12-lamp



Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2025 年 2 月 3 日 12:53 , Processed in 0.029953 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表