SlideShare a Scribd company logo
1 of 9
LAMP
概述
• LAMP是一种目前很流行的建站方式, LAMP
  指的是Linux+Apache+MySQL+PHP, 这里依次解
  释后面三个:
 Apache   最流行的web服务器, 什么是web server
          参考这里, Apache官方网站.
 MySQL    开源数据库服务器, 特点是小巧高效
 PHP      网页脚本引擎, 输出HTML脚本
• 这里会讲述如何使用搭建LAMP环境并建立一
  个内容管理(CMS)站点, 前提是需要对WEB有一
  定的概念.
LAMP
                - 安装 & apache
• 准备源代码包
  httpd-2.2.22.tar.bz2
  MySQL-5.5.17-1.rhel5.src.rpm
  php-5.3.14.tar.bz2
• apache安装及配置
  1, 安装
  tar jxvf httpd-2.2.22.tar.bz2 # 解压缩
  # 切换到解压缩后的目录, 运行configure
   ./configure --prefix=/usr/local/apache2 --enable-mods-
  shared=most --enable-so --enable-rewrite
  # 编译安装
  make && make install
LAMP
                - 安装 & apache
 2, apache配置
 通常将httpd配置为系统服务, 如下:
 # 拷贝系统服务脚本
cp /usr/local/apache2/bin/httpd /etc/init.d
 # 添加系统服务
 chkconfig --add httpd
 chkconfig httpd --level 35 on
 3, web根目录设置, 添加PHP支持
 在apache安装目录下找到httpd.conf文件, 参考如下配置:
  DocumentRoot "/apps"
 <Directory "/apps">
 DirectoryIndex index.html index.php

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LAMP
                            - 安装 & mysql
•   mysql安装及配置
    1, 安装
    # 解压缩
    rpm2cpio MySQL-5.5.17-1.rhel5.src.rpm | cpio –id
    tar zxvf mysql-5.5.17.tar.gz
    # 在安装mysql需要确保cmake, bison, ncurses-devel已安装
     tar zxvf cmake-2.8.8.tar.gz
    cd cmake-2.8.8
    ./configure && make && make install

    yum install bison.i386
    yum install ncurses-devel
    # 编译安装mysql,
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
           -DMYSQL_UNIX_ADDR=/tmp/mysql.sock 
           -DDEFAULT_CHARSET=utf8 
           -DDEFAULT_COLLATION=utf8_general_ci 
           -DWITH_EXTRA_CHARSETS=all 
           -DWITH_MYISAM_STORAGE_ENGINE=1 
           -DWITH_INNOBASE_STORAGE_ENGINE=1 
           -DWITH_READLINE=1 
           -DENABLED_LOCAL_INFILE=1 
           -DMYSQL_DATADIR=/data
    make && make install
LAMP
                           - 安装 & mysql
2, mysql基础配置
# mysql配置文件
mkdir /var/mysql
cp /usr/local/mysql/support-files/my-huge.cnf /var/mysql/my.cnf
# 创建mysql用户和组, 创建数据文件目录并更改权限
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /var/mysql
chown -R mysql:mysql /data
# 初始化mysql字典数据库
/usr/local/mysql/scripts/mysql_install_db 
       --defaults-file=/var/mysql/my.cnf 
       --basedir=/usr/local/mysql 
       --datadir=/data 
       --user=mysql

# 配置系统服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

chkconfig --add mysqld
chkconfig --level 35 mysqld on
LAMP
                  - 安装 & mysql
# 修改my.cnf, 类似如下修改:
[mysqld]
datadir=/data
socket=/tmp/mysql.sock
user=mysql
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/tmp/mysql.sock
# 启用mysql日志
修改my.cnf文件在mysqld段添加: log=”/data/mysql.log”
# 允许root远程连接
grant all on *.* to 'root'@'%' identified by 'abc123';
flush privileges;
LAMP
                 - 安装 & PHP
