1.获取软件包

apache:  http://www.apache.org/dist/httpd/httpd-2.4.2.tar.gz

mysql:  http://mirror.provenscaling.com/mysql/enterprise/source/5.0/mysql-5.0.70.tar.gz

php: http://museum.php.net/php5/php-5.2.2.tar.gz

把下载的软件包全部放入/usr/local/src

2.安装mysql

cd mysql-5.0.0

./configure --prefix=/usr/local/mysql-----指定目录安装

make时出现错误

make: *** No targets specified and no makefile found. stop.

在网上查找资料发现./configure出了问题,看到最后几行出错。信息如下:

checking for tgetent in -lncurses... no

checking for tgetent in -lcurses... no

checking for tgetent in -ltermcap... no

checking for tgetent in -ltinfo... no

checking for termcap functions library... configure: error: No curses/termcap library found

原因:缺少ncurses包

解决方法:yum list | grep ncurses

yum -y install ncurses-devel

yum install ncuises-devel

安装完成。重新./configure 顺利进行!

进行下一步安装

make

又出现如下报错

问题:安装gcc-c++和它的依赖libstdc++-devel

yum -y install gcc-c++

yum -y install libstdc++-devel

重新./configure安装并make

看样子是安装成功了,嘘气一声~

make install ---------安装成功

useradd mysql----------添加mysql用户

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

配置完成,应该可以启动mysql了

service mysqld start

启动MYSQL服务时,总提示“MYSQL manager or server PID file could not be found![失败 ]

OH,MY GOD.又报错,继续查原因

vim /etc/init.d/mysqld

指定安装目录和存放目录

可算启动成功了。长叹啊~这一路曲折多多,linux的问题要有100天不拉屎的精神(坚持不懈啊~)

3.安装apache

tar -zxvf httpd-2.4.2.tar.gz

cd httpd-2.4.2

./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max

看来没有安装pcre组件啊,赶紧下载安装

咦!怎么newly created file is older than distributed files!

修改系统时间,时间校准,重新安装

有点疯掉了。真是步步为营步步营啊。卸载重新安装吧!

yum remove apr-util-devel apr apr-util-mysql apr-docs apr-devel apr-util apr-util-docs

查找解决办法http://www.itokit.com/2012/0430/73710.html执行

安装完成后,检查组件是否完全开始执行

./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/

OK, 总算结束这个apache曲折过程

4.安装PHP

tar -zxvf php-5.2.2.tar.gz

cd php-5.2.2

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs

yum -y install flex-*

重新./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs

yum -y install libxml2-*

再重新./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs

找到存放的位置cd /usr/lib64/mysql/

cp -rp libmysqlclient_r.so.15.0.0 /usr/local/mysql/lib/mysql/

重新执行./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs

.解决方法:

  如果是自己选择GZ包安装的MYSQL。这里要加路径。

  加的方法为--with-mysql-dir=/user/local/mysql

  切记不可写为:--with-mysql=/user/local/mysql

./configure --prefix=/usr/local/php --with-mysql-dir=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs

make && make install 安装完成。
现在可以尝试搭建LAMP环境了。有点小兴奋~
5.CentOS LAMP配置httpd
vi /usr/local/apache/conf/httpd.conf
找到"AddType application/x-gzip .tgz"在它的下面添加
AddType application/x-httpd-php .php
找到"DirectoryIndex index.html在index.html 前添加 index.php

启动服务

总是报这番错误,查找资料,更新版本,经过多番尝试,不知道是哪里出现问题。询问有经验的人士,最后怀疑是apache2.4.2和php5.2.2版本兼容问题。重新下载安装apache2.2.22.按照以上操作的步奏重新尝试…………OH,MY GOD.看来又要大费周章了,坚持吧!

最后启动成功。看来真的是兼容问题。

apache设置成开机自启动:在/etc/rc.d/rc.local文件中加入一行并保存: /usr/local/apache/bin/apachectl start

(apache+php配置完毕)

6.查看并确认L.A.M.P环境信息

vi /usr/local/apache/htdocs/phpinfo.php新增加下面一行,并保存。

<?

php phpinfo();

?>

chmod 755 /usr/local/apache/htdocs/phpinfo.php

用浏览器打开 http://192.168.1.210/phpinfo.php检查 phpinfo中的各项信息是否正确。如果可以访问则环境搭建成功

6)安装phpMyAdmin

tar -zxvf phpMyAdmin-3.2.4-all-languages.tar.gz
mkdir -p /var/www/
mv phpMyAdmin-3.2.4-all-languages /var/www/phpMyAdmin/
cp /var/www/phpMyAdmin/config.sample.inc.php /var/www/phpMyAdmin/config.inc.php
vim /var/www/phpMyAdmin/config.inc.php 指定下面选项即可
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 把localhost修改为127.0.0.1
$cfg['Servers'][$i]['user'] = 'root'; 指定mysql服务器的用户名,可以是其他用户,但必须要给该用户授权
$cfg['Servers'][$i]['password'] = 'mysql'; 指定mysql数据库密码

