仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1577|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发Centos+apache+mysql+php LAMP源码编译装置

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:47:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!WEB办事器linux+apache+mysql+phpLAMP源码情况搭建
Linux+Apache+Mysql+Perl/PHP/Python一组经常使用来搭建静态网站或许办事器的开源软件,自己都是各自自力的法式,然则由于常被放在一路应用,具有了愈来愈高的兼容度配合
构成了一个壮大的web运用法式平台。而从网站的流量下去说,70%以上的拜访流量是LAMP来供给的,LAMP是最壮大的网站处理计划。
上面来看一下LAMP情况搭建的步调。
预备对象:
apr-1.4.6.tar.gzapr-util-1.5.1.tar.gz
httpd-2.4.4.tar.bz2
mysql-5.6.10.tar.gzcmake-2.8.10.2.tar.gz
php-5.4.3.tar.gz
一.预备情况:
我用的是RedHatEnterpriseLinux5.4eth0192.168.126.129
[root@lly~]#mount/dev/cdrom/mnt/cdrom挂载光盘
用yum检测开辟情况
[root@lly~]#vim/etc/yum.repos.d/rhel-debuginfo.repo编纂yum客户端



[root@lly~]#yumgrouplist检讨开辟情况



解释:这里须要有这几个开辟情况,我这里,情况曾经具有了,如果没有这几个开辟情况,可以用yumgroupinstall“开辟情况名”便可,
留意:yum装置软件包组时,多个单词的必定要加””
二.装置
依照httpdmysqlphp的次序顺次装置
1.装置apache
其实关于apache的装置,自己前边的博客已有引见
[root@lly~]#tar-zxvfapr-1.4.6.tar.gz-C/usr/local/src/
[root@lly~]#tar-zxvfapr-util-1.5.1.tar.gz-C/usr/local/src/
[root@llysrc]#cd/usr/local/src/apr-1.4.6/
[root@llyapr-1.4.6]#./configure--prefix=/usr/local/apr把apr装置到/usr/local/apr目次下
[root@llyapr-1.4.6]#make
[root@llyapr-1.4.6]#makeinstall
[root@llyapr-1.4.6]#cd..
[root@llysrc]#cdapr-util-1.5.1/
[root@llyapr-util-1.5.1]#./configure--with-apr=/usr/local/apr/bin/apr-1-config
[root@llyapr-util-1.5.1]#make
[root@llyapr-util-1.5.1]#cd
[root@lly~]#tar-jxvfhttpd-2.4.4.tar.bz2-C/usr/local/src/
[root@lly~]#cd/usr/local/src/httpd-2.4.4/
[root@llyhttpd-2.4.4]#./configure--prefix=/usr/local/apache--sysconfdir=/etc/httpd--enable-so--enable-ssl--enable-rewrite--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr/bin/apu-1-config--with-pcre-with-z--enable-mpms-shared=all
[root@llyhttpd-2.4.4]#make
[root@llyhttpd-2.4.4]#makeinstall
[root@llyhttpd-2.4.4]#/usr/local/apache/man
[root@llyman]#vim/etc/man.config
把apache的man手册添加到man路径便利检查apache的man手册