• PHP安装
  根据需要安装libxml2-devel:
  yum install libxml2-devel.i386
  解压后使用如下如下命令安装php:
   ./configure --prefix=/usr/local/php --with-
  apxs2=/usr/local/apache2/bin/apxs
  --with-mysql=/usr/local/mysql --with-config-file-
  path=/usr/local/php --with-zlib=/usr

  make && make install
LAMP
                        - 测试
• 在web根目录下分别创建如下两个php脚本文件:
 1, test1.php 测试php安装是否成功
 <?php phpinfo(); ?>
 2, test2.php 测试是否能够连接mysql
 <?
      $link = mysql_connect('localhost','root','root');
      if(!$link)
            echo "Failure!";
      else
            echo "Success!";
      mysql_close();
 ?>

More Related Content

What's hot

DRBL-live-hadoop at TSLC
DRBL-live-hadoop at TSLCDRBL-live-hadoop at TSLC
DRBL-live-hadoop at TSLCYu-Chin Tsai
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
网站存储经验谈
网站存储经验谈网站存储经验谈
网站存储经验谈Yu Lin
 
MySQL Replication新功能介绍
MySQL Replication新功能介绍 MySQL Replication新功能介绍
MySQL Replication新功能介绍 orczhou
 
Javascript加载总结
Javascript加载总结Javascript加载总结
Javascript加载总结衡锋 阳
 
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserverDin Dindin
 
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境Shengyou Fan
 
Apache与tomcat的三种连接方式
Apache与tomcat的三种连接方式Apache与tomcat的三种连接方式
Apache与tomcat的三种连接方式xddong77
 
Kafka的设计与实现
Kafka的设计与实现Kafka的设计与实现
Kafka的设计与实现wang xing
 
成為全能 php 攻城獅
成為全能 php 攻城獅成為全能 php 攻城獅
成為全能 php 攻城獅Shengyou Fan
 
Laravel - 系統全攻略(續)
Laravel - 系統全攻略(續)Laravel - 系統全攻略(續)
Laravel - 系統全攻略(續)Vincent Chi
 
My sql 同步
My sql 同步My sql 同步
My sql 同步Yiwei Ma
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來Shengyou Fan
 
應用程式佈署
應用程式佈署應用程式佈署
應用程式佈署Shengyou Fan
 
GNU Autoconf / Automake #1
GNU Autoconf / Automake #1GNU Autoconf / Automake #1
GNU Autoconf / Automake #1imacat .
 
專案啟動與環境設定
專案啟動與環境設定專案啟動與環境設定
專案啟動與環境設定Shengyou Fan
 
Serverless Event Streaming with Pulsar Functions-xiaolong
Serverless Event Streaming with Pulsar Functions-xiaolongServerless Event Streaming with Pulsar Functions-xiaolong
Serverless Event Streaming with Pulsar Functions-xiaolongStreamNative
 
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overviewqianshi
 
课题三:Nginx基础知识
课题三:Nginx基础知识课题三:Nginx基础知识
课题三:Nginx基础知识Liu Allen
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定Shengyou Fan
 

What's hot (20)

DRBL-live-hadoop at TSLC
DRBL-live-hadoop at TSLCDRBL-live-hadoop at TSLC
DRBL-live-hadoop at TSLC
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
网站存储经验谈
网站存储经验谈网站存储经验谈
网站存储经验谈
 
MySQL Replication新功能介绍
MySQL Replication新功能介绍 MySQL Replication新功能介绍
MySQL Replication新功能介绍
 
Javascript加载总结
Javascript加载总结Javascript加载总结
Javascript加载总结
 
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserver
 
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
使用 wagon + VS Code 輕鬆打造 Windows 平台 PHP/Laravel 開發環境
 
Apache与tomcat的三种连接方式
Apache与tomcat的三种连接方式Apache与tomcat的三种连接方式
Apache与tomcat的三种连接方式
 
