写作目的:用源码搭建基于LAMP架构的BBS论坛或博客思考:基础类使用yum工具搭建LAMP环境,为什么要用源码包重新构建它?rpm版本:安装方便,升级卸载灵活,主要组件功能难以或无法自定义,适合批量部署1.项目介绍LAMP是Linux+Apache+MySQL+Perl/Php/Python的缩写,它们通常一起用于运行动态网站。尽管这些开源程序本身并不是专门为与其他几个程序一起工作而设计的,但由于它们的免费和开源(与大多数Linux发行版捆绑在一起),这种组合变得流行起来,这导致这些组件经常一起使用。LAMP网站架构是目前国际流行的Web框架。2.环境准备一台云服务器。这里我用的是3A网络,适合初学者,可以随时更改ip地址。1、需要准备的软件包有apr-1.5.2.tar.bz2apr-util-1.5.4.tar.bz2httpd-2.4.12.tar.bz2php-5.6.11.tar.xzmysql-5.6.25.tar.gz2。安装前环境准备说明:如果在一台机器上启动两个apache和mysql,可能会造成一定的冲突,所以为了减少不必要的麻烦,先停止卸载。由于整个环境会涉及到较多的依赖包,所以我们先打包一些依赖包。(根据环境可能不限于这些包)清空环境,安装相应的软件包####yumgroupinstall"开发工具"-y####yumgroupinstall"桌面平台开发"-y桌面开发工具包(图形相关包)####yuminstallcmake#yuminstallncurses-devel编译方式Apache——>MySQL——>PHPorMySQL——>Apache——>PHP说明:Apache必须先安装php;因为php是apache的模块libphp.so,由apache加载调用。apache和mysql之间没有直接的顺序依赖关系,所以谁先来并不重要。php-5.3之前,mysql必须在php之前编译;因为php需要实现连接数据库的功能,3.编译安装MySQL版本:mysql-5.6.25.tar.gz要求:1.安装目录/mysql25/base_dir数据目录/mysql25/数据端口33074.socket文件/mysql25/base_dir/mysql25.sock安装:从官网下载相应的软件包mysql-5.6.25.tar.gz,解压软件包[root@serverbase_dir]#vim/etc/profile添加如下内容文件末尾内容:exportPATH=/mysql25/base_dir/bin:$PATH[root@serverbase_dir]#source/etc/profile//重新读取配置文件[root@server~]#mysql欢迎使用MySQL监视器。
