说明:文档中带"#"号的语句表示是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 如果内容是:
则不用改变。如果不是,则修改成上面的内容。
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
Order Deny,Allow
Allow all //允许所有ip访问
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数据库