|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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情况架构曾经构成了.
欢迎大家来到仓酷云论坛! |
|