用于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 。 授权完全授予以任何形式复制/重新发布本教程,前提是有一个来源可以直接提交给作者网站。