`
ch0431
  • 浏览: 43777 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

linux CentOS LAMP安装配置文档(apache+mysql+php+phpmyadmin)

阅读更多

说明:文档中带"#"号的语句表示是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/media/RPM-GPG-KEY-jlitka  //导入新的rpm包
  4.2 # vim /etc/yum.repos.d/utterramblings.repo  //编辑yum源
  在打开的文件中加入以下内容:
  [utterramblings]
  name=Jason’s Utter Ramblings Repo
  baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
  enabled=1
  gpgcheck=1
  gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
   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.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.10/phpMyAdmin-3.3.10-all-languages.tar.bz2  //下载安装包
  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数据库

1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics