linux apache mysql php (lamp)

一、mysql centos6.7 二进制安装5.6

  1. 查看系统版本
      cat /etc/redhat-release

    2.下载 mysql 5.6包

    3.添加用户和组

    groupadd mysql
    useradd -g mysql mysql

    4.安装mysql到/usr/local/mysql 下
    cd /usr/local
    tar zxvf mysql……………………
    5.修改就压后文件名为mysql
    mv mysql………… mysql
    6.修改mysql的各级文件夹和文件的创建者、创建组为mysql 注意点点...
    cd mysql
    chwon -R mysql .
    chgrp -R mysql .
    7.至此mysql已经安装完了,但还需要初始化,初始化mysql表  test表 infaumation 表等
    #scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    8.修改配置文件
    cp support-files/mysql.server /etc/init.d/mysqld   
    cp my.cnf /etc/mycnf
    vi /etc/my.cnf
    basedir = /usr/local/mysql
    datadir = /usr/local/mysql/data
    port = 3306
    server_id = 1
    9。启动mysql服务
    ln -s /usr/local/mysql/bin/mysql /usr/bin
    service mysqld start
    mysql> SELECT user,host,password FROM mysql.user;
    +------+-----------+----------+
    | user | host      | password |
    +------+-----------+----------+
    | root | localhost |          |
    | root | 10-4-5-9  |          |
    | root | 127.0.0.1 |          |
    | root | ::1       |          |
    |      | localhost |          |
    |      | 10-4-5-9  |          |
    +------+-----------+----------+
    6 rows in set (0.00 sec)
     
    mysql> UPDATE mysql.user set password = PASSWORD(‘gechong‘) WHERE user = ‘root‘;
     
    mysql> DROP USER ‘‘@localhost;
     
    mysql> FLUSH PRIVILEGES;

    chkconfig --add mysqldd
    chkconfig mysqld on
    service mysqld start

二、apache部署安装 (防火墙80端口)

下载httpd-2.2.31.tar.bz2  把httpd-2.2.31.tar.bz2放到/soft 下
[[email protected] ~]#cd /soft
[[email protected] soft]#tar jxvf httpd-2.2.31.tar.bz2    //解压apache的压缩包
[[email protected] soft]#cd httpd-2.2.31     //定位到httpd-2.2.31 文件夹下
[[email protected] httpd-2.2.31]#ls     //查看显示httpd-2.2.31 文件夹下内容
[[email protected]localhost httpd-2.2.31]#./configure --help | more    //查看安装apache配置参数
[[email protected] httpd-2.2.31]#./configure  --prefix=/usr/local/apache  --enable-so    //  配置apache路径
[[email protected] httpd-2.2.31]#make     //编译apache
[[email protected] httpd-2.2.31]#make install    //安装apache
[[email protected] httpd-2.2.31]#cd /usr/local/apache   //进入apache的目录     
[[email protected] apache]#  cd conf/
[[email protected] conf]#cp -a httpd.conf httpd.conf-     //备份apache配置文件
[[email protected] conf]#chkconfig  --list httpd     //查看httpd服务是否已存在
[[email protected] conf]#chkconfig httpd off    //关闭系统自带了httpd的服务,如果存在httpd服务   
[[email protected] conf]#service httpd status    //查看自带httpd服务状态
[[email protected] conf]#/usr/local/apache/bin/apachectl -k start    //linux启动apache命令

****************************************************************************************************

遇到错误httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName          将里面的#ServerName localhost:80注释去掉即可

****************************************************************************************************           
[[email protected] conf]#netstat -an | grep :80    //查看linux80端口是否开启
[[email protected] conf]#ps -aux | grep httpd     //linux下查看apache进程
[[email protected] conf]#cd ../..
[[email protected] local]#cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/apache //拷贝apache启动脚本
[[email protected] local]#vi /etc/rc.d/init.d/apache    // 这里是编辑apache启动脚本
  在开头的#!/bin/sh  下面加上
              #chkconfig: 2345  85  15