为了避免体系挪用apache的头文件include时找不到路径,可以做一个衔接
[root@llyapache]#ln-s/usr/local/apache/include//usr/include/apache
为了更好的治理httpd,为其编纂一个启动剧本
[root@lly~]#cd/etc/init.d/
[root@llyinit.d]#vimhttpd
剧本以下
#!/bin/sh
#set-x
HTTPD=/usr/local/apache/bin/httpd
CONFFILE=/etc/httpd/httpd.conf
#description:httpserver
#chkconfig:23458860
start(){
[-f/var/lock/subsys/httpd]&&echo"apacheisstarted"&&exit
echo-n"startingapache......"
sleep1
}
stop(){
[!-f/var/lock/subsys/httpd]&&echo"httpdisstoped..."&&exit
echo-n"stopinghttpd........"
sleep1
/bin/rm-rf/var/lock/subsys/httpd
$HTTPD-kstop&&RETVAL=0||RETVAL=1
}
case$1in
stop(){
[!-f/var/lock/subsys/httpd]&&echo"httpdisstoped..."&&exit
echo-n"stopinghttpd........"
sleep1
/bin/rm-rf/var/lock/subsys/httpd
$HTTPD-kstop&&RETVAL=0||RETVAL=1
[$RETVAL-eq0]&&rm-rf/var/lock/subsys/httpd&&echo"ok"||echo"fail"
}
case$1in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo"start|stop|restart"
;;
esac
[root@llyinit.d]#chmoda+x/etc/init.d/httpd
[root@llyinit.d]#servicehttpdstart
[root@llyinit.d]#netstat-tupln|grephttp
tcp00:::80:::*
[root@llyinit.d]#chkconfig--addhttpd添加自启动
[root@llyinit.d]#chkconfig--list|grephttp
httpd0:off1:off2:on3:on4:on5:on6:off
2.装置mysqlcmake
[root@lly~]#tarzxvfmysql-5.6.10.tar.gz-C/usr/local/src/
[root@lly~]#cd/usr/local/src/mysql-5.6.10/
[root@llymysql-5.6.10]#lessINSTALL-SOURCE
mysql的应用解释


装置mysql的时刻须要用到cmake对象

装置cmake
[root@lly~]#tar-zxvfcmake-2.8.10.2.tar.gz-C/usr/local/src/
[root@lly~]#cd/usr/local/src/cmake-2.8.10.2/
[root@llycmake-2.8.10.2]#./configure--prefix=/usr/local/cmake
[root@llycmake-2.8.10.2]#make&&makeinstall
Waiting.......................
[root@llycmake-2.8.10.2]#cd/usr/local/cmake/
为了往后能疾速拜访cmake下的bin,把cmke下的bin添加路径
[root@llycmake]#vim/etc/profile



留意:只要下次进入以后路径才会添加胜利
[root@lly~]#cd/usr/local/src/mysql-5.6.10/
86:36
[root@llymysql-5.6.10]#cmake.
[root@llymysql-5.6.10]#make&&makeinstall
Pleasewaitingforalongtime。。。。。。。。。。。。。。。。。。。。。。。。。。
[root@lly~]#cd/usr/local/src/mysql-5.6.10/
[root@llymysql-5.6.10]#lessINSTALL-SOURCE
Mysql装置解释中的设置装备摆设的步调



[root@llymysql-5.6.10]#cd/usr/local/mysql/
创立帐号信息
[root@llymysql]#groupaddmysql
[root@llymysql]#useradd-r-gmysqlmysql
[root@llymysql]#chown-Rmysql.
停止初始化
[root@llymysql]#scripts/mysql_install_db--user=mysql
[root@llymysql]#chown-Rroot.
[root@llymysql]#chown-Rmysqldata
[root@llymysql]#cdsupport-files/
[root@llysupport-files]#cpmy-default.cnf/etc/my.cnf
[root@llysupport-files]#cpmysql.server/etc/init.d/mysqld
[root@llysupport-files]#chmoda+x/etc/init.d/mysqld
[root@llysupport-files]#servicemysqldstart
StartingMySQL.....[OK]
mysqld办事胜利启动
[root@llysupport-files]#netstat-tupln|grepmysqld
tcp00:::3306:::*
[root@llysupport-files]#cd..
[root@llymysql]#pwd
/usr/local/mysql
[root@llymysql]#vim/etc/profile



从新登录一次
[root@lly~]#mysql
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|performance_schema|
|test|
+--------------------+
4rowsinset(0.00sec)
[root@lly~]#mysqladmin-uroot-ppassword123设置一个治理员帐号暗码123
[root@lly~]#mysql-uroot-p今后就能够以此帐号上岸了



