搭建LAMP

RPM包和源码包存放位置 /usr/local/src源码包编译安装位置 /usr/local/apache/usr/local/mysql/usr/local/php默认MySQL 数据库位置 /usr/local/mysql/var默认网站根目录 /usr/local/apache/htdocs2 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/mysqlmakemake installuseradd mysql //添加 mysql 用户,用户名为mysql,密码为空。新装mysql有一个root用户密码为空,和linux上的root账号没关系

cd /usr/local/mysqlbin/mysql_install_db --user=mysqlchown -R mysql . //设置权限,注意后面有一个点 "."chgrp -R mysql .chown -R mysql varcp share/mysql/my-medium.cnf /etc/my.cnfcp share/mysql/mysql.server /etc/rc.d/init.d/mysqld //开机启动chmod 755 /etc/rc.d/init.d/mysqldchkconfig --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密码是空的
会提示输入密码,直接按回车进入mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
允许使用用户名root密码root从任何主机连接到mysql服务器
第一个root为用户名第二个root为密码,不修改mysql的root账号和密码,原root账号密码为空则还是空
"%"为通配符,代表允许所有ip,想指定主机访问,把"%"换成该主机ipexit //退出mysql
最好重启下linux
需要外网访问时,设置linux的防火墙public区域允许mysql服务安装Apachetar -zxvf httpd-2.2.24.tar.gzcd httpd-2.2.24./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=maxmakemake install/usr/local/apache/bin/apachectl -k start (启动apache服务)用浏览器打开 http://127.0.0.1/ 如果可以访问则说明apache安装成功。

安装PHPtar -zxvf php-5.4.16.tar.gzcd php-5.4.16./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-pcntlmakemake installcp php.ini-development /usr/local/php/lib/php.ini配置httpd.confvi /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 installed2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs3. 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 foundconfigure: 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相关文件才得以登录系统)

 

转载于:https://www.cnblogs.com/dreamhome/p/3139302.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript 计时器

1.定义计时器 (1).setInteral(函数名或代码,时间间隔). 注&#xff1a;每隔你定义的时间间隔执行一次你定义的函数或代码。 (2).setTimeout(函数名或代码,时间间隔). 注&#xff1a;setTimeout();严格意义上说不是定时器&#xff0c;它只是让代码延后执行&#xff0c;只会执行一…

【51单片机快速入门指南】2.4:74HC595、LED点阵屏及其SPI控制

目录硬知识IO 口扩展方式-串转并74HC595 芯片介绍硬件设计测试源码HC74595.cHC74595.hmain.h实验现象SPI控制普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 选自《普中51单片机开发攻略_V1.2》 IO 口扩展方式-串转并 …

Mongodb 安装和启动

一.首先去官网下载对应的的mongodb ,本人的操作系统是win7 64位 mongodb-win32-x86_64-2.0.6.rar 解压安装&#xff1a;进入到bin目录下&#xff0c;会看到N多的.exe文件 二.启动mongodb mongod.exe --dbpathd:\mongo\data\db --logpathd:\mongo\log\log.txt, 通过浏览器访问…

【51单片机快速入门指南】3:中断系统

目录硬知识中断概念中断系统中断结构中断优先级中断处理普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 选自《普中51单片机开发攻略_V1.2》、《STC89C52系列单片机器件手册》 中断概念 中断是为使单片机具有对外部或内…

正能量之项目经理的自我修养

正能量之项目经理的自我修养 作者&#xff1a;张子良 版权所有&#xff0c;转载请注明出处 引子 还记得曾经看过的《喜剧之王》么&#xff1f;还记的那曾经经典的台词么&#xff1a;“我不是死跑龙套的”&#xff0c;“人如果没有理想&#xff0c;和咸鱼又有什么区别呢&#xf…

20170505

RAID级别 raid0 为带区阵列&#xff1b;raid1 为镜像阵列raid01 为四块磁盘实现的荣誉磁盘阵列&#xff1b;raid5 至少三块&#xff0c;容量为&#xff08;n-1&#xff09;/n 广泛用于各种服务器&#xff1a;文件&#xff0c;数据库&#xff0c;web&#xff0c;邮件服务器 1.gi…

MVC4下配置log4net 五部曲

第一步&#xff1a;把log4net.dll 编译成Framework 4.0 第二步&#xff1a;找到项目的Properties下的AssemblyInfo。在最下面添加&#xff1a;[assembly: log4net.Config.XmlConfigurator(Watch true)]。 第三步&#xff1a;Web.config <configuration><configSectio…

算法,俄罗斯方块

