VMware15.5pro
centos7.2镜像
xshell

安装包
httpd-2.4.33.tar.gz
apr-1.5.1.tar.gz
apr-util-1.5.4.tar.gz
mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz
php-5.6.39.tar.bz2
一、基本环境准备
创建一台最小化 centos7.2虚拟机
1、配置网络
这里选择利用net模式
# 配置网卡# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736BOOTPROTO=staticONBOOT=yesIPADDR=192.168.200.155PREFIX=255.255.255.0GATEWAY=192.168.200.2DNS1=114.114.114.114# service network restart# ping www.baidu.com # 如果可以ping通即可
2、关闭防火墙
[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalldRemoved symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.[root@localhost ~]# setenforce 0[root@localhost ~]# vi /etc/selinux/config# 将SELINUX=enforce改成SELINUX=disabled
3、安装一些常用工具
由于是最小化安装的centos,以是这里须要安装一些常用工具(命令)。
yum install -y vim gcc net-tools tree# vim 是vi编译器的升级版 gcc 是编译二进制源码包须要# net-tools 自带两个命令 (ifconfig 查看网络)和(netstat 查看端口占用情形)# tree 以树状形式查看目录构造。
4、上传安装包
上传安装包至 /opt 目录下
这里有两种方法:一个是利用xftp 从windos本地上传,二是利用wget(这里附带一个下载源码包的地址:https://aminglinux.coding.net/public/resource/resource/git/files)
二、安装
1、MySQL安装
# 1、解压
tar -zxvf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gzmv mysql-5.6.47-linux-glibc2.12-x86_64 /usr/local/mysql
# 2、创建MySQL用户
useradd -s /sbin/nologin mysql
# 3、初始化
mkdir -p /data/mysql #创建MySQL数据存储目录chown -R mysql:mysql /data/mysql #变动权限
# 4、安装
yum install -y perl-Module-Install #安装脚本实行环境perl./scripts/mysql_install_db --user=mysql --datadir=/data/mysql#--user 指定MySQL用户 ---datadir 指天命据存放目录
# 5、配置
# 修正配置文件:cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnfvim /etc/my.cnf# 紧张是修正basedir 和datadirbasedir = /usr/local/mysqldatadir = /data/mysqlport = 3306server_id = 50socket = /tmp/mysql.sock#basedir 设置MySQL安装的目录#datadir MySQL数据存放的目录# port mysql的端口号#server_id 一样平常是集群的时候须要,一样平常设置为ip地址末了一位# socket
# 5.2修正启动脚本
[root@localhost mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld[root@localhost mysql]# vim /etc/init.d/mysqldbasedir=/usr/local/mysqldatadir=/data/mysql
# 5.3 启动MySQL,设置开机自启
[root@localhost mysql]# service mysqld startStarting MySQL.Logging to '/data/mysql/localhost.localdomain.err'...... SUCCESS![root@localhost mysql]# chkconfig --add mysqld[root@localhost mysql]# chkconfig mysqld on# 查看做事是否启动。 MySQL 3306端口[root@localhost mysql]# netstat -ntlpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 1463/sshdtcp 0 0 127.0.0.1:25 0.0.0.0: LISTEN 2620/mastertcp6 0 0 :::3306 ::: LISTEN 3114/mysqldtcp6 0 0 :::22 ::: LISTEN 1463/sshdtcp6 0 0 ::1:25 ::: LISTEN 2620/master
2、源码安装apache
1、apache先容
Apache(音译为阿帕奇)是天下利用排名第一的Web做事器软件。它可以运行在险些所有广泛利用的打算机平台上,由于其跨平台和安全性被广泛利用,是最盛行的Web做事器端软件之一。它快速、可靠并且可通过大略的API扩充,将Perl/Python等阐明器编译到做事器中。现在做事改名为httpd。
2、解压
# 解压[root@localhost opt]# tar -zxvf httpd-2.4.33.tar.gz[root@localhost opt]# tar -zxvf apr-1.5.1.tar.gz[root@localhost opt]# tar -zxvf apr-util-1.5.4.tar.gz[root@localhost opt]# lsapr-1.5.1 httpd-2.4.33apr-1.5.1.tar.gz httpd-2.4.33.tar.gzapr-util-1.5.4 mysql-5.6.47-linux-glibc2.12-x86_64.tar.gzapr-util-1.5.4.tar.gz phpredis-develop.zip
2、编译安装
apr和apr-util可以理解为一个通用的函数库,紧张是为上层运用供应支持。在这里httpd是依赖apr和apr-util的,如果不安装这两个东西,httpd就无法事情。先来安装apr和apr-util。
# 安装aprcd apr-1.5.1./configure --prefix=/usr/local/aprmake && make install# 检讨编译安装结果是否精确 如果输出是0就代表运行精确。[root@localhost apr-1.5.1]# echo $?0# 安装apr-util[root@localhost apr-util-1.5.4]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr[root@localhost apr-util-1.5.4]# make && make install[root@localhost apr-util-1.5.4]# echo $?0# 如果有依赖之类的报错,就安装这些依赖[root@localhost apr-1.5.1]# yum install -y libtool pcre -devel[root@localhost apr-1.5.1]# cd ../httpd-2.4.33[root@localhost httpd-2.4.33]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most[root@localhost httpd-2.4.33]# make && make install# 查看加载了哪些模块[root@localhost httpd-2.4.33]# /usr/local/apache2.4/bin/httpd -MAH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this messageLoaded Modules:core_module (static)so_module (static)http_module (static)mpm_event_module (static)authn_file_module (shared)authn_core_module (shared)authz_host_module (shared)authz_groupfile_module (shared)authz_user_module (shared)authz_core_module (shared)access_compat_module (shared)auth_basic_module (shared)reqtimeout_module (shared)filter_module (shared)mime_module (shared)log_config_module (shared)env_module (shared)headers_module (shared)setenvif_module (shared)version_module (shared)unixd_module (shared)status_module (shared)autoindex_module (shared)dir_module (shared)alias_module (shared)
3、安装PHP
1、PHP先容
PHP(Pre Hypertext Preprocessor)即“超文本预处理器”,是在做事器端实行的脚本措辞,尤实在用于Web开拓并可嵌入HTML中。PHP语法利用了C、Java和Perl,该措辞的紧张目标是许可web开拓职员快速编写动态网页。 PHP脚本程序紧张运用于Web做事端开拓,命令行和编写桌面运用程序。PHP支持和所有web开拓措辞之间的WDDX繁芜数据交流。关于相互连接,PHP 已经支持了对Java工具的即时连接,并且可以透明地将其用作PHP工具。
特点:开源免费、快捷高效、拓展性强。
2、编译安装
解压:
[root@localhost opt]# tar jxvf php-5.6.39.tar.bz2[root@localhost opt]# cd php-5.6.39[root@localhost php-5.6.39]# yum install -y libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype freetype-devel epel-release libmcrypt-devel[root@localhost php-5.6.39]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir--with-gd --with-jpeg-dir --with-png-dir--with-freetype-dir --with-iconv-dir--with-zlib-dir --with-bz2 --with-openssl--with-mcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring--enable-sockets --enable-exif[root@localhost php-5.6.39]# make && make install[root@localhost php-5.6.39]# cp php.ini-production /usr/local/php/etc/php.ini
4、配置httpd支持PHP
1、修正配置文档
[root@localhost php-5.6.39]# vim /usr/local/apache2.4/conf/httpd.conf//编辑httpd的主配置文件①、搜索ServerName,把ServerName www.example.com:80前#去掉;②、<Directory />AllowOverride noneRequire all denied</Directory>改成:<Directory />AllowOverride noneRequire all granted</Directory> //目的许可所有要求访问③、搜索AddType application/x-gzip .gz .tgz,不才面添加一行 AddType application/x-httpd-php .php④、<IfModule dir_module>DirectoryIndex index.html</IfModule>改成:<IfModule dir_module>DirectoryIndex index.html index.php</IfModule>
2、测试apache做事
# 显示Syntax OK即可代表配置成功、如果没有显示这个,代表配置缺点,连续配置[root@localhost php-5.6.39]# /usr/local/apache2.4/bin/apachectl -tSyntax OK# 启动做事[root@localhost php-5.6.39]# /usr/local/apache2.4/bin/apachectl start# 有httpd做事占用80即可[root@localhost php-5.6.39]# netstat -ntlp |grep httpdtcp6 0 0 :::80 ::: LISTEN 120180/httpd[root@localhost php-5.6.39]# curl localhost<html><body><h1>It works!</h1></body></html>
netstat -ntlp
3、测试PHP解析是否正常
[root@localhost php-5.6.39]# vim /usr/local/apache2.4/htdocs/1.php<?phpecho "PHP解析正常"?>[root@localhost php-5.6.39]# curl localhost/1.phpPHP解析正常
至此 LAMP环境搭建完成~