RPM包和源码包存放位置 /usr/local/src

源码包编译安装位置 /usr/local/apache
/usr/local/mysql
/usr/local/php 默认MySQL 数据库位置 /usr/local/mysql/var 默认网站根目录 /usr/local/apache/htdocs 2 LAMP环境搭建 搭建的工作包括 mysql、apache、PHP。可以按照这个顺序来搭建环境。 获取mysql
http://mirror.provenscaling.com/mysql/enterprise/source/5.0/
这里使用 mysql-5.0.70.tar.gz 获取apache
http://www.apache.org/dist/httpd/
这里使用 httpd-2.2.24.tar.gz 获取php
http://php.net/downloads.php
这里使用 php-5.4.16.tar.gz 把下载后的 *.tar.gz 文件全部放在 /usr/local/src 下面
cd /usr/local/src (定位到安装包目录) 安装 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 用户,用户名为mysql,密码为空。新装mysql有一个root用户密码为空,和linux上的root账号没关系 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 /etc/rc.d/init.d/mysqld start // 启动 MySQL (mysql 安装完毕 ) 设置从外网登陆mysql
cd /usr/local/mysql //进到安装目录下 bin/mysql -uroot -p //原命令为mysql -u用户名 -p密码,这里新安装mysql的root密码是空的
会提示输入密码,直接按回车进入mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
允许使用用户名root密码root从任何主机连接到mysql服务器
第一个root为用户名第二个root为密码,不修改mysql的root账号和密码,原root账号密码为空则还是空
"%"为通配符,代表允许所有ip,想指定主机访问,把"%"换成该主机ip exit //退出mysql
最好重启下linux
需要外网访问时,设置linux的防火墙public区域允许mysql服务 安装Apache tar -zxvf httpd-2.2.24.tar.gz cd httpd-2.2.24 ./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max make make install /usr/local/apache/bin/apachectl -k start (启动apache服务) 用浏览器打开 http://127.0.0.1/ 如果可以访问则说明apache安装成功。 安装PHP tar -zxvf php-5.4.16.tar.gz cd php-5.4.16 ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-pcntl make make install cp php.ini-development /usr/local/php/lib/php.ini 配置httpd.conf vi /usr/local/apache/conf/httpd.conf 在httpd.conf文件中,其他AddType之后添加(也可以在最后一行后添加)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps 确保文件中有以下一句话,没有就自己添加在所有LoadModule之后。(也可以在最后一行后添加)
LoadModule php5_module modules/libphp5.so
若存在loadModule php4_module modules/libphp4.so请将此句注释掉因为我们安装的是php5 找到 DirectoryIndex index.html 并改成
DirectoryIndex index.php index.html 启动apache服务,最好重启电脑
/usr/local/apache/bin/apachectl -k start 在 /usr/local/apache/htdocs/ 下添加 phpinfo.php 文件
更改权限
chmod -R 777 /usr/local/apache/htdocs 用浏览器打开 http://127.0.0.1/phpinfo.php 再创建 testdb.php
增加下面几行,并保存。
<?php
$link=mysql_connect('localhost','mysql','');//一开始添加的mysql用户名:mysql,密码为空
if(!$link) echo "fail";
else echo "success";
mysql_close();
?> 如果输出success表明php与mysql连接成功
LAMP环境搭建完毕
需要外网访问时,设置linux的防火墙public区域允许http服务 ============================================安装过程可能产生的错误 #./configure (于检查系统是否有编译时所需的库,以及库的版本是否满足编译的需要等安装所需要的系统信息。为随后的编译工作做准备。)
提示错误如下:(没有GCC编译器环境)
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
解决办法:
安装
yum -y install gcc 安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法
原因:
缺少ncurses安装包
解决办法:
下载安装相应软件包
如果你的系统是RedHat系列:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel 如果你的系统是Ubuntu或Debian:
apt-cache search ncurses
apt-get install libncurses5-dev 源码安装 MYSQL ,,MAKE 时 报错。
../depcomp: line 512: exec: g++: not found
make[2]: *** [my_new.o] 错误 127
make[2]: Leaving directory `/tmp/lamp/mysql-5.0.70/mysys'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/tmp/lamp/mysql-5.0.70'
make: *** [all] 错误 2
[root@localhost mysql-5.0.70]# 解决办法:
yum install -y gcc-c++ 安装PHP时报错
出现如下错误提示:
Sorry, I cannot run apxs. Possible reasons follow: 1. Perl is not installed 2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs 3. Apache was not built using --enable-so (the apxs usage page is displayed) The output of /usr/local/apache/bin/apxs follows: ./configure: /usr/local/apache/bin/apxs: not found configure: error: Aborting 表明没有安装perl
解决办法:
下载perl进行安装(去http://www.perl.com下载最新版本,从别的网站下载了个5.8版本make时死活过不去)
同样放在 /usr/local/src 下
cd /usr/local/src
tar xzvf perl-5.18.0.tar.gz
cd perl-5.18.0
sh Configure -de
make
make test
make install 安装完perl后还是提示上述错误,
去apche的源程序中(一开始解压缩apache后得到的文件夹中)又来了一次下面的动作
配置
./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max
编译
make
安装
make install 然后进php解压缩文件夹中重新 configure 时出现如下错误: configure: error: xml2-config not found. Please check your libxml2 installation. 同perl在网上找到libxml2-2.6.31.tar.gz放到 /usr/local/src 下
安装libxml2
cd /usr/local/src
tar zxvf libxml2-2.6.31.tar.gz
cd libxml2-2.6.31
./configure
make
make install 安装libxml2后,重新进入php解压缩文件夹configure 如果出现错误提示: configure: error: Please specify the install prefix of iconv with --with-iconv= 下载libiconv-1.10.tar.gz
cd /usr/local/src
tar zxvf libiconv-1.10.tar.gz
cd libiconv-1.10
./configure
make
make install 注意:开始的时候安装的 libiconv-1.11结果安装完成后,重起启动时出现问题(用户就是登录不去,不是是系统的bug还是软件的兼容性不好,后来用单用户进入,删除了/usr/local/下的libiconv相关文件才得以登录系统)

搭建LAMP的更多相关文章

  1. CentOS下搭建LAMP环境详解

    前言:在这里将介绍如何在CentOS下搭建LAMP环境(全部使用源码编译安装),用于web服务器开发. •LAMP: Linux + Apache + PHP + Mysql. •系统: CentOS ...

  2. linux搭建LAMP

    先简要概述下本文要点:(操作系统采用CentOS6.5 x64) 1.分别安装搭建lamp服务环境: 2.采用lamp一键安装包搭建环境: 3.在lamp环境中初步搭建起一个网站: 一. 分别安装搭建 ...

  3. 基于centOS6.7搭建LAMP(httpd-2.4.18+mysql-5.5.47+php-5.6.16)环境

    首先确保系统可以联网.设置IP地址以及虚拟机安装linux在此略过.本文采用centos6.7 64位minimal版.php5.6.16.httpd-2.4.18.mysql-5.5.47版搭建la ...

  4. 在ubuntu上搭建开发环境4---ubuntu简单的搭建LAMP环境和配置

    最近重新安装了Ubuntu,但是之前的LAMP环境自然也就没有了,实在是不想再去编译搭建LAMP环境(这种方法实在是太费时间,而且太容易遇到各种不知道为什么的错误),所以,就去查查有没有什么简单的搭建 ...

  5. CentOS 6.5下搭建LAMP环境详细步骤

    1.确认搭建LAMP所需的环境是否已经安装: [root@localhost ~]#rpm -q make gcc gcc-c++ zlib-devel libtool libtool-ltdl li ...

  6. Centos6.4版本下搭建LAMP环境

    Centos6.4版本下搭建LAMP环境 配置yum mkdir/mnt/cdrom mount/dev/cdrom  /mnt/cdrom 装载光盘 vi /etc/yum.repos.d/Cent ...

  7. Centos7+Apache2.4+php5.6+mysql5.5搭建Lamp环境——为了wordPress

    最近想搭建个人博客玩玩,挑来挑去发现口碑不错的博客程序是wordpress,简称wp.虽然是学java路线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望 ...

  8. 搭建lamp环境

    虚拟机始终是虚拟机,还是linux用起来舒服得多.话不多说,回到我们的老本行,linux下进行lamp环境搭建吧. 一.安装 1.Apache sudo apt-get install apache2 ...

  9. 64位CentOS 6.0下搭建LAMP环境

    系统环境:Centos6.0 x64 1.确认搭建LAMP所需要的环境是否已经安装 [root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libai ...

  10. 编译搭建Lamp服务器

    Lamp 是目前倍受欢迎的一种网站服务器.其主要有linux+apache+mysql+php 组成.由于其组成成员都是开源免费的产品,所以被作为中小型网站服务器的选择.LZ之前在学校学linux的时 ...

随机推荐

  1. [转] [环境搭建] VS-Visual Studio-IIS Express 支持局域网访问

    ------------------------------------------- 更正, 我发现Program一项只设置为iisexpress.exe是不可行的. 只能设置为Any才行(当然这是 ...

  2. subprocess使用

    1. Popen使用 test = subprocess.Popen('ls /tmpa', shell=True, stdout = subprocess.PIPE, stderr=subproce ...

  3. ORACLE 11G内存管理方式

    SGA包含的组件: 组件名 说明 参数 buffer cache 存放从数据文件中读取的数据拷贝,所有用户之间是可以共享的 db_cache_size db_keep_cache_size db_re ...

  4. log file switch (checkpoint incomplete)

    接手了一个新交接的库,alert日志频繁报告log file switch (checkpoint incomplete)事件 oracle文档解释: Waiting for a log switch ...

  5. java 笔记(4) —— java I/O 流、字节流、字符流

    Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ...

  6. Singlton设计模式

    单例定义: 确保一个类只有一个实例,并提供全局访问点. 适用场景: 1.) 当系统中某个类必须仅有一个实例对象,同时访问该系统的所有访问者必须访问同一个实例对象时,且该对象实例自身占用资源又不大时. ...

  7. Java堆内存

    Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象. 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ).老年代 ( Old ).新生代 ( Yo ...

  8. poj 2509 Peter's smokes

    http://poj.org/problem?id=2509 Peter's smokes Time Limit: 1000MS   Memory Limit: 65536K Total Submis ...

  9. CCF真题之数字排序

    201503-2 问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出. 输入格式 输入的第一行包含一个整数n,表示给定数字的个数. 第二行包含n个整数,相邻的整数之间用一 ...

  10. mtool安装

    先安装python pip.一种python包管理工具. 下面这篇文章讲的很详细.亲测可行. https://ruter.github.io/2015/12/03/Update-python/ git ...