使用VMware虚拟机搭建本地局域网服务器CentOS+Nginx+MySQL+PHP

 本文将介绍如何使用VMware虚拟机在本地电脑上搭建一个局域网服务器。采用的服务器架构为CentOS+Nginx+MySQL+PHP。


在开始之前,请先到官网下载这些软件。


VMware Workstation Player这里可以下载免费版本。

CentOS-7这里下载的是最小版本,作为系统只包含了基本的软件包,没有界面,你也可以根据自己的情况选择其他的版本。

Nginx+MySQL+PHP这三个软件包,既可以官网上下载也可以安装系统之后,使用系统命令安装。建议在这里下载Nginx和PHP。

1. 安装VMware

这个软件的安装与正常的软件安装一样,笔者的系统是Windows,所以下载的是Windows版本的VMware。软件安装完成之后,运行结果如下图所示


由于我已经安装了CentOS系统,所以图像上能够看到一个系统名称。


2. 安装CentOS-7


点击Player菜单–>文件–>新建虚拟机。选择你下载的CentOS系统文件,点击下一步,设置系统名称和系统存放的位置。点击下一步,设置分配磁盘大小,保持默认。点击下一步,使用默认设置,这些设置之后还可以修改。点击下一步,完成,将安装系统。

在安装开始阶段,在黑窗口中选择第一个安装即可。接下来就是检验安装文件以及系统安装过程。。。

选择系统语言,中文在左侧最下面。设置安装位置,按照提示操作即可。

设置密码和添加用户。

以上步骤按照提示一步步操作即可,如果这你都不会,请自行百度其他详细教程。

等待系统安装完成。。


安装完成之后使用root 和 你设置的密码来登录系统,登录系统之后输入


vi /etc/sysconfig/network-scripts/ifcfg-ens33

1

来修改本机ip地址,为了方便新手,这里唯一要修改的就是ONBOOT=no改为ONBOOT=yes

如果不知道vi的使用,请自行百度。然后输入reboot重启虚拟机。重新登录之后输入


ip addr

1

来查看本机的IP地址。如下,则可以知道ipv4地址为192.168.26.130


然后使用yum install wget -y安装wget,wget主要是用来从网上下载资源。


3. 开始安装Nginx


在开始安装Nginx之前需要先安装一些必要的依赖库。


yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

yum install -y gcc 

1

2

3

4

在这里推荐使用xftp来讲文件上传到服务器,或者使用

wget http://nginx.org/download/nginx-1.12.0.tar.gz

来直接下载到服务器,然后使用以下命令解压,并设置安装的路径,并编译安装。


tar -zxvf nginx-1.12.0.tar.gz

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

make && make install

1

2

3

安装成功之后,使用


cd /usr/local/nginx/sbin   #进入文件夹

./nginx             #启动服务

firewall --permanent --add-port 80/tcp      #打开服务器防火墙的80端口

systemctl restart firewalld     #重启防火墙

1

2

3

4

来启动nginx服务,并永久打开服务器的80端口。然后打开浏览器,在浏览器地址栏中输入服务器的IP地址。


成功了!!!


如果觉得每次都要进入文件夹启动服务太繁琐,可以执行以下命令来建立软连接。


cd /usr/local/sbin/

ln -s /usr/local/nginx/sbin/nginx nginx

1

2

这样就可以在系统任何地方直接运行nginx


4. 安装PHP


将php原始文件上传到服务器,或者使用


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

1

直接下载到服务器。然后执行以下命令:


tar -zxvf php-7.1.6.tar.gz   #解压

cd php-7.1.6

yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel  #安装依赖包

./configure --prefix=/usr/local/php7      #配置安装路径

make && make install                      #编译并安装

1

2

3

4

5

安装完成之后,需要配置php的运行环境,执行以下命令。(注意:执行命令的目录为解压之后的目录;命令中出现的目录是php安装的目录)


cp php.ini-development /usr/local/php7/lib/php.ini

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

cp sapi/fpm/php-fpm /usr/local/bin

1

2

3

4

需要注意的是www.conf这个配置文件配置php-fpm的端口号等信息。在启动服务之前,需要修改 php-fpm.conf 配置文件,确保 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份


vi /usr/local/php7/etc/php-fpm.conf

1

找到下内容并修改:


; Unix user/group of processes

; Note: The user is mandatory. If the group is not set, the default user's group

;       will be used.

user = www-data

group = www-data

1

2

3

4

5

如果如下报错,则执行如下命令,添加用户。



adduser www-data

1

执行以下命令启动php-fpm(php-fpm是一个PHPFastCGI管理器,是只用于PHP的)


php-fpm

1

至此,php就安装和配置完成了。


5. 配置Nginx使其能够代理php脚本


输入以下命令,编辑nginx.conf文件:


vi /usr/local/nginx/conf/nginx.conf

1

找到如下内容,并去掉前面的#号。并将/scripts改为$document_root


然后执行nginx -s reload

在nginx目录中的html文件夹里执行如下命令


vi test.php

#在文件里添加如下内容:

<?php 

phpinfo()

?>

1

2

3

4

5

最后打开浏览器,输入http://192.168.26.130/test.php 如果出现以下界面,说明配置成功。



具体的nginx的使用请参阅nginx文档。


6. MySQL安装


MySQL的安装请参阅这篇博客这里我直接放代码,如果你不像一步步的按照原文的步骤来,你可以直接将如下的代码放在你的shell中运行。


wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

yum localinstall mysql57-community-release-el7-11.noarch.rpm

yum install mysql-community-server -y

systemctl start mysqld.service       #启动服务

1

2

3

4

在/var/log/mysqld.log文件中找到系统临时生成的密码


比如我的密码就是dsyD=Nraj83f,然后通过如下命令修改为你自己的密码(注意:不修改密码,mysql不让登陆)


mysql -uroot -p 你的密码

mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

1

2

如果出现错误,请尝试。输入该命令后会提示你输入原来的初始密码。如果还是出现类似Access Deny这样的错误,可以尝试关机重启。


mysqladmin -u root -p password '新的密码'

1

至此,安装全部完成。

————————————————

版权声明:本文为CSDN博主「爱明_爱夏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u014484783/article/details/74474678

留言

這個網誌中的熱門文章

DeepNude 2.0 – Deepnude AI算法一键脱衣,绿色破解版,免费下载

用数字货币洗钱,警察蜀黍就没招了吗?| 浅黑笔记

最简单的Trojan一键脚本,效率高/速度快/延迟低,支持tls1.3,系统要求>=Centos7