说明:文档中带 ”#” 号的语句表示是 linux 命令 ;mysql>: 代表 是在 mysql 状态下输入的 sql 语句,绿色表示命令,蓝色表示文件内容
注意:此处安装完全选择 yum 安装 所以需要先配置 yum 源,yum 源的配置已经有单独的文档,
在这里不做重复书写,配置好 yum 源以后开始进行下列操作
LAMP:L(Linux)、A(apache)、M(Mysql)、P(PHP)
1、安装 apache 服务器
1.1 # yum install httpd // 安装 apache 服务器
1.2 # yum install gcc 安装 gcc 此软件可以不安装
1.3 # yum install glibc glibc-common
1.4 # yum install gd gd-devel // 画图工具 此软件可以不安装
1.5 # chkconfig –level 3 httpd on // 设置 aapche 服务器为开机启动
1.6 # sed -i -e ‘s/#ServerName www.example.com:80/ServerName 127.0.0.1:80/’ /etc/httpd/conf/httpd.conf
// 上面命令的含义是:将 httpd.conf 文件中的 ‘ServerName 127.0.0.1:80’ 替换成 ’ServerName www.example.com:80’, 此处使用 vim 命令修改也可以
1.7 # service httpd start // 启动 apache 服务器
1.8 # elinks http://127.0.0.1
注释:如果能够访问成功则表示 apache 服务器安装成功。
2、安装 mysql 数据库
2.1 # yum install mysql mysql-server mysql-devel 安装数据库
2.2 # chkconfig –level 3 mysqld on 设置开机启动 mysql 服务
2.3 # mysql_install_db –basedir=/usr –datadir=/var/lib/mysql –user=mysql
# mysqld_safe --defaults-file=/etc/my.cnf &
echo 'mysqld_safe --defaults-file=/etc/my.cnf &> /dev/null &' >> /etc/rc.local // 设置环境变量为 mysql 数据库
2.4 # mysqladmin -u root password‘new-password’// 为 mysql 数据库的 root 用户设置一个密码;此处的 new-password 代表你要添加的新密码
2.5 # mysql -uroot -pXXX 登录 mysql 数据库
2.6 mysql> grant all privileges on . to ‘admin’@’localhost’ identified by ‘XXXXXX’; 创建一个 admin 用户 并且赋予他所有对 mysql 数据操作的权限
2.7 mysql> grant all privileges on *.* to 'admin'@'127.0.0.1' identified by 'XXXXXX';
2.8 mysql> flush privileges; // 刷新数据库服务器
2.9 # netstat -alp | grep 'mysql' // 查看数据库的安装状态
2.10 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION; // 设置 root 用户支持远程连接
2.11 # service mysqld restart // 重启 mysql 服务
3、安装 php 服务器
3.1 # yum install php php-devel php-mysql php-gd php-imap php-ldap php-odbc
php-pear php-xml php-xmlrpc php-snmp php-mcrypt php-mhash php-mbstring php-dba php-bcmath
php-pdo php-acid php-jpgraph php-ncurses // 安装所有 php 模块
3.2 cat /var/www/html/index.php // 查看 index.php 文件的内容
3.3 如果内容是:
<?php
phpinfo();
?>
则不用改变。如果不是,则修改成上面的内容。
3.4 # service httpd restart // 重启 apache 服务器。
3.5 访问 apache 主页 # elink://127.0.0.1/index.php
安装完成以上内容后可以正常使用 LAMP 的功能。不过对数据库的操作需要用命令行来操作。或者单独下载 mysql 的皮肤来操作数据库
也可以在 linux 下安装 phpmyadmin 来通过 IE 操作数据库。但是目前的 phpmyadmin 只有 php5.2 版本支持。而当前使用 yum 安装的 php 默认都是
php5.1,所以需要升级 php。
4、升级 php 版本到 5.2 以上
4.1 # rpm –import http://www.jasonlitka.com/med… // 导入新的 rpm 包
4.2 # vim /etc/yum.repos.d/utterramblings.repo // 编辑 yum 源
在打开的文件中加入以下内容:
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/med…$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/med…
4.3 保存当前内容并退出 # :wq
4.4 # yum update php // 升级 php
4.5 # service httpd restart // 重启 apache 服务器
4.6 # rpm -q php // 查看当前 php 版本。
5、安装 phpmyadmin(用于管理 MySQL 数据库,可以不安装)
5.1 #wget http://netcologne.dl.sourcefo… // 下载安装包
5.2 # bzip2 -d nagios-cn-3.2.0.tar.bz2 // 解压下载的安装包
5.3 # mv phpMyAdmin-3.3.2-all-languages /usr/local/phpmyadmin // 将 phpMyAdmin-3.3.2-all-languages 的内容移动到 phpmyadmin 中
5.4 # cd /usr/local/phpmyadmin // 进入 phpmyadmin 目录
5.5 # cp config.sample.inc.php config.inc.php // 复制 config.sample.inc.php 的内容到 config.inc.php 里面
5.6 # vi config.inc.php // 编辑这个文件
cfg['blowfish_secret'] = 'www.33cn.com'; // 网址随意输入
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysql';
5.7 # vi /etc/httpd/conf/httpd.conf 编辑 httpd.conf 文件 此文件的作用是为了将其他的软件加载到 apache 服务器中。Include conf.d/*.conf // 表示,所有在 conf.d 下的以.conf 结尾的文件都会被 apache 自动加载
5.8 # vi /etc/httpd/conf.d/phpmyadmin.conf // 编辑 phpmyadmin 的 conf 文件。
Alias /phpmyadmin /usr/local/phpmyadmin
<Directory "/usr/local/phpmyadmin">
Order Deny,Allow
Allow all // 允许所有 ip 访问
</Directory>
5.9 # mysql -u root -p < /usr/local/phpmyadmin/scripts/create_tables.sql // 向 root 用户导入 sql 文件
5.10 # vi /usr/local/phpmyadmin/config.inc.php // 修改配置文件
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'admin';
$cfg['Servers'][$i]['controlpass'] = 'XXXXX'; #这里输入 root 用户的密码
/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
/* Contrib / Swekey authentication */
$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
5.11 # rm -rf /var/lib/php/session/*
5.12 # killall -HUP mysqld_safe
5.13 # service httpd restart
5.14 # elinks http://localhost/phpmyadmin // 然后使用 admin 进行登录 phpmyadmin,管理 MySQL 数据库