写作目的:
使用源码方式基于LAMP架构搭建BBS论坛或者博客
思考:
基础班使用yum工具搭建了LAMP的环境,为什么还要用源码包再搭建一次呢?
rpm版本:
安装方便,升级、卸载都灵活,很难或者无法定制主要组件的功能,适合批量部署
一、项目简介
LAMP是Linux+Apache+MySQL+Perl/Php/Python的一个缩写 , 它们通常一起使用来运行动态网站。虽然这
些开放源代码程序本身并不是专门设计成同另外几个程序一起工作的 , 但由于它们的免费和开源,这个组合开
始流行(大多数 Linux 发行版本捆绑了这些软件),这就导致了这些组件经常在一起使用。LAMP网站架构是目
前国际流行的 Web 框架
二、环境准备
一台云服务器,这里我用的是3A网络的,适合新手,可随时更换ip地址。
1. 需要准备的软件包
apr-1.5.2.tar.bz2
apr-util-1.5.4.tar.bz2
httpd-2.4.12.tar.bz2
php-5.6.11.tar.xz
mysql-5.6.25.tar.gz
2. 安装前环境准备
说明:
如果你在一台机器启动两个 apache 和 mysql ,那么很可能造成一定的冲突,所以为了减少不必要的麻烦,首先停
止卸载它们。 由于整个环境会涉及比较多的依赖关系包,所以我们先将一些依赖包装上。(根据不同的环境可能不仅限于这些包)
清空环境、安装相应的软件包
#### yum groupinstall "Development tools" -y
#### yum groupinstall "Desktop Platform Development" -y 桌面开发工具包(图形化相关包)
#### yum install cmake # yum install ncurses-devel
- 编译方式
Apache——>MySQL——>PHP 或者 MySQL——>Apache——>PHP
说明: - apache必须要先于php安装;因为php是作为apache的模块libphp.so ,被apache加载调用。
- apache和mysql之间并没有直接先后顺序的依赖,所以谁先谁后没所谓。
在php-5.3版本前,mysql必须先于php的编译;因为php需要实现连接数据库的功能,
三、编译安装MySQL
版本:mysql-5.6.25.tar.gz
需求: 1. 安装目录 /mysql25/base_dir- 数据目录 /mysql25/data
- 端口 3307 4. socket文件 /mysql25/base_dir/mysql25.sock
安装:
- 官方网站下载相应的软件包 mysql-5.6.25.tar.gz
- 解压软件包
[root@server base_dir]# vim /etc/profile 在文件的最后增加以下内容: export PATH=/mysql25/base_dir/bin:$PATH
[root@server base_dir]# source /etc/profile //重新读取该配置文件
[root@server ~]# mysql Welcome to the MySQL monitor.
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。