centos LAMP菜鸟搭建过程
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
总是报这番错误,查找资料,更新版本,经过多番尝试,不知道是哪里出现问题。询问有经验的人士,最后怀疑是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菜鸟搭建过程相关推荐
- LAMP环境搭建过程中出现的问题——基于VM虚拟CentOS-5.6
出现问题并给出解决方法: 1. 出错一:configure libpng时出错: checking for zlibVersion in -lz... no configure: error: ...
- LAMP环境搭建步骤
我们知道,如果我们安装的是应用服务软件,这个软件是给外网用户访问和使用的,那么应该使用源码包安装,因为源码包安装的软件经过了本机编译,性能更好.所以我们的 LAMP 环境搭建,在生产服务器上一般采用源 ...
- 17. LAMP环境搭建和LNMP环境搭建
目录 17.1 Linux LAMP环境搭建的前期准备 获取源码包 把软件包传送到Linux服务器上 安装编译工具 关闭RPM包安装的apache和mysql 关闭防火墙和SELinux 关闭不必要的 ...
- linux centos lamp,Centos下搭建LAMP
Centos 搭建LAMP 安装roundcube,首先需要先搭建一个 LAMP 运行环境, LAMP 是Linux, Apache, MySQL, PHP 的首字母缩写,也就是在一台 CentOS5 ...
- CentOS 7下搭建LAMP并把MySQL单独分离
CentOS 7下搭建LAMP并把MySQL单独分离 原文:http://www.linuxidc.com/Linux/2017-05/144037.htm 环境: 系统:CentOS-7-x86_6 ...
- LAMP+discuz网站搭建过程
LAMP+discuz网站的搭建 一. LAMP环境搭建 0x01下载配置虚拟机 网上下载centOS7 64的镜像,然后在vmware里面配置好,我配置的是linux终端桌面,运行快,占内存小. 0 ...
- LAMP环境搭建教程
这里介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一.首先安装操作系统 操作系统:centos6.3 (Linux平台的系统均可尝试) IP地址: 网关 ...
- 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin安装过程全记录
在CentOS7上通过RPM安装实现LAMP+phpMyAdmin安装过程全记录 时间:2017年9月20日 一.软件环境: IP:192.168.1.71 Hostname:centos73-2.s ...
- 生产环境下的LAMP环境搭建
生产环境下的LAMP环境搭建 V20 学习猿地 ww.lmonkey.com 一.LAMP环境介绍 Web服务器的主要功能是提供网上信息浏览服务.所有网页的集合被称为网站,网站也只有发布到网上才能被 ...
最新文章
- jQuery动画---自定义动画animate()
- 2021 亚马逊云科技中国峰会,对话《容器混合云会是未来的答案吗》
- Linux常用的基本命令01
- mysql自连接分组查询最新_MySQL 自连接分组取每组最大N条记录
- 华为p4用鸿蒙系统吗_华为p40pro是鸿蒙系统吗
- 第二篇:在RHEL上用qemu-kvm安装xp
- Windows10系统彻底禁止自动更新
- PyTorch:安装和配置
- 随机数C语言 (就做个笔记储存一下)
- linux 7 查看网卡配置文件,如何查询centos网卡配置文件
- hdu5773 --2016多校第四场1010
- 可以弹奏的钢琴页面(HTML实现)
- 中国公开课《如何培养孩子的学习兴趣》2020 郑日昌 观后感
- 获取浏览器和屏幕各种高度宽度
- 用Python学《微积分B》(多元函数Taylor公式)
- php://filter伪协议(总结)
- linux配置防火墙白名单(限制某个IP段)
- NLP-二分类的应用-区分外卖评论好评/差评
- C - 开门人和关门人(结构体+sort)
- 使用HTML写一个个人简历
热门文章
- 自动给神经网络找bug,Google发布TensorFuzz
- 像人一样脑补世界!DeepMind历时一年半搞出GQN,登上Science
- 活动推荐 | 首届“中新人工智能高峰论坛”,与周志华、李德毅等大咖对话未来...
- 易宝典——玩转O365中的EXO服务 之四十二 导出就地电子数据展示搜索结果
- itext汇总 生成pdf
- 在oracle数据库表中没有添加rowid字段为什么会出现?
- 进程间通信(五)—信号
- MySql的事务操作与演示样例
- JQuery选择器中含有冒号的ID处理差异的分析
- Android字数限制的EditText实现方案研究