安装AMP环境
AMP安装说明:
- 平台: Linux-contOS6-x64
- 版本:
- Apache: Apache-2.4.29
- MySQL: mysql-5.7.21-linux-glibc2
- PHP : php-7.1.13
- 首先安装Apache软件
- 再次安装MySQL
- 最后安装PHP软件
因为这样后面安装PHP的时候,会自动生产呢个apache扩展,直接就可以使用了
PHP以模块的方式在apache里运行,这个模块需要生成,所以我们最后安装php会自动帮助我们生产这个模块
源码安装的步骤
-
- 获取源码包
-
- 解压
-
- 解决依赖(可以先不用管依赖,当执行第4步出现问题了根据问题解决碰到的依赖)
-
- 在当前解压文件下执行./configure 配置编译,需要时指定参数,其中–prefix = Path指定程序安装的路径
-
- 执行make进行编译
-
- 当make执行失败时需要解决问题,然后执行
make clean
清除上次配置及编译出来的作废文件,重新执行./configure
命令
- 当make执行失败时需要解决问题,然后执行
-
- make install
说明:
源码安装的卸载只需要删除安装的文件夹即可,
源码安装用rpm找不到,
源码安装程序在配置自启动的时候不能找到
- make install
-
Apache安装
- 获取源码
- 解压后出现文件夹
httpd-2.4.29
解决依赖
根据文档需要解决两个文件的依赖
apr-1.6.3.tar.gz
apr-util-1.6.1.tar.gz
将这两个文件解压到https-2.4.29/srclib/
中,并且去掉后面的版本号,最后srclib
目录中有apr
,apr-util
两个文件夹安装pcre包,这个包
- 下载并解压pcre-8.41.tar.gz
- 进入安装包查看./configure配置,
- 将此文件安装到/usr/local/pcre-8.41中,即指定`–prefix=/usr/local/pcre-8.41
- make && make install
如果支持https协议需要安装OpenSSL协议
- 使用的—enable-ssl这个参数,就需要我们的
OpenSSL version >= 0.9.8a… FAILED - 必需要升级这个才可以。如果你不使用https协议,这个就可以不需要。
- 使用的—enable-ssl这个参数,就需要我们的
安装 expat
- 下载解压expat-2.2.5.tar.bz2
- 进入解压出来的文件里直接执行三个命令
./configure && make && make install
apache配置参数设置
参数说明:- –prefix 确定httpd安装的目录
- –enable-so 可在运行时加载或卸载的共享对象(DSO)
- –enable-deflate 减免传输编码支持
- –enable-ssl SSL/TLS support (mod_ssl)
- –enable-rewrite 基于规则的URL操作
- –with-included-apr 必需把apr与apr-util软件拷贝到httpd安装目录下面的srclib下面,不包含版本号
- –with-pcre=/dir pcre软件的安装目录
- –with-z=/dir zlib软件的安装目录(这个暂时就不用了。)
参数配置如下:
./configure --prefix=/working/httpd-2.4.29 --enable-so --enable-deflate --enable-rewrite --with-included-apr --with-pcre=/usr/local/pcre-8.41/ --with-z
- 启动Apache服务
-
- 配置文件httpd-2.4.29/conf/httpd.conf中搜索ServerName 在示例注释的下方配置
ServerName localhost
- 配置文件httpd-2.4.29/conf/httpd.conf中搜索ServerName 在示例注释的下方配置
-
- apachectl [start | stop | restart | status]
-
MySQL安装
- MySQL是二进制包,所以放到对应位置配置即可
- 下载并解压安装包 并将解压包放置到
/usr/local/mysql/
; - 将配置文件my.cnf放到/etc/目录下
- 到mysql的bin下的目录下执行下面代码
./mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
- 配置文件所属
chown -R root:mysql /usr/local/mysql/*
chown -R mysql:mysql /usr/local/mysql/data/*
执行完生成密码, 启动程序
support-files/mysql.server [start | restart |stop]
连接数据库并改密码
mysql -uroot -p
- 设置密码
set password=password('123456')
php安装补充
配置文件
./configure \
--prefix=/web/php7.1.13 \
--with-config-file-path=/web/php7.1.13/etc/ \
--with-apxs2=/web/httpd-2.4.29/bin/apxs \
--with-gettext --with-iconv-dir --with-kerberos \
--with-mysqli --with-pcre-regex \
--with-pdo-mysql --with-pear \
--with-xmlrpc --with-zlib \
--enable-bcmath --enable-libxml \
--enable-mbregex --enable-mbstring \
--enable-pcntl --enable-shmop --enable-soap \
--enable-sockets --enable-sysvsem \
--enable-xml
源码安装三部曲之后需要将php的配置文件复制到php的安装目录的etc文件夹下
php配置文件在php的解压包目录里,有两个版本
分别是php.ini-development
和php.ini-production
,开发时使用development版本,
到这儿php就配置完成,还差一步在Apache配置文件里指定php文件的解析模块为php即可,
vi /web/httpd-2.4.29/conf/httpd.conf
搜索AddType
,找到已有的