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. javaScript常用工具库

    对应于百度前端技术学院2015年春季的课程2相关内容 https://github.com/baidu-ife/ife/tree/master/2015_spring/task/task0002 ht ...

  2. 一个NULL引发的血案

    go sql.stmt query 发生了一个NULL值,所以发现了error, 发现服务不停的初始化sql stmt, 导致连接数过多,服务就变得很慢. 首先,我在初始化的之前,要判断这个是否是NU ...

  3. iTOP-4412 平台基础软件的安装和学习

    这两天在电脑上根据开发手册安装了超级终端.虚拟机.Ubuntu.以及Vim 编辑器等开发所必备的环境 1.笔记本没有串口,从实验室找了USB 转串口线来连接开发板和PC,从网盘找到并安装了USB 转串 ...

  4. 常用<meta>标签

    页面关键词 <meta name="keywords" content="your tags" /> 页面描述 <meta name=&quo ...

  5. 6.理解DispatcherServlet

    DispatcherServlet的作用 DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,负责职责的分派, 且与Spring IoC容器无缝 ...

  6. Postfix Completion 的使用

    Postfix Completion 的介绍 Postfix Completion 功能本质上也是代码模板,只是它比 Live Templates 来得更加便捷一点点而已.具体它是做什么的,我们通过下 ...

  7. zoj The 12th Zhejiang Provincial Collegiate Programming Contest Beauty of Array

    http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5496 The 12th Zhejiang Provincial ...

  8. II7下配置SSAS通过HTTP 远程链接访问

    IIS7下配置SSAS通过HTTP远程连接 安装环境操作系统:Windows7.Windows Server2008IIS版本:7.5 IIS7下配置SSAS通过HTTP远程连接详细的步骤如下:1.首 ...

  9. oracle的系统文件的查询

    1:查看实例和数据库的相关信息 --查看实例 select instance_name,version,status,archiver,database_status from v$instance; ...

  10. 夺命雷公狗—angularjs—12—get参数的接收

    我们在实际的开发中get和post的交互都是离不开的,我们先来研究下get参数是如何接收到的.. 而且在实际开发中利用json来进行传递参数也是比较多的,这里我们就以get来接收参数为列.. 先创建一 ...