[[email protected] local]#chkconfig --add apache    //添加apache服务
[[email protected] local]#chkconfig --list apache    //列出apache服务
[[email protected] local]#service apache stop    //停止apache服务
[[email protected] local]#netstat -an | grep :80     //查看linux的80端口是否关闭
[[email protected] local]#ps -aux | grep httpd     //查看是否存在httpd服务,若果之前自带httpd服务启动的话会导致新添加的apache服务启动失败
[[email protected] local]#service apache start    //启动apache服务
打开你的服务器ip地址,看看是否出现了apache的默认首页,如果出现的话,那么恭喜你linux下安装apache已经成功了

三、php部署配置

官网下载phphttp://www.php.net/downloads.php

[[email protected] src]# tar zxf php-5.3.27.tar.gz

[[email protected] src]# cd php-5.3.27
[[email protected] php-5.3.27]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6

[[email protected] php-5.3.27]# make

[[email protected] php-5.3.27]# make install

[[email protected] php-5.3.27]# cp php.ini-production /usr/local/php/etc/php.ini

****************************************************************************************************遇到相应安装包错误时,查找资料,自行安装。bzip2 bzip2-devel libpng libpng-devel freetype freetype-devel

****************************************************************************************************

四、apache和php的结合

apache的主配置文件/usr/local/apache/conf/httpd.conf

vim /usr/local/apache/conf/httpd.conf

309     AddType application/x-compress .Z
310     AddType application/x-gzip .gz .tgz

在310行下面添加

AddType application/x-httpd-php .php

在167行找到

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

修改成如下

<IfModule dir_module>

DirectoryIndex index.html index.htm index.php

</IfModule>

五、测试lamp

重启apache

/etc/init.d/apache restart

使用curl测试apache

[[email protected] ~]# curl localhost

<html><body><h1>It works!</h1></body></html>

出现以上显示表示apache成功

然后测试能不能解析php

vim /usr/local/apache/htdocs/ceshi.php

写入

<?php

echo "php 解析测试";

?>

出现下面的信息表示解析成功

[[email protected] htdocs]# curl localhost/ceshi.php
php解析测试[[email protected] htdocs]#

至此最基本的lamp搭建完成,具体的配置文件继续研究

时间: 2024-08-07 00:17:15

linux apache mysql php (lamp)的相关文章

Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建

最近开始玩PHP,于是试着搭建一下开发环境并做个记录,以备日后再使用起来方便可查. 第一步 确保软件包是最新的 <span style="font-size: 18px;">sudo apt-get update</span> 第二步 安装Apache2 <span style="font-size: 18px;">sudo apt-get install apache2</span> 安装之后测试:在浏览器中打开 h

How To Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

About LAMP LAMP stack is a group of open source software used to get web servers up and running. The acronym stands for Linux, Apache, MySQL, and PHP. Since the virtual private server is already running Ubuntu, the linux part is taken care of. Here i

Lamp(linux+apache+mysql+php)环境搭建

Lamp(linux+apache+mysql+php)环境搭建 1.安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sudo/etc/init.d/apache2 restart,在浏览器中输入http://localhost或者http://127.0.0.1,会看到"It works!"说明apache成功安装. 2.安装php:sudoapt-get install libapache2-mod-ph

Ubuntu下的LAMP(Linux+Apache+MySQL+PHP) 开发环境架设

LAMP在业界是一个非常流行的词语,这4个字母分别代表Linux,Apache,MySQL和PHP.LAMP以其高效.灵活的特性已经成为中小企业的首选. 以前介绍一种迅速搭建LAMP的方式. 1 在Ubuntu上打开终端,输入 sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server 一口气就可以下载(apache2,php5,mysql)三个工具 2 安装MySQL的时候,会让你设定一个Root管理员的密码

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

LAMP环境(linux+apache+mysql+php)配置

1.理论部分 LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言. 本文是测试Apache与PHP结合和创,搭建方法采用非常标准手法(开启SELinux),初学者可以直接使用. 2.实验部分 2.1.实验环境 lampSer: hostname=lamp ipaddress=10.168.0.170 client: hostnmae=client ipaddress=10.168

CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组

CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所代表的方面功能非常强大的组件. LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些>组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常

CentOS下安装配置LAMP(Linux+Apache+MySQL+PHP)

关于LAMP的各种知识,今天主要是介绍一下在CentOS下安装,搭建一个Web服务器的过程.(本文是使用安装包安装) 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.     LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael  Kunze在1990年最先把这些项目组合在一起创造了LAM