LAMP企业主流架构最重要的三个环节:一是apache web服务器;二是php;三是mysql数据库。
Linux+apache+mysql/mariadb+php+python是一组用来搭建动态网站的开源软件架构,本身是各自独立的软件服务,放在一起使用,拥有了越来越高的兼容性,共同组成了一个强大的web应用程序平台。
yum源安装
1 | yum install -y apr apr-devel gcc gcc-c++ pcre pcre-devel |
然后开启相应的服务和放行防火墙,如果selinux影响,可暂时关闭。
源码安装
注:源码包都放在/usr/local/src下,安装后的路径均为/usr/local下
一、安装mysql
1、下载并解压源码包
可去官网进行下载,也可在这个内含很多源码的网站进行下载
2、创建一个用户,用于安装数据库
1 | useradd -s /sbin/nologin mysql |
3、进入到数据库下创建文件夹存放数据库相关文件,并更改权限
1 | chown -R mysql:mysql data/mysql/ |
4、编译,并且指定相应路径
如果此时遇到报错:
则安装依赖包
1 | yum install -y autoconf |
然后重新执行,结果为:
5、根据上图提示安装数据库和设置密码
1 | /usr/local/mysql/bin/mysql_secure_installation |
6、修改配置文件
- 先拷贝原文件
1 | cp support-file/my-default.cnf /etc/my.cnf |
然后进行修改
7、启动服务并放行防火墙
对于centos 6而言:
- 复制启动脚本,并修改权限
- 修改启动脚本
- 接下来将启动脚本加入系统服务项并设置开机启动:
对于centos 7而言
1 | /usr/local/mysql/support-files/mysql.server |
然后登录数据库:
1 | mysql -uroot -p |
此时如果报错的话:
可以这样:
因为系统会默认去/usr/bin目录下查找命令
二、安装apache
1、安装相应的依赖环境apr、apr-util、pcre(安装apr和apr-util有大坑,建议先阅读apache安装)
- 去apr官网下载安装包并进行解压
pcre下载 二选一
先编译apr,在编译apr-util
注:先安装gcc gcc-c++编译环境
- 进入到apr目录下:
1 | ./configure --prefix=/usr/local/apr |
如果报这个错:
则我们需修改apr目录中configure文件,找到RM=‘$RM’这一行 修改为RM=’$RM -f’,然后重新进行编译。
1 | make && make install |
- 进入到apr-util目录下
1 | ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr |
如果报这个错:
则:
1 | yum install -y expat-devel |
然后重新
- 进入到pcre下
1 | ./configure --prefix=/usr/local/pcre --disable-shared --with-pic |
2、下载apache源码包解压,进行编译安装
1 | ./configure --prefix=/usr/local/apache --with-apr-util=/usr/local/apr-util --enable-so --enable-rewrite --with-pcre=/usr/local/pcre |
如果报这个错:
则:我们一个很麻烦的解决过程
- 删除已经编译安装好的/usr/local/apr 和apr-util文件夹
- 将解压后的apr和apr-util放在你的解压httpd文件夹下的srclib下
- 重复 apr和apr-util的编译安装,但之前需要make clean一下
- 返回到解压的httpd文件夹下,make clean后,重新编译安装
3、编辑配置文件,开启服务,并放行80端口
1 | vim /usr/local/apahce/conf/httpd.conf |
4、测试
打开本地的80端口页面
三、安装php
下载php安装包,解压
1、安装依赖包
1 | yum install -y libxml2-devel.x86_64 openssl openssl-devel.x86_64 libcurl-devel.x86_64 libjpeg libpng-devel.x86_64 |
2、编译、安装php
1 | ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs |
3、文件拷贝
4、在apache中配置php模块
编辑在/usr/local/apache/conf/httpd.conf
5、重启服务即可