安装apache

httpd-2.2.31.tar.gz

rpm -qa|grep httpd   ##卸载旧的httpd

httpd--.el6.centos.x86_64

httpd-tools--.el6.centos.x86_64

rpm -e gnome-user-share

rpm -e httpd

rpm -e httpd-tools

$ tar xf httpd-NN.tar.gz

$ cd httpd-NN

$ ./configure --prefix=PREFIX  ##通常路径是: /usr/local/httpd

$ make

$ make install

$ vi PREFIX/conf/httpd.conf

grep -Ev "#|^$" /usr/local/httpd/conf/httpd.conf  ##排除注释,查看文件

$ PREFIX/bin/apachectl -k start

----------
可能报错:
httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
httpd (pid 75501) already running
解决办法:
$ vi /usr/local/apache/conf/httpd.conf
ServerName localhost:80 ##增加此行
----------

$ service httpd status

----------
可能报错:
httpd: unrecognized service
解决办法: 将apache安装为系统服务
$ cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd
$ vi /etc/rc.d/init.d/httpd ##把如下内容添加在 #!/bin/sh 这一行的下面
#chkconfig: 2345 10 90
#description: Activates/Deactivates Apache Web Server
----------

$ chkconfig --add  httpd

$ chkconfig httpd on

$ service httpd start

$ service httpd status

$ service iptables stop  ##防火墙经常作怪的, 注意!

$ /usr/local/httpd/bin/apachectl -V  ##查看Apache的编译配置

如果启动不了

1.请检查 iptables 和 selinux

2.确认端口80是否存在

$ netstat -lnt |grep 80

3.查看是否有httpd进程存在

$ ps -ef |grep http

安装mysql

mysql-5.5.32.tar.gz

官网: http://dev.mysql.com/downloads/mysql/5.6.html#downloads

1.安装组件

$ yum -y install gcc gcc-c++ ncurses-devel perl

$ yum -y install cmake*

2.新建 mysql用户和组

$ groupadd mysql

$ useradd -r -g mysql mysql

3.正式开始

##删除旧的mysql的所有东西

$ pkill mysqld

$ lsof -i :3306

$ rm -rf /usr/local/mysql

$ rm -f /etc/my.cnf

$ rm -f /etc/init.d/mysqld

##新的mysql目录结构

$ mkdir -p /usr/local/mysql/data

$ mkdir -p /usr/local/mysql/tmp

$ chown -R mysql.mysql /usr/local/mysql

$ cd /usr/local/tools/

$ tar xf mysql-5.5.32.tar.gz

$ cd mysql-5.5.32

##开始编译+安装

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0

$ make

$ make install

##配置mysql

$ cd /usr/local/mysql

$ cp support-files/my-medium.cnf /etc/my.cnf

$ echo 'export PATH=/usr/local/mysql/bin:$PATH' >>  /etc/profile

$ source /etc/profile

$ tail -l /etc/profile

$ echo $PATH

/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usrl/local/tools/bin

$ cd /usr/local/mysql/scripts

$./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql

$ /bin/cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

$ chmod +x /etc/init.d/mysqld

$ /etc/init.d/mysqld start

Starting MySQL.... SUCCESS!

$ chkconfig mysqld on

$ chkconfig --list mysqld

$ cd /usr/local/mysql/bin

$ ./mysql  ##默认是没有密码的

如何解决登录故障: 重新执行第3步

删掉不安全的东西

mysql> delete from mysql.user where user='';  ##删掉用户

mysql> delete from mysql.user where host='::1';

mysql> drop database test;

$ /usr/local/mysql/bin/mysqladmin -u root password '123456'  ##修改密码

$ mysql -uroot -p123456

安装php

libiconv-1.14.tar.gz

php-5.6.24.tar.gz

1.安装组件

$ yum -y install zlib zlib-devel libxml libxml2-devel libjpeg libjpeg-devel freetype freetype-devel libpng libpng-devel gd gd-devel curl curl-devel libxslt libxslt-devel libiconv mbstring mbstring-devel openssl openssl-devel

2.安装libiconv

$ tar xf libiconv-1.14.tar.gz

$ cd libiconv-1.14

$ ./configure --prefix=/usr/local/libiconv

$ make

$ make install

3.开始编译安装

$ tar xf php-5.6.24.tar.gz

$ cd php-5.6.24

$ ./configure --prefix=/usr/local/php \

--with-iconv=/usr/local/libiconv \

--with-apxs2=/usr/local/httpd/bin/apxs \

--with-mysql=/usr/local/mysql \

--with-config-file-path=/usr/local/php/etc \

--with-xmlrpc \

--with-openssl \

--with-zlib \

--with-freetype-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-curl \

--with-xsl \

--with-libxml-dir \

--enable-short-tags \

--enable-sockets \

--enable-mbstring \

--enable-soap \

--enable-static \

--enable-gd-native-ttf \

--enable-ftp \

--enable-sigchild \

--enable-pcntl \

--enable-bcmath

$ make

$ make install

$ vi /etc/profile

在最末尾加上这句, 然后执行: $ source /etc/profile

export PATH=/usr/local/php/bin:$PATH

安装完成后,

会自动生成一个文件libphp5.so:

/usr/local/httpd/modules/libphp5.so

会在httpd.conf自动增加一行:

