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
最后编辑日期 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安装Apache2Apache2 是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 phpMyAdminphpMyAdmin是一款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 LinksApache: 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 安装Apache2Fedora默认有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 phpMyAdminphpMyAdmin是一款可以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