• LAMP环境搭建


    搭建的工作包括APACHE、MYSQL、PHP。可以按照这个顺序来搭建环境。
     
      1 系统安装
     
      安装RHEL 5 / CentOS 5
     
      作为服务器,不安装不需要的组件,所以在选择组件的时候,不要选web服务器,因为我们后面要手动编译安装。系统约定RPM包和源码包存放位置:
     
      RPM包和源码包存放位置 /usr/local/src
     
      源码包编译安装位置(prefix) /usr/local/XXX
     
      MySQL 数据库位置 /usr/local/mysql/var
     
      网站根目录 /usr/local/apache/htdocs
     
      2 LAMP环境搭建
     
      搭建的工作包括APACHE、MYSQL、PHP。可以按照这个顺序来搭建环境。
     
      1、获取软件包
     
      Httpd: http://www.apache.org/dist/httpd/httpd-2.2.11.tar.gz
     
      mysql: http://mirror.provenscaling.com/mysql/enterprise/source/5.0/mysql-5.0.70.tar.gz
     
      php: http://museum.php.net/php5/php-5.2.2.tar.gz
     
      把它们全部放到 /usr/local/src 下面.
     
      >cd /usr/local/src (定位到安装包目录)
     
      2、安装 mysql
     
      >tar -zxvf mysql-5.0.70.tar.gz
     
      >cd mysql-5.0.70
     
      >./configure --prefix=/usr/local/mysql
     
      >make
     
      >make install
     
      >useradd mysql //添加 mysql 用户
     
      >cd /usr/local/mysql
     
      >bin/mysql_install_db --user=mysql
     
      >chown -R mysql . //设置权限,注意后面有一个点 "."
     
      >chgrp -R mysql .
     
      >chown -R mysql var
     
      >cp share/mysql/my-medium.cnf /etc/my.cnf
     
      >cp share/mysql/mysql.server /etc/rc.d/init.d/mysqld //开机启动
     
      >chmod 755 /etc/rc.d/init.d/mysqld
     
      >chkconfig --add mysqld
     
      运行以下命令即可启动 MySQL 服务器:
     
      /etc/rc.d/init.d/mysqld start // 启动 MySQL (mysql 安装完毕 ) 3 、安装 Apache tar -zxvf httpd-2.2.11.tar.gz cd httpd-2.2.11 ./configure --prefix=/usr/local/apache --enable-module=so --enable-
     
      >/etc/rc.d/init.d/mysqld start //启动 MySQL
     
      (mysql安装完毕)
     
      3、安装Apache
     
      >tar -zxvf httpd-2.2.11.tar.gz
     
      >cd httpd-2.2.11
     
      >./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max
     
      >make
     
      >make install
     
      启动apache服务
     
      >/usr/local/apache/bin/apachectl -k start
     
      用浏览器打开 http://127.0.0.1/ 如果可以访问则说明apache安装成功。
     
      4、安装PHP
     
      >tar -zxvf php-5.2.2.tar.gz
     
      >cd php-5.2.2
     
      >./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
     
      >make
     
      >make install
     
      >cp php.ini-dist /usr/local/php/lib/php.ini
     
      >vi /usr/local/php/lib/php.ini
     
      5、配置httpd.conf
     
      >vi /usr/local/apache/conf/httpd.conf
     
      找到"AddType application/x-gzip .tgz"在它的下面添加
     
      AddType application/x-httpd-php .php
     
      AddType application/x-httpd-php-source .phps
     
      找到"DirectoryIndex index.html
     
      在index.html 前添加 index.php
     
      启动apache服务
     
      >/usr/local/apache/bin/apachectl -k start
     
      将apache设置成开机自启动:
     
      在/etc/rc.d/rc.local文件中加入一行并保存:
     
      /usr/local/apache/bin/apachectl start
     
      (apache+php 配置完毕 ) 6 、查看确认 L.A.M.P 环境信息: vi /usr/local/apache/htdocs/phpinfo.php 新增加下面一行,并保存。 ?php phpinfo(); ? chmod 755 /usr/local/apache/htdocs/p
     
      (apache+php配置完毕)
     
      6、查看确认 L.A.M.P 环境信息:
     
      >vi /usr/local/apache/htdocs/phpinfo.php
     
      新增加下面一行,并保存。
     
      >chmod 755 /usr/local/apache/htdocs/phpinfo.php
     
      用浏览器打开 http://127.0.0.1/phpinfo.php
     
      检查 phpinfo中的各项信息是否正确。
     
      如果可以访问则环境搭建成功
     
      测试php与mysql的连接
     
      >vi /usr/local/apache/htdocs/testdb.php
     
      增加下面几行,并保存。
     
      $link=mysql_connect('localhost','root','yourpassword');
     
      if(!$link) echo "fail";
     
      else echo "success";
     
      mysql_close();
     
      ?>
     
      >chmod 755 /usr/local/apache/htdocs/testdb.php
     
      >service mysqld start
     
      用浏览器打开 http://127.0.0.1/testdb.php
     
      如果输出success表明php与mysql连接成功
     
      LAMP环境搭建完毕
  • 相关阅读:
    接口自动化框架脚手架从Excel读取用例发起调用做断言
    复盘|接口自动化测试框架建设的经验与教训
    设计模式|理解单一职责原则
    吃透50个常用的SQL语句,面试趟过
    华为云发布三大生态举措,携手伙伴及开发者共创新价值
    3分钟整明白 缓存热点 是咋回事
    学妹一反常态主动联系我,我要不要答应帮她?
    手把手教你把 Git 子模块更新到主项目
    缓存穿透详解及解决方案
    3分钟整明白啥是 缓存雪崩
  • 原文地址:https://www.cnblogs.com/jthb/p/3217388.html
Copyright © 2020-2023  润新知