Kafka的设计与实现
Kafka的设计与实现Kafka的设计与实现
Kafka的设计与实现
 
成為全能 php 攻城獅
成為全能 php 攻城獅成為全能 php 攻城獅
成為全能 php 攻城獅
 
Laravel - 系統全攻略(續)
Laravel - 系統全攻略(續)Laravel - 系統全攻略(續)
Laravel - 系統全攻略(續)
 
My sql 同步
My sql 同步My sql 同步
My sql 同步
 
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
[Modern Web 2016] 讓你的 PHP 開發流程再次潮起來
 
應用程式佈署
應用程式佈署應用程式佈署
應用程式佈署
 
GNU Autoconf / Automake #1
GNU Autoconf / Automake #1GNU Autoconf / Automake #1
GNU Autoconf / Automake #1
 
專案啟動與環境設定
專案啟動與環境設定專案啟動與環境設定
專案啟動與環境設定
 
Serverless Event Streaming with Pulsar Functions-xiaolong
Serverless Event Streaming with Pulsar Functions-xiaolongServerless Event Streaming with Pulsar Functions-xiaolong
Serverless Event Streaming with Pulsar Functions-xiaolong
 
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overview
 
课题三:Nginx基础知识
课题三:Nginx基础知识课题三:Nginx基础知识
课题三:Nginx基础知识
 
啟動 Laravel 與環境設定
啟動 Laravel 與環境設定啟動 Laravel 與環境設定
啟動 Laravel 與環境設定
 

Similar to 8, lamp

康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)Yiwei Ma
 
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 newX64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 newYiwei Ma
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy clusterYiwei Ma
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档xuebao_zx
 
Wamp环境下安装 wordpress
Wamp环境下安装 wordpressWamp环境下安装 wordpress
Wamp环境下安装 wordpressstrugglesmen
 
MySQL快速入门与提高
MySQL快速入门与提高MySQL快速入门与提高
MySQL快速入门与提高mysqlpub
 
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuRuby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuMarsZ Chen
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版redhat9
 
CentOS5 apache2 mysql5 php5 Zend
CentOS5 apache2 mysql5 php5 ZendCentOS5 apache2 mysql5 php5 Zend
CentOS5 apache2 mysql5 php5 Zendwensheng wei
 
Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置wensheng wei
 
Mysql mmm安装指南(翻译)
Mysql mmm安装指南(翻译)Mysql mmm安装指南(翻译)
Mysql mmm安装指南(翻译)Yiwei Ma
 
利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版xingsu1021
 
Apache安装配置mod security
Apache安装配置mod securityApache安装配置mod security
Apache安装配置mod securityHuang Toby
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Yiwei Ma
 
第一讲 My sql初步
第一讲 My sql初步第一讲 My sql初步
第一讲 My sql初步hjl888666
 
linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细colderboy17
 
Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩chinafenghao
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩chinafenghao
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩chinafenghao
 
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)acqua young
 

Similar to 8, lamp (20)

康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)
 
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 newX64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy cluster
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档
 
Wamp环境下安装 wordpress
Wamp环境下安装 wordpressWamp环境下安装 wordpress
Wamp环境下安装 wordpress
 
MySQL快速入门与提高
MySQL快速入门与提高MySQL快速入门与提高
MySQL快速入门与提高
 
Ruby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for UbuntuRuby on Rails 開發環境建置 for Ubuntu
Ruby on Rails 開發環境建置 for Ubuntu
 
Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版Bypat博客出品-利用cent os快速构建自己的发行版
Bypat博客出品-利用cent os快速构建自己的发行版
 
CentOS5 apache2 mysql5 php5 Zend
CentOS5 apache2 mysql5 php5 ZendCentOS5 apache2 mysql5 php5 Zend
CentOS5 apache2 mysql5 php5 Zend
 
Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置Apache+php+mysql在Linux下的安装与配置
Apache+php+mysql在Linux下的安装与配置
 
