二进制包安装LAMP

VPS的LAMP(Linux+Apache+MySQL+PHP)环境可以使用二进制包安装和源代码编译安装,相比较来说二进制包安装相对简便,快速。

使用的系统及更新源上程序的版本:
Centos 5.5 32bit
Apache 2.2.3 (CentOS)
MySQL 5.0.77
PHP 5.1.6

一、重新安装Centos系统
有一个干净的系统是必须的

二、开始二进制包安装,执行以下命令:

yum check-update && yum update
yum install httpd php php-mysql php-bcmath php-gd php-imap php-mbstring php-mcrypt php-mhash php-soap php-tidy php-xml php-xmlrpc php-devel mysql-server && service httpd start


命令解释:
列出所有可更新的软件清单命令:yum check-update
安装所有更新软件命令:yum update
安装apache php mysql及php的常用函数库:yum install httpd php php-mysql php-bcmath php-gd php-imap php-mbstring php-mcrypt php-mhash php-soap php-tidy php-xml php-xmlrpc mysql-server
启动apache的httpd服务:service httpd start

三、安装完成后配置参数

Apache配置文件路径:/etc/httpd/conf/httpd.conf
默认website路径:/var/www/html/
Apache执行文件:/usr/sbin/httpd
在/etc/init.d中已自动加入了httpd启动脚本

PHP配置文件路径:/etc/php.ini

MySQL配置文件路径:/etc/my.cnf
MySQL执行文件:/usr/bin/mysql
在/etc/init.d中已自动加入了mysqld启动脚本

Apache日志文件路径:
/var/log/httpd/access_log
/var/log/httpd/error_log
MySQL日志文件路径:
/var/log/mysqld.log

1.整合apache和php
编辑/etc/httpd/conf/httpd.conf

vim /etc/httpd/conf/httpd.conf

找到

DirectoryIndex index.html index.html.var

改为:

DirectoryIndex index.php index.htm index.html index.html.var

找到AddType application/x-gzip .gz .tgz在其下面加上以下内容:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

找到以下代码并根据提示修改

<Directory />
Options FollowSymLinks
AllowOverride None

修改为:

<Directory />
Options FollowSymLinks
AllowOverride All

找到这一段并修改,以使Apache支持rewrite(伪静态):

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

更改为

AllowOverride All

在/var/www/html/下建立phpinfo.php

cd /var/www/html
vim phpinfo.php

输入以下内容:

<?php
phpinfo();
?>

测试phpinfo.php能否打开,http://IP/phpinfo.php

2.启动mysqld

service mysqld start

修改MySQL root用户密码:

/usr/bin/mysqladmin -u root password ‘new-password’

以后进入MySQL要使用:

mysql -u root -p //指定登陆用户并会提示输入密码

3.下载phpmyadmin
由于phpMyAdmin 3.3.10需要PHP 5.2+支持,所以只能下载phpMyAdmin 2.11.11.3

cd /tmp
wget http://sourceforge.net/projects/phpmyadmin/files%2FphpMyAdmin%2F2.11.11.3%2FphpMyAdmin-2.11.11.3-all-languages.tar.gz
tar xzvf phpMyAdmin-2.11.11.3-all-languages.tar.gz
mv phpMyAdmin-2.11.11.3-all-languages /var/www/html/phpmyadmin
cd /var/www/html
ls
cd phpmyadmin
cp config.sample.inc.php config.sample.inc.php.bak
mv config.sample.inc.php config.inc.php

phpmyadmin使用cookie认证方式
需要编辑config.inc.php

vim config.inc.php

找到$cfg[‘blowfish_secret’] = ”; //加入一个用来加密的字符串

4.利用phpmyadmin添加mysql数据库及用户
访问http://IP/phpmyadmin 语言建议选择中文简体(utf-8)格式。
1)用root成功登陆phpmyadmin后的首页里填入新建的数据库名”sqlname”,点击“创建”来新建数据库。
2)然后点击左边工具栏上部的“主目录”,然后点击右边栏里的“权限”。
3)然后点击右边栏里的“添加新用户”。
4)输入数据库用户名username、主机localhost、密码后,点击下部的“执行”(除非你添加的是管理员,否则无需设置下面的“全局权限”)。
5)然后在“按数据库指定权限”的下拉框中找到刚才添加的数据库”sqlname”,选定后自动跳转到下一页面。
6)在“按数据库指定权限”里点击全选,点击“执行”确定。
7)下一页面上部出现了“您已经更新了’username’@’localhost’的权限”时,说明操作成功。
8)禁止非授权主机的访问,在phpmyadmin管理界面的首页点“权限”按钮,删除用户名为任意的用户。

四、添加Apache、MySQL开机自启动
查看服务

chkconfig –list
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

添加linux level 345运行状态下开机启动

方法一:

chkconfig –level 345 httpd on
chkconfig –level 345 mysqld on
chkconfig –list
httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
mysqld 0:off 1:off 2:off 3:on 4:on 5:on 6:off

方法二:
或者手工添加软链接
分别在rc3.d rc4.d rc5.d下删除以下链接
rm K15httpd
rm K36mysqld
重新建立以S开头的软链接
ln -s ../init.d/httpd S85httpd
ln -s ../init.d/mysqld S64mysqld

LAMP环境已经搭建完成,能满足博客论坛的基本运行环境,但是还未对Apache、PHP、MySQL参数进行优化,要使用的话需要先做优化后再使用。

PS:二进制包安装的缺点是更新源上的程序版本更新太慢,不能自主选择程序组合。比如最新的PHP是5.3.X,普遍用5.2.X,但更新源上还是5.1.6。例如缺少在php5.2之后成为标准扩展的php-json。