使用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
留言
張貼留言