Mysql mmm安装指南(翻译)
Mysql mmm安装指南(翻译)Mysql mmm安装指南(翻译)
Mysql mmm安装指南(翻译)
 
利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版利用Cent Os快速构建自己的发行版
利用Cent Os快速构建自己的发行版
 
Apache安装配置mod security
Apache安装配置mod securityApache安装配置mod security
Apache安装配置mod security
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)
 
第一讲 My sql初步
第一讲 My sql初步第一讲 My sql初步
第一讲 My sql初步
 
linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细linux安装以及LAMP 环境安装详细
linux安装以及LAMP 环境安装详细
 
Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩
 
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
Install oracle ebs r12.1.1 on OEL5.6 x86(include demo)
 

More from ted-xu

11, OCP - awr & alert system
11, OCP - awr & alert system11, OCP - awr & alert system
11, OCP - awr & alert systemted-xu
 
10, OCP - flashback
10, OCP - flashback10, OCP - flashback
10, OCP - flashbackted-xu
 
9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rmanted-xu
 
8, OCP - backup with rman
8, OCP - backup with rman8, OCP - backup with rman
8, OCP - backup with rmanted-xu
 
7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recoveryted-xu
 
6, OCP - oracle security
6, OCP - oracle security6, OCP - oracle security
6, OCP - oracle securityted-xu
 
5, OCP - oracle storage
5, OCP - oracle storage5, OCP - oracle storage
5, OCP - oracle storageted-xu
 
4, OCP - oracle networking
4, OCP - oracle networking4, OCP - oracle networking
4, OCP - oracle networkingted-xu
 
3, OCP - instance management
3, OCP - instance management3, OCP - instance management
3, OCP - instance managementted-xu
 
2, OCP - installing and creating a database
2, OCP - installing and creating a database2, OCP - installing and creating a database
2, OCP - installing and creating a databaseted-xu
 
1, OCP - architecture intro
1, OCP - architecture intro1, OCP - architecture intro
1, OCP - architecture introted-xu
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuningted-xu
 
7, business event system
7, business event system7, business event system
7, business event systemted-xu
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneousted-xu
 
5, workflow function activity
5, workflow function activity5, workflow function activity
5, workflow function activityted-xu
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & apited-xu
 
3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebsted-xu
 
2, a simple workflow
2, a simple workflow2, a simple workflow
2, a simple workflowted-xu
 
1, workflow intro
1, workflow intro1, workflow intro
1, workflow introted-xu
 
8, bes tables & api
8, bes tables & api8, bes tables & api
8, bes tables & apited-xu
 

More from ted-xu (20)

11, OCP - awr & alert system
11, OCP - awr & alert system11, OCP - awr & alert system
11, OCP - awr & alert system
 
10, OCP - flashback
10, OCP - flashback10, OCP - flashback
10, OCP - flashback
 
9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman
 
8, OCP - backup with rman
8, OCP - backup with rman8, OCP - backup with rman
8, OCP - backup with rman
 
7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery
 
6, OCP - oracle security
6, OCP - oracle security6, OCP - oracle security
6, OCP - oracle security
 
5, OCP - oracle storage
5, OCP - oracle storage5, OCP - oracle storage
5, OCP - oracle storage
 
4, OCP - oracle networking
4, OCP - oracle networking4, OCP - oracle networking
4, OCP - oracle networking
 
3, OCP - instance management
3, OCP - instance management3, OCP - instance management
3, OCP - instance management
 
2, OCP - installing and creating a database
2, OCP - installing and creating a database2, OCP - installing and creating a database
2, OCP - installing and creating a database
 
1, OCP - architecture intro
1, OCP - architecture intro1, OCP - architecture intro
1, OCP - architecture intro
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuning
 
7, business event system
7, business event system7, business event system
7, business event system
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneous
 
5, workflow function activity
5, workflow function activity5, workflow function activity
5, workflow function activity
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & api
 
3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebs
 