LoadModule php5_module modules/libphp5.so

4.配置php

$ cd /usr/local/tools/php-5.6.24

$ cp php.ini-production /usr/local/php/etc/php.ini

$ /usr/local/php/bin/php -i | grep configure  ##查看php的编译配置

5.修改httpd.conf

$ vi /usr/local/httpd/conf/httpd.conf

AddType application/x-httpd-php  .php .phtml

AddType application/x-httpd-php-source  .phps

DirectoryIndex index.php index.html index.php

$ service httpd restart

6.新建一个.php文件, 测试下

$ vi /usr/local/httpd/htdocs/1.php

<?php phpinfo(); ?>

;

lamp环境的搭建和配置的更多相关文章

  1. LAMP环境的搭建

    [一些前言废话]一名web开发尤其是后端不懂LAMP环境的搭建,那就摊上事了,有些人说他一直用win下的wampServer这种傻瓜式环境搭建,用的挺好的,也有人说他用云服务器,搭配“一键搭建LAMP ...

  2. linux之lamp环境的搭建

    linux之lamp环境的搭建 1.安装lamp环境的安装工具 我们的lamp环境都是采用源码包进行编译安装: 编译安装需要工具gcc gcc-c++. 建议在线联网安装:yum  -install ...

  3. Linux:LAMP环境的搭建

    LAMP环境的搭建 安装DNS服务器 安装DNS服务 yum install bind -y DNS的配置 创建正向解析 以创建一个名为"lsy.com"的正向查找区域为例: 第一 ...

  4. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  5. Nacos集群环境的搭建与配置

    Nacos集群环境的搭建与配置 集群搭建 一.环境: 服务器环境:CENTOS-7.4-64位 三台服务器IP:192.168.102.57:8848,192.168.102.59:8848,192. ...

  6. Ubuntu16.04下LAMP环境的安装与配置

    Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首 ...

  7. Linux下服务器环境的搭建和配置之一——Apache篇

    最近一个多月(2016-06-20开始至今),一直在忙海外广告平台FAQ系统的开发,既要负责服务器环境的搭建,又要写前端,还要写后台和数据库,甚至还要考虑产品需求和设计.所以是一个很大的挑战,对自身也 ...

  8. LAMP环境的搭建(四)----Apache下部署项目

    根据前文完成了LAMP基本环境的安装,那么接下来就是部署线上的环境了. yum 安装的apache 目录存在于  /etc/httpd apache最重要的文件就是 httpd.conf.  目录再 ...

  9. lamp环境的搭建和安装

    最近,部门有些系统需要迁移到新的机器上,因此需要在新的机器上安装lamp和lnmp的环境,因此在这里总结一下: 一. 安装lamp环境的步骤:  (1).因为是新的机器,因此需要安装gcc的各种环境: ...

随机推荐

  1. codevs——1576 最长严格上升子序列(序列DP)

     时间限制: 1 s  空间限制: 256000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 给一个数组a1, a2 ... an,找到最长的上升降子序列 ...

  2. [TJOI2016][HEOI2016]排序

    题目大意: 给定一个$1\sim n(n\leq10^5)$的全排列,有$m(m\leq10^5)$次操作,每次把区间$[l,r]$按照升序或降序排序.最后询问所有操作完成后,位置为$q$的数是多少. ...

  3. 2016集训测试赛(二十一)Problem C: 虫子

    题目大意 给你一棵树, 每个点有一个点权. 有两种操作: link / cut 修改某个点的点权 每次操作后, 你要输出以下答案: 在整棵树中任意选两个点, 这两个点的LCA的期望权值. Soluti ...

  4. 转:Java并发编程:volatile关键字解析

    Java并发编程:volatile关键字解析 Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字, ...

  5. 【性能优化】——前端性能优化之DOM

    前言:本文参考学习自 RenChao Guan的博客,来源FSUX.ME,感谢原作者,本文的思维导图为自己整理 补充: 浏览器工作流程 避免重绘和回流的四种方式的具体实现

  6. AudioSession/AudioCaptureSession的分析与使用

    这个是AudioSession的结构图: 前一个部分已经介绍了AVFoundation对音频录制.播放的一种方法,以下再介绍第二种: AVCaptureSession 用这个类的长处在什么地方呢? ( ...

  7. Hadoop实战: Linux报 tmp 磁盘存储不足

    Linux 权限真是一大堆呀.在Linux下进行试验,突然来了个tmp磁盘存储不足..... .. .. ..... ... . 然而.我却没有权限给tmp添加容量.......... .. . 仅仅 ...

  8. 【Excle】Excle中的逆向查询

    一般vlookup使用 一般的vlookup使用,想必都会了,下面是一个一般vlookup的例子 意思就是以F2为查询值,区域A2:D10为查找区域,在首列中找到与F2单元格相同的工号,然后返回这个区 ...

  9. HTTP基础(分析两个例子)

    两个例子(一个get,一个post)(一个是访问页面,一个是提交修改后的博文): preferences.aspx:(header)(文件) 1.     Remote Address:42.121. ...

  10. link标签的rel属性

    <link>标签定义了当前文档与 Web 集合中其他文档的关系.link 元素是一个空元素,它仅包含属性.此元素只能存在于 head 部分,不过它可出现任何次数.在 HTML 中,< ...