来一发Centos+apache+mysql+php LAMP源码编译装置
如果您觉得本篇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
#mount/dev/cdrom/mnt/cdrom挂载光盘
用yum检测开辟情况
#vim/etc/yum.repos.d/rhel-debuginfo.repo编纂yum客户端
#yumgrouplist检讨开辟情况
解释:这里须要有这几个开辟情况,我这里,情况曾经具有了,如果没有这几个开辟情况,可以用yumgroupinstall“开辟情况名”便可,
留意:yum装置软件包组时,多个单词的必定要加””
二.装置
依照httpdmysqlphp的次序顺次装置
1.装置apache
其实关于apache的装置,自己前边的博客已有引见
#tar-zxvfapr-1.4.6.tar.gz-C/usr/local/src/
#tar-zxvfapr-util-1.5.1.tar.gz-C/usr/local/src/
#cd/usr/local/src/apr-1.4.6/
#./configure--prefix=/usr/local/apr把apr装置到/usr/local/apr目次下
#make
#makeinstall
#cd..
#cdapr-util-1.5.1/
#./configure--with-apr=/usr/local/apr/bin/apr-1-config
#make
#cd
#tar-jxvfhttpd-2.4.4.tar.bz2-C/usr/local/src/
#cd/usr/local/src/httpd-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
#make
#makeinstall
#/usr/local/apache/man
#vim/etc/man.config
把apache的man手册添加到man路径便利检查apache的man手册
为了避免体系挪用apache的头文件include时找不到路径,可以做一个衔接
#ln-s/usr/local/apache/include//usr/include/apache
为了更好的治理httpd,为其编纂一个启动剧本
#cd/etc/init.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
#chmoda+x/etc/init.d/httpd
#servicehttpdstart
#netstat-tupln|grephttp
tcp00:::80:::*
#chkconfig--addhttpd添加自启动
#chkconfig--list|grephttp
httpd0:off1:off2:on3:on4:on5:on6:off
2.装置mysqlcmake
#tarzxvfmysql-5.6.10.tar.gz-C/usr/local/src/
#cd/usr/local/src/mysql-5.6.10/
#lessINSTALL-SOURCE
mysql的应用解释
装置mysql的时刻须要用到cmake对象
装置cmake
#tar-zxvfcmake-2.8.10.2.tar.gz-C/usr/local/src/
#cd/usr/local/src/cmake-2.8.10.2/
#./configure--prefix=/usr/local/cmake
#make&&makeinstall
Waiting.......................
#cd/usr/local/cmake/
为了往后能疾速拜访cmake下的bin,把cmke下的bin添加路径
#vim/etc/profile
留意:只要下次进入以后路径才会添加胜利
#cd/usr/local/src/mysql-5.6.10/
86:36
#cmake.
#make&&makeinstall
Pleasewaitingforalongtime。。。。。。。。。。。。。。。。。。。。。。。。。。
#cd/usr/local/src/mysql-5.6.10/
#lessINSTALL-SOURCE
Mysql装置解释中的设置装备摆设的步调
#cd/usr/local/mysql/
创立帐号信息
#groupaddmysql
#useradd-r-gmysqlmysql
#chown-Rmysql.
停止初始化
#scripts/mysql_install_db--user=mysql
#chown-Rroot.
#chown-Rmysqldata
#cdsupport-files/
#cpmy-default.cnf/etc/my.cnf
#cpmysql.server/etc/init.d/mysqld
#chmoda+x/etc/init.d/mysqld
#servicemysqldstart
StartingMySQL.....
mysqld办事胜利启动
#netstat-tupln|grepmysqld
tcp00:::3306:::*
#cd..
#pwd
/usr/local/mysql
#vim/etc/profile
从新登录一次
#mysql
mysql>showdatabases;
+--------------------+
|Database|
+--------------------+
|information_schema|
|mysql|
|performance_schema|
|test|
+--------------------+
4rowsinset(0.00sec)
#mysqladmin-uroot-ppassword123设置一个治理员帐号暗码123
#mysql-uroot-p今后就能够以此帐号上岸了
mysql生成的/usr/local/mysql/lib库文件不是尺度路径体系没法辨认(/lib或许/usr/lib为尺度路径)所以需做以下设置装备摆设
#vim/etc/ld.so.conf.d/mysql.conf
写入
/usr/local/mysql/lib
刷新ld.so.cache
#ll/etc/ld.so.cache
-rw-r--r--1rootroot81871Apr1308:17/etc/ld.so.cache
#ldconfig
#ll/etc/ld.so.cache
-rw-r--r--1rootroot82128Apr1315:46/etc/ld.so.cache
对mysql的头文件include做一个衔接
#ln-s/usr/local/mysql/include//usr/include/mysql
3.装置php
#tar-zxvfphp-5.4.3.tar.gz-C/usr/local/src/
#cd/usr/local/src/php-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
#make&&makeinstall
#cd/usr/local/php/
#vim/etc/profile
#vim/etc/ld.so.conf.d/php.conf
写入
/usr/local/mysql/lib
#ldconfig
#ln-sinclude/usr/include/php
#vim/etc/httpd/httpd.conf
在apache的设置装备摆设文件中会主动添加modules/libphp5.so模块
#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
#cd/usr/local/apache/htdocsapache的默许站点目次
三.测试
1.测试apache
阅读器输出http://192.168.126.129
2.测试php
#mvindex.htmlindex.php把apache的测试页改成php
#vimindex.php
刷新阅读器涌现以下界面
至此,apache和php完善联合了。。。
3.测试php和mysql的联合能否胜利
#vimindex.php
刷新阅读器
#servicemysqldstop封闭mysqld办事时也显示正常
到这里apache和mysql、php曾经完善联合在了一路。linux+apache+mysql+php的web情况架构曾经构成了.
欢迎大家来到仓酷云论坛!
来一发Centos+apache+mysql+php LAMP源码编译装置
感谢老师和同学们在学习上对我的帮助。 安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。 主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。 如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
页:
[1]