准备:

软件

VMware15.5pro

Cen镜像

Xshell

安装软件包

a

a

MySQL-5 . 6 . 47-Linux-glibc 2 . 12-x 86 _ 64。

一、基本环境的准备

创建最小化的cen虚拟机

1、网络配置。

在此处选择使用net模式

#配置网卡

# VI/etc/sys config/network-scripts/if CFG-eno 167736

BOOTPROTO=静态

ONBOOT=yes

IPADDR=192.168.200.155

PREFIX=255.255.255.0

网关=192.168.200.2

DNS1=114.114.114.114

# service network restart

# ping www.baidu.com # ping如果可以的话。

2、关闭防火墙。

[root @ localhost ~]# system CTL stop firewall d

[root @ localhost ~]# system CTL disable firewall d

removed sym link/etc/systemd/system。

removed sym link/etc/systemd/system。

[root@localhost ~]# setenforce 0

[root @ localhost ~]# VI/etc/selinux/config

将# SELINUX=enforce更改为SELINUX=disabled3,然后安装一些常用工具

最小化的centos安装,因此必须在此处安装一些常用工具(命令)。

yum install -y vim gcc net-tools tree

# vim 是vi编译器的升级版 gcc 是编译二进制源码包需要

# net-tools 自带两个命令 (ifconfig 查看网络)和(netstat 查看端口占用情况)

# tree 以树状形式查看目录结构。

4、上传安装包

上传安装包至 /opt 目录下

这里有两种方法:一个是使用xftp 从windos本地上传,二是使用wget

(这里附带一个下载源码包的地址:)

二、安装

1、MySQL安装

# 1、解压

tar -zxvf my.
mv my /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-file /etc

vim /etc

# 主要是修改basedir 和datadir

basedir = /usr/local/mysql

datadir = /data/mysql

port = 3306

server_id = 50

socket = /tm

#basedir 设置MySQL安装的目录

#datadir MySQL数据存放的目录

# port mysql的端口号

#Server_id 一般是集群的时候需要,一般设置为ip地址最后一位

# socket

# 5.2修改启动脚本

[root@localhost mysql]# cp /usr/local/mysql/support-file /etc

[root@localhost mysql]# vim /etc

basedir=/usr/local/mysql

datadir=/data/mysql

# 5.3 启动MySQL,设置开机自启

[root@localhost mysql]# service mysqld start

Starting MySQL.Logging to '/data/mysql;.

..... SUCCESS!

[root@localhost mysql]# chkconfig --add mysqld

[root@localhost mysql]# chkconfig mysqld on

# 查看服务是否启动。 MySQL 3306端口

[root@localhost mysql]# netstat -ntlp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1463/sshd

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2620/master

tcp6 0 0 :::3306 :::* LISTEN 3114/mysqld

tcp6 0 0 :::22 :::* LISTEN 1463/sshd

tcp6 0 0 ::1:25 :::* LISTEN 2620/master

2、源码安装apache

1、apache介绍

Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。现在服务改名为httpd。

2、解压

# 解压

[root@localhost opt]# tar -zxvf

[root@localhost opt]# tar -zxvf a

[root@localhost opt]# tar -zxvf a

[root@localhost opt]# ls

a

a

a my.

a

2、编译安装

apr和apr-util可以理解为一个通用的函数库,主要是为上层应用提供支持。在这里httpd是依赖apr和apr-util的,如果不安装这两个东西,httpd就无法工作。先来安装apr和apr-util。

# 安装apr

cd a

./configure --prefix=/usr/local/apr

make && make install

# 检查编译安装结果是否正确 如果输出是0就代表运行正确。

[root@localhost a]# echo $?

0

# 安装apr-util

[root@localhost a]#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[root@localhost a]# make && make install

[root@localhost a]# echo $?

0

# 如果有依赖之类的报错,就安装这些依赖

[root@localhost a]# yum install -y libtool pcre -devel

[root@localhost a]# cd ../

[root@localhost ]# ./configure --prefix=/usr/local --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

[root@localhost ]# make && make install

# 查看加载了哪些模块

[root@localhost ]# /usr/local/bin/httpd -M

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using local. Set the 'ServerName' directive globally to suppress this message

Loaded 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

[root@localhost opt]# cd

[root@localhost ]# yum install -y libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype freetype-devel epel-release libmcrypt-devel

[root@localhost ]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/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 ]# make && make install

[root@localhost ]# cp /usr/local/php/etc

4、配置httpd支持PHP

1、修改配置文档

[root@localhost ]# vim /usr/local/conf/httpd.conf

//编辑httpd的主配置文件

①、搜索ServerName,把ServerName www.exam前#去掉;

②、<Directory />

AllowOverride none

Require all denied

</Directory>

改成:

<Directory />

AllowOverride none

Require 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 ]# /usr/local/bin/apachectl -t

Syntax OK

# 启动服务

[root@localhost ]# /usr/local/bin/apachectl start

# 有httpd服务占用80即可

[root@localhost ]# netstat -ntlp |grep httpd

tcp6 0 0 :::80 :::* LISTEN 120180/httpd

[root@localhost ]# curl localhost

<html><body><h1>It works!</h1></body></html>

netstat -ntlp

3、测试PHP解析是否正常

[root@localhost ]# vim /usr/local/htdocs/1.php

<?php

echo "PHP解析正常"

?>

[root@localhost ]# curl localho

PHP解析正常

至此 LAMP环境搭建完成~

1.《【bc2】LAMP环境搭建》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【bc2】LAMP环境搭建》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.cxvn.com/gl/djyxgl/169636.html