mysql生成的/usr/local/mysql/lib库文件不是尺度路径体系没法辨认(/lib或许/usr/lib为尺度路径)所以需做以下设置装备摆设
[root@llymysql]#vim/etc/ld.so.conf.d/mysql.conf
写入
/usr/local/mysql/lib
刷新ld.so.cache
[root@llymysql]#ll/etc/ld.so.cache
-rw-r--r--1rootroot81871Apr1308:17/etc/ld.so.cache
[root@llymysql]#ldconfig
[root@llymysql]#ll/etc/ld.so.cache
-rw-r--r--1rootroot82128Apr1315:46/etc/ld.so.cache
对mysql的头文件include做一个衔接
[root@llymysql]#ln-s/usr/local/mysql/include//usr/include/mysql
3.装置php
[root@lly~]#tar-zxvfphp-5.4.3.tar.gz-C/usr/local/src/
[root@lly~]#cd/usr/local/src/php-5.4.3/
[root@llyphp-5.4.3]#./configure--prefix=/usr/local/php--sysconfdir=/etc--with-apxs2=/usr/local/apache/bin/apxs--with-zlib--with-gd--with-jpeg-dir--with-png-dir--enable-mbstring--with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-xml--with-freetype-dir
[root@llyphp-5.4.3]#make&&makeinstall
[root@llyphp-5.4.3]#cd/usr/local/php/
[root@llyphp]#vim/etc/profile



[root@llyphp]#vim/etc/ld.so.conf.d/php.conf
写入
/usr/local/mysql/lib
[root@llyphp]#ldconfig
[root@llyphp]#ln-sinclude/usr/include/php
[root@llyphp]#vim/etc/httpd/httpd.conf
在apache的设置装备摆设文件中会主动添加modules/libphp5.so模块






[root@lly~]#servicehttpdrestart重启apache
留意:若涌现以下毛病,多是是Linux有一个SELinux掩护形式惹起的
startingapache......httpd:Syntaxerroronline147of/etc/httpd/httpd.conf:Cannotloadmodules/libphp5.sointoserver:/usr/local/apache/modules/libphp5.so:cannotrestoresegmentprotafterreloc:Permissiondenied
Fail
可以停止以下操作
1封闭SELINUX的办法:
vi/etc/selinux/config将SELINUX=enforcing改成SELINUX=disabled

须要重启
这个办法能够会对办事器带来风险。

2不封闭SELINUX的办法:
#setenforce0
#chcon-c-v-R-usystem_u-robject_r-ttextrel_shlib_t/usr/local/apache/modules/libphp5.so
#servicehttpdrestart
#setenforce1

[root@lly~]#cd/usr/local/apache/htdocsapache的默许站点目次
三.测试
1.测试apache
阅读器输出http://192.168.126.129



2.测试php
[root@llyhtdocs]#mvindex.htmlindex.php把apache的测试页改成php
[root@llyhtdocs]#vimindex.php



刷新阅读器涌现以下界面



至此,apache和php完善联合了。。。
3.测试php和mysql的联合能否胜利
[root@llyhtdocs]#vimindex.php



刷新阅读器



[root@llyhtdocs]#servicemysqldstop封闭mysqld办事时也显示正常



到这里apache和mysql、php曾经完善联合在了一路。linux+apache+mysql+php的web情况架构曾经构成了.


欢迎大家来到仓酷云论坛!
因胸联盟 该用户已被删除
沙发
发表于 2015-1-16 23:08:25 | 只看该作者

来一发Centos+apache+mysql+php LAMP源码编译装置

感谢老师和同学们在学习上对我的帮助。
只想知道 该用户已被删除
板凳
发表于 2015-1-26 07:22:16 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
谁可相欹 该用户已被删除
地板
发表于 2015-2-4 20:30:58 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
小女巫 该用户已被删除
5#
发表于 2015-2-10 08:27:56 | 只看该作者
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
冷月葬花魂 该用户已被删除
6#
发表于 2015-3-1 09:52:16 | 只看该作者
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
再现理想 该用户已被删除
7#
发表于 2015-3-10 18:36:31 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
活着的死人 该用户已被删除
8#
发表于 2015-3-17 12:26:10 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
小魔女 该用户已被删除
9#
发表于 2015-3-24 15:43:11 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 19:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表