来源:自学PHP网 时间:2015-04-14 10:28 作者: 阅读:次
[导读] LAMP环境编译(上)--编译前准备一、介绍1、Apache,PHP,MySQL为什么要在Linux上搭建?1)他们的在Linux上的运行效率相对于Windows会更高2)某些模块只是针对Linux进行开发的3)这些软件最早...
LAMP环境编译(上)--编译前准备一、介绍 1、Apache,PHP,MySQL为什么要在Linux上搭建? 1)他们的在Linux上的运行效率相对于Windows会更高 2)某些模块只是针对Linux进行开发的 3)这些软件最早也是在Linux/UNIX上发展起来的 2、为什么不选用最新的软件? 因为最新的软件不一定就是企业在用的,企业用的大多是最稳定的版本! 3、为什么选用源码包安装? 因为二进制包有其自身的局限性,如二进制不能很好的定制,不能获取源码,而且二进制包大多数情况下都是针对某一特定的平台。而源码包有很强的适用性,比如如果对源代码有足够的了解,可以将其进行调整,并且在编译的时候,可以做一些相应的设置,使其性能达到最优! 4、安装顺序 Apache---> MySQL ---> PHP 二、安装编译工具:gcc,gcc-c++,make 以CentOS5.5为例,如果选择的是Server安装的话,是没有安装gcc与gcc-c++的,但是make工具一般是默认安装的。 1、mkdir /mnt/cdrom 2、mount /dev/cdrom /mnt/cdrom 3、如果此时不能连入互联网,可以设置光盘为yum源,解决头疼的依赖关系 1)、修改配置文件:/etc/yum.repos.d/CentOS-Media.repo 设置选项: enable=1 baseurl=file:///mnt/cdrom #按照其原来写法进行修改 2)、mkdir /backup mv /etc/yum.repos.d/CentOS-Base.repo /backup#这样,yum就不会检索到该文件,因而yum就不会到互联网上寻找yum源 4、安装gcc与gcc-c++ yum install gcc yum install gcc-c++ 5、如果这时系统中已经安装了Apache,MySQL,PHP的二进制软件包 1、建议卸载掉,因为默认情况下端口是与新安装的是相同的 yum remove http 2、或者确保他们的服务是关闭的 service mysql status service httpd status service mysql stop #如果是已经开启的,则将其关掉 3、或者使用以下命令检索该服务是否启动 ps -le | grep mysql #如果能够检测到,则将其停止 但是:我们没有办法使用rpm命令去查看或卸载一个通过源代码包安装的软件。 三、禁用SELinux 编辑配置文件/etc/sysconfig/selinux 添加或修改成为:SELINUX=disabled 四、修改 Netfilter/iptables iptables -F #删除全部默认访问规则 五、编写tar.sh cd /lamp ls *.tar.gz > ls.list for TAR in `cat ls.list` do tar -zxf $TAR done 六、【复习】安装源代码包软件 1、解压解包 .tar.gz 命令:tar-zxf … 2、./configure 配置:搜集系统的软硬件信息,生成编译所需要的文件 3、make 编译:把源代码编译成可执行文件 4、make install 拷贝、安装:将编译生成的文件拷贝到相应的目录,然后将相应的文件设定相应的权限 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com