炮姐的88行代码,亮瞎了..有待研究 #include <windows.h> #include <stdio.h> #include <time.h> #include <conio.h> #include <stdlib.h> char gcText[] " 1LJTSZ#"; struct tetris {int _pool[16][32], (*pool)[32], tmap[8][4][16…

利用D触发器和异或门实现两个IO解读电机编码器的计数值和方向

目录反转变正转正转变反转iPad Pro 2020 14.8.1 仿真软件&#xff1a;iCircuit 突发奇想&#xff0c;做个记录。应该可以用于诸如51单片机、Arduino或是电赛中可能用到的MSP430G2553这类外设十分稀缺的单片机上。一个想法&#xff0c;啊&#xff0c;不一定对。 黄色波形是编码…

TCP协议的三次握手和四次分手

HTTP连接 HTTP协议即超文本传送协议(Hypertext Transfer Protocol )&#xff0c;是Web联网的基础&#xff0c;也是手机联网常用的协议之一&#xff0c;HTTP协议是建立在TCP协议之上的一种应用。HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应&#xff0c;在请…

CountDownLatch线程同步辅助

2019独角兽企业重金招聘Python工程师标准>>> http://bughope.iteye.com/blog/2081935 在上一篇文章中写道用一个静态的变量保存线程的执行状态,并用时间等待的方法后来仔细考虑,其实是 线程不安全的.多个线程同时执行这个类时,这个静态变量的值就不能保证了. 用一个…

SQLServer链接服务器至Oracle

1. 我方服务器必须安装msdtc服务&#xff0c;并进行相应配置。 2. 我方服务器必须安装oracle client&#xff0c;这个要对应中心站oracle版本的客户端。 3. 我方服务器必须安装Oracle Services For Microsoft Transaction Server [版本] Oracle Provid…

【51单片机快速入门指南】3.1:配置外部中断触发方式和中断优先级

目录源码EXTI.cEXTI.hmain.c实验现象普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 源码 stdint.h见【51单片机快速入门指南】1&#xff1a;基础知识和工程创建 中断知识见【51单片机快速入门指南】3&#xff1a;中断系统 将…

(转)工厂方法模式

转自&#xff1a;http://www.jellythink.com/archives/62 问题描述 之前讲到了C设计模式——简单工厂模式&#xff0c;由于简单工厂模式的局限性&#xff0c;比如&#xff1a;工厂现在能生产ProductA、ProductB和ProductC三种产品了&#xff0c;此时&#xff0c;需要增加生产Pr…

一种父线程阻塞等待子线程的有效方法

最近在做一个查询优化时&#xff0c;考虑到一次查询耗时较多&#xff0c;所以打算用多线程来做&#xff0c;之前是串行查询。比如一个用户查询触发50个线程&#xff0c;在只有一个用户的情况下&#xff0c;性能比串行查询确实提高了许多&#xff0c;但当多个用户同时触发查询的…

C语言利用循环队列实现滑动平均值滤波器,提高计算速度

目录源码Filter.cFilter.h使用效果普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 串口示波器&#xff1a;Vofa 1.3.10 网上查到的滑动平均值滤波器在计算平均值的时候还要再for累加一遍&#xff0c;这太浪费时间了&#xff0c…

iOS 计算文字宽度的一个细节

设计师给到的图&#xff0c;经常是 “按钮的左边距离文字右边5px” 这样子的标注。于是我们需要计算文字的宽度。 有两种方法&#xff1a; 用 label 或 button 的 sizetofit 方法 [label sizeToFit]; NSLog("label size is %",[NSValue valueWithCGSize:label.boun…

Exchange Server 2013日记功能

9.6 日记9.6.1 日记功能为什么很重要首先&#xff0c;了解日记功能与存档功能之间的区别十分重要&#xff1a;首先&#xff0c;了解日记功能与存档功能之间的区别十分重要&#xff1a; “日记”可以记录组织中的所有通信&#xff08;包括电子邮件通信&#xff09;&#xff0c;以…

VB数据库经典实例总结(二)

大家先看一张似图非图的图、 我们先称它为“过程”也许有不对的地方&#xff0c;在我学数据库到这个阶段、到这个刚刚接触、初生牛犊不怕虎的阶段对它的理解是这样的、所有的都是这个过程、只是在这中间掺杂了一些知识点&#xff08;我们要掌握的&#xff09;针对有些个别的&am…

适用于单片机的FFT快速傅里叶变换算法,51单片机都能用

目录源码FFT.cFFT.h使用方法效果其他部分的代码main.c普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 算法来自FFT算法的使用说明与C语言版实现源码 —— 原作者&#xff1a;吉帅虎 速度更快的版本见C语言实现的FFT与IFFT源代码…