Linux部署Apache2.4、MySQL8.0、PHP7.2过程详解

LAMP算是比较稳定的网站架构平台,因此至今仍非常流行,本文CentOS 7.2系统为背景,详细介绍如何安装及简单配置Apache 2.4、MySQL 8.0.11、PHP 7.2.7的过程。

系统环境:CentOS 7.2 x64

应用环境:Apache 2.4、MySQL 8.0.11、PHP 7.2.7

应用来源:ApacheMySQLPHP

准备工作

检查并安装基本依赖包,以下依赖包都可以从yum源 (yum install) 安装,也可以在安装过程中,根据报错选择安装。

Apache需要的依赖包有:gcc、gcc-c++、expat-devel、zlib-devel、openssl-devel

MySQL需要的依赖包有:net-tools

PHP需要的依赖包有:libxml2、libxml2-devel

安装Apache

安装依赖包

我的习惯是将依赖包安装在 /opt/srclibs/ 目录中,按顺序安装apr-1.6.3apr-util-1.6.1pcre-8.42

安装apr:

cd apr-1.6.3

./configure --prefix=/opt/srclibs/apr

make && make install

安装apr-util:

./configure --prefix=/opt/srclibs/apr-util --with-apr=/opt/srclibs/apr

make && make install

安装pcre

./configure --prefix=/opt/srclibs/pcre

make && make install

安装Apache

我习惯把应用安装在 /opt 目录中,以下是安装方法:

wget /opt/installation http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.34.tar.gz

tar zxvf Apache-httpd-2.4.34.tar.gz

cd httpd-2.4.34

./configure --prefix=/opt/httpd --with-pcre=/opt/srclibs/pcre --with-apr=/opt/srclibs/apr --with-apr-util=/opt/srclibs/apr-util

make && make install

配置Apache开机启动

1. 将httpd加入系统服务

cp /opt/httpd/bin/apachectl /etc/init.d/httpd

2. 修改/etc/init.d/httpd,在第3行加入以下内容:

# chkconfig: 345 85 15
# description: Activates/Deactivates Apache Web Server

3. 设置系统服务开机自启

chkconfig httpd on

修改Apache配置

编辑httpd.conf文件,进行如下配置…

vi /opt/httpd/conf/httpd.conf

1. 检查如下代码是否正常

LoadModule php7_module modules/libphp7.so

2. 在底部加入php文件解析代码

<IfModule mod_php7.c>
    AddType application/x-httpd-php .php
</IfModule>

3. 找到如下代码,设置PHP默认首页

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

4. 设置域名解析

ServerName zabbix-server

5.启动Apache

service httpd start

安装MySQL

按顺序安装 mysql-community-common、mysql-community-libs、mysql-community-libs-compat、mysql-community-devel、mysql-community-client、mysql-community-server。

安装及配置过程请参照本人另一篇文章CentOS 7 安装 MySQL 5.7 详细手册,本文不再叙述。

安装PHP

安装PHP

官方下载地址列表:http://cn2.php.net/downloads.php

wget http://cn2.php.net/distributions/php-7.2.9.tar.gz

tar -zxvf php-7.2.9.tar.gz

cd php-7.2.9

./configure --prefix=/opt/php7 --with-apxs2=/opt/httpd/bin/apxs --with-pdo-mysql --with-libxml-dir=/usr/include/libxml2
make && make install

附:检查libxml2的安装目录

whereis libxml2

# yum -y install libxml2-devel

配置PHP

cp /opt/installattion/php-7.2.9/php.ini-production /opt/php7/lib/php.ini

最后,重启Apache即可。

如果本地能访问但远程无法访问,有可能是防火墙没有开放80端口哦,请自行排查。

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

感谢您的支持与帮助

支付宝扫一扫打赏

微信扫一扫打赏