快速简单的LAMP服务器为CentOS / RHEL

快速简单的LAMP服务器为CentOS / RHEL 本教程显示了安装LAMP服务器(Linux + Apache + MySQL +)的快速方法   PHP / Perl togethe ...

用于CentOS / RHEL的Quick'n'Easy LAMP服务器

本教程显示了在CentOS和RHEL服务器系统上安装LAMP服务器( L inux + A pache + M ySQL + P HP / Perl,通常称为LAMP服务器)的快速方法。

  • Apache Web Server 2.0
  • MySQL数据库服务器5.0
  • PHP脚本语言5.0
  • phpMyAdmin - 基于Web的MySQL管理工具
  • Webmin - 一个免费的基于Web的托管控制面板

目标

要在运行CentOS 5.0的新VPS /专用服务器上设置一个LAMP服务器,最低256MB的RAM。 我们还将安装Webmin,一个用于linux的免费服务器控制面板。 如果你使用Debian / Ubuntu参考这篇文章

安装Apache

Apache是​​用于Linux服务器的最流行的Web HTTP服务器。

yum install httpd httpd-devel

我们可能需要httpd-devel库来编译和安装来自源的其他模块,只是为了更安全。 /etc/httpd/conf/httpd.conf - Apache配置文件位置。

/etc/init.d/httpd start

安装MySQL数据库服务器

MySQL是大多数Linux服务器上广泛使用的开源数据库服务器,可以很好地集成到CentOS / RHEL上的PHP和Apache服务器。

yum install mysql mysql-server mysql-devel

如果您尝试在命令提示符中键入mysql,您将会得到这个讨厌的错误。

ERROR 2002(HY000):无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器

这是因为您在启动mysql客户端之前没有运行mysqld守护程序。 文件/var/lib/mysql/mysql.sock将在运行mysql的第一个实例时自动创建。

修理:

首先启动mysql守护进程,然后键入mysql:

/etc/init.d/mysqld start
mysql

更改MySQL根密码

默认情况下,mysql数据库的root密码为空。 从安全角度来看,将mysql root密码更改为新的密码是个好主意。

mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';
mysql> FLUSH PRIVILEGES;

一旦完成,请通过登录进行检查:

mysql -u root -p
Enter Password: <your new password>

创建一个新的MySQL用户

要在数据库'demo'上创建一个具有'所有权限'的新的mysql用户'guest':

mysql > create database demo
mysql >GRANT ALL PRIVILEGES ON demo.* TO 'guest'@'localhost' IDENTIFIED BY 'guest' WITH GRANT OPTION;
mysql> UPDATE user SET Password=PASSWORD('guest') WHERE user='guest';

而已! MySQL已经准备好了! 不要忘记记住root密码,因为我们可能会使用phpmyadmin。

安装PHP5脚本语言

使用必要的模块安装PHP5非常简单,可以配置Apache和mysql环境。

yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

不要忘了安装php-gd (gd库)。 如果我们计划在我们的服务器上运行验证脚本,以及依赖于mysql和其他功能的其他脚本,这一点非常重要。

重新启动Apache加载PHP。

/etc/init.d/httpd restart

要测试PHP是否工作?

使用php引号内的以下phpinfo()函数创建一个名为/var/www/html/test.php的文件。

// test.php
  <?php
  phpinfo();
  ?>

然后将您的浏览器指向http://ip.address/test.php

而已! 您应该看到一个php配置文件显示所有类型的路径和已安装的模块。

仔细观察服务器上安装的配置。

* PHP路径(php.ini路径)
* Apache路径和加载模块(mod_security,mod_evasive if installed_
* PHP GD库
* MySQL路径等信息

安装phpMyAdmin

phpMyAdmin是一个免费的基于Web的MySQL数据库管理工具。 没有phpMyAdmin几乎不可能在命令行中运行mysql数据库。 phpMyAdmin已经变得如此方便,绝大多数网站管理员绝对与mysql服务器一起出现。

yum install phpmyadmin

将浏览器指向: http://ip.address/phpmyadmin

常见错误

配置phpmyadmin时可能会遇到以下错误。

禁止
您没有权限访问/ phpmyadmin /在此服务器上。

修理:

编辑/etc/httpd/conf.d/phpmyadmin.conf并取消注释所有行的拒绝

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

<Directory "/usr/share/phpmyadmin">
  Order Deny,Allow
  # Deny from all
  Allow from 127.0.0.1
  </Directory>

错误
配置文件现在需要一个秘密密码(blowfish_secret)

修理:

nano /usr/share/phpmyadmin/conf.inc.php

查找一行并输入任何密码。 只要不要把它留空!

$cfg['blowfish_secret'] = 'mydemopass'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

它使用上述方法为我工作!
使用我们在安装mysql数据库时更改的mysql root密码登录phpmyadmin。

安装Webmin

Webmin是Linux的免费服务器托管控制面板。 它是一个基于Web的托管管理工具,如果您是Linux的初学者,可以方便地调整服务器中的设置! 你可以在这里下载webmin。 由于webmin无法使用yum进行安装,因此我们可以下载RPM软件包并将其安装在我们的服务器上。

wget <webmin rpm path>
rpm - i webmin-1.410-1.noarch.rpm

这应该是一个很容易的安装! 记住webmin使用端口10000,不应该被防火墙阻止。

将您的浏览器指向: http://ip.address:10000

你应该看到一个webmin登录。 但我们还不知道登录名和密码! 要设置webmin密码,请运行下面的脚本...

/usr/libexec/webmin/changepass.pl /etc/webmin admin <newpasswd>

使用管理员用户名和新的webmin密码登录!
要卸载webmin,只需运行:

/etc/webmin/uninstall.sh

最后步骤

我们希望在每次引导时加载Apache和mysql,所以我们使用chkconfig来切换它们:

chkconfig httpd on
chkconfig mysqld on

您也可以在我的博客中发表评论 。 我也会感谢任何反馈!

本教程由当前运行MySQL-Apache-PHP.com的Balakrishnan先生撰写并贡献给HowToForge 授权完全授予以任何形式复制/重新发布本教程,前提是有一个来源可以直接提交给作者网站。