创建phpMyAdmin.conf配置文件
vim /usr/local/httpd/conf/extra/phpMyAdmin.conf
Alias /phpMyAdmin /var/www/phpMyAdmin
<Location /phpMyAdmin>
Order deny,allow 
Deny from all
Allow from 127.0.0.1
Allow from 192.168.1.113 指定客户端连接的IP地址
</Location>

编辑apache的主配置文件添加下面内容
vim /usr/local/apache/conf/httpd.conf
Include conf/extra/phpMyAdmin.conf
重启apache服务就大功告成啦
/usr/local/httpd/bin/apachectl restart

转载于:https://blog.51cto.com/sailforever/888548

centos LAMP菜鸟搭建过程相关推荐

  1. LAMP环境搭建过程中出现的问题——基于VM虚拟CentOS-5.6

    出现问题并给出解决方法:   1. 出错一:configure libpng时出错:   checking for zlibVersion in -lz... no configure: error: ...

  2. LAMP环境搭建步骤

    我们知道,如果我们安装的是应用服务软件,这个软件是给外网用户访问和使用的,那么应该使用源码包安装,因为源码包安装的软件经过了本机编译,性能更好.所以我们的 LAMP 环境搭建,在生产服务器上一般采用源 ...

  3. 17. LAMP环境搭建和LNMP环境搭建

    目录 17.1 Linux LAMP环境搭建的前期准备 获取源码包 把软件包传送到Linux服务器上 安装编译工具 关闭RPM包安装的apache和mysql 关闭防火墙和SELinux 关闭不必要的 ...

  4. linux centos lamp,Centos下搭建LAMP

    Centos 搭建LAMP 安装roundcube,首先需要先搭建一个 LAMP 运行环境, LAMP 是Linux, Apache, MySQL, PHP 的首字母缩写,也就是在一台 CentOS5 ...

  5. CentOS 7下搭建LAMP并把MySQL单独分离

    CentOS 7下搭建LAMP并把MySQL单独分离 原文:http://www.linuxidc.com/Linux/2017-05/144037.htm 环境: 系统:CentOS-7-x86_6 ...

  6. LAMP+discuz网站搭建过程

    LAMP+discuz网站的搭建 一. LAMP环境搭建 0x01下载配置虚拟机 网上下载centOS7 64的镜像,然后在vmware里面配置好,我配置的是linux终端桌面,运行快,占内存小. 0 ...

  7. LAMP环境搭建教程

    这里介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一.首先安装操作系统 操作系统:centos6.3       (Linux平台的系统均可尝试) IP地址: 网关 ...

  8. 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin安装过程全记录

    在CentOS7上通过RPM安装实现LAMP+phpMyAdmin安装过程全记录 时间:2017年9月20日 一.软件环境: IP:192.168.1.71 Hostname:centos73-2.s ...

  9. 生产环境下的LAMP环境搭建

    生产环境下的LAMP环境搭建 V20 学习猿地  ww.lmonkey.com 一.LAMP环境介绍 Web服务器的主要功能是提供网上信息浏览服务.所有网页的集合被称为网站,网站也只有发布到网上才能被 ...

最新文章

  1. jQuery动画---自定义动画animate()
  2. 2021 亚马逊云科技中国峰会,对话《容器混合云会是未来的答案吗》
  3. Linux常用的基本命令01
  4. mysql自连接分组查询最新_MySQL 自连接分组取每组最大N条记录
  5. 华为p4用鸿蒙系统吗_华为p40pro是鸿蒙系统吗
  6. 第二篇:在RHEL上用qemu-kvm安装xp
  7. Windows10系统彻底禁止自动更新
  8. PyTorch:安装和配置
  9. 随机数C语言 (就做个笔记储存一下)
  10. linux 7 查看网卡配置文件,如何查询centos网卡配置文件
  11. hdu5773 --2016多校第四场1010
  12. 可以弹奏的钢琴页面(HTML实现)
  13. 中国公开课《如何培养孩子的学习兴趣》2020 郑日昌 观后感
  14. 获取浏览器和屏幕各种高度宽度
  15. 用Python学《微积分B》(多元函数Taylor公式)
  16. php://filter伪协议(总结)
  17. linux配置防火墙白名单(限制某个IP段)
  18. NLP-二分类的应用-区分外卖评论好评/差评
  19. C - 开门人和关门人(结构体+sort)
  20. 使用HTML写一个个人简历

热门文章

  1. 自动给神经网络找bug,Google发布TensorFuzz
  2. 像人一样脑补世界!DeepMind历时一年半搞出GQN,登上Science
  3. 活动推荐 | 首届“中新人工智能高峰论坛”,与周志华、李德毅等大咖对话未来...
  4. 易宝典——玩转O365中的EXO服务 之四十二 导出就地电子数据展示搜索结果
  5. itext汇总 生成pdf
  6. 在oracle数据库表中没有添加rowid字段为什么会出现?
  7. 进程间通信(五)—信号
  8. MySql的事务操作与演示样例
  9. JQuery选择器中含有冒号的ID处理差异的分析
  10. Android字数限制的EditText实现方案研究