2, a simple workflow
2, a simple workflow2, a simple workflow
2, a simple workflow
 
1, workflow intro
1, workflow intro1, workflow intro
1, workflow intro
 
8, bes tables & api
8, bes tables & api8, bes tables & api
8, bes tables & api
 

8, lamp

  • 2. 概述 • LAMP是一种目前很流行的建站方式, LAMP 指的是Linux+Apache+MySQL+PHP, 这里依次解 释后面三个: Apache 最流行的web服务器, 什么是web server 参考这里, Apache官方网站. MySQL 开源数据库服务器, 特点是小巧高效 PHP 网页脚本引擎, 输出HTML脚本 • 这里会讲述如何使用搭建LAMP环境并建立一 个内容管理(CMS)站点, 前提是需要对WEB有一 定的概念.
  • 3. LAMP - 安装 & apache • 准备源代码包 httpd-2.2.22.tar.bz2 MySQL-5.5.17-1.rhel5.src.rpm php-5.3.14.tar.bz2 • apache安装及配置 1, 安装 tar jxvf httpd-2.2.22.tar.bz2 # 解压缩 # 切换到解压缩后的目录, 运行configure ./configure --prefix=/usr/local/apache2 --enable-mods- shared=most --enable-so --enable-rewrite # 编译安装 make && make install
  • 4. LAMP - 安装 & apache 2, apache配置 通常将httpd配置为系统服务, 如下: # 拷贝系统服务脚本 cp /usr/local/apache2/bin/httpd /etc/init.d # 添加系统服务 chkconfig --add httpd chkconfig httpd --level 35 on 3, web根目录设置, 添加PHP支持 在apache安装目录下找到httpd.conf文件, 参考如下配置: DocumentRoot "/apps" <Directory "/apps"> DirectoryIndex index.html index.php AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
  • 5. LAMP - 安装 & mysql • mysql安装及配置 1, 安装 # 解压缩 rpm2cpio MySQL-5.5.17-1.rhel5.src.rpm | cpio –id tar zxvf mysql-5.5.17.tar.gz # 在安装mysql需要确保cmake, bison, ncurses-devel已安装 tar zxvf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure && make && make install yum install bison.i386 yum install ncurses-devel # 编译安装mysql, cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data make && make install
  • 6. LAMP - 安装 & mysql 2, mysql基础配置 # mysql配置文件 mkdir /var/mysql cp /usr/local/mysql/support-files/my-huge.cnf /var/mysql/my.cnf # 创建mysql用户和组, 创建数据文件目录并更改权限 groupadd mysql useradd -g mysql mysql chown -R mysql:mysql /var/mysql chown -R mysql:mysql /data # 初始化mysql字典数据库 /usr/local/mysql/scripts/mysql_install_db --defaults-file=/var/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/data --user=mysql # 配置系统服务 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig --add mysqld chkconfig --level 35 mysqld on
  • 7. LAMP - 安装 & mysql # 修改my.cnf, 类似如下修改: [mysqld] datadir=/data socket=/tmp/mysql.sock user=mysql [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [client] socket=/tmp/mysql.sock # 启用mysql日志 修改my.cnf文件在mysqld段添加: log=”/data/mysql.log” # 允许root远程连接 grant all on *.* to 'root'@'%' identified by 'abc123'; flush privileges;
  • 8. LAMP - 安装 & PHP • PHP安装 根据需要安装libxml2-devel: yum install libxml2-devel.i386 解压后使用如下如下命令安装php: ./configure --prefix=/usr/local/php --with- apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file- path=/usr/local/php --with-zlib=/usr make && make install
  • 9. LAMP - 测试 • 在web根目录下分别创建如下两个php脚本文件: 1, test1.php 测试php安装是否成功 <?php phpinfo(); ?> 2, test2.php 测试是否能够连接mysql <? $link = mysql_connect('localhost','root','root'); if(!$link) echo "Failure!"; else echo "Success!"; mysql_close(); ?>