这样就会赋予普通用户heatwave和root用户一样的权利,但只有当heatwave用户使用sudo命令时才能执行高权限的操作,一定程度上保证了服务器的安全。

2。2  Nginx服务器搭建

安装配置好CentOS后就可以开始搭建网站了,网站首先肯定需要Web服务器,因此我们先安装Nginx。因为需要加载一些别人开发的第三方模块,并且要启用一些Nginx默认不加载的功能,因此不使用yum的安装方式,而采用从源码编码的方式安装Nginx。

首先使用wget的方式从Nginx官网获取Nginx源码,使用tar解压:

wget http://nginx。org/download/nginx-1。8。1。tar。gz

tar -zx -f nginx-1。8。1。tar。gz

cd nginx-1。8。1

然后使用git从github上获取yzprofile开发的Nginx动态配置模块:

git clone https://github。com/yzprofile/ngx_http_dyups_module。git

然后就可以配置Nginx了:

。/configure --with-http_stub_status_module --with-http_auth_request_module --add-module=。/ngx_http_dyups_module

这条命令加载了Nginx默认不开启的http_stub_status模块与http_auth_request模块,还有第三方开发的http_dyups模块。

然后编译并安装:文献综述

sudo make

sudo make install

安装完成之后将Nginx加入到管理员可运行的目录下:

sudo cp /usr/local/nginx/sbin/nginx /usr/sbin/nginx

然后就可以通过sudo运行Nginx了,首先查看一下版本:

sudo nginx -v

版本为:nginx/1。8。1

然后开启服务器:

sudo nginx

在浏览器地址栏输入服务器IP后,得到如下页面:

图2。3 Nginx欢迎页面

2。3  PHP 7与MySQL搭建

搭建好Nginx服务器后就可以开始安装PHP与MySQL数据库了,由于PHP也需要启用一些默认不开启的模块,因此也需要从源码编码安装。和编译Nginx的步骤差不多,输入以下命令编译安装PHP:

wget http://cn2。php。net/distributions/php-7。0。4。tar。bz2

tar -jxf php-7。0。4

cd php-7。0。4

sudo yum install libxml2*

。/configure --enable-fpm --with-gd --with-pdo-mysql

sudo make

sudo make install

其中使用yum安装的libxml2为安装PHP之前需要的第三方软件,然后在配置PHP的时候需要启动fpm、gd与pdo-mysql扩展。安装完成之后需要配置php与fpm,具体请参考PHP手册[3]。

全部配置完成后需要修改Nginx的配置文件,修改location使其支持。php文件:

vim /usr/local/nginx/conf/nginx。conf

location / {

root html;

index index。php index。html index。htm;

}

下一步添加一个location模块,保证。php文件的请求被传送到后端的PHP-FPM用来解析PHP文件,其中PHP-FPM默认开启的端口为9000:

location ~* \。php$ {来;自]优Y尔E论L文W网www.chuibin.com +QQ752018766-

    fastcgi_index index。php;

    fastcgi_pass 127。0。0。1:9000;

    inclde fastcgi_params;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    fastcgi_param SCRIPT_NAME $fastcgi_script_name;

}

然后重启Nginx:

sudo nginx -s stop

sudo nginx

创建测试文件:

rm /usr/local/nginx/html/index。html

echo “<?php phpinfo(); ?>” >> /usr/local/nginx/html/index。php

打开浏览器,访问服务器IP地址,显示如图2。4所示的PHP信息:

上一篇:WebRTC的Web客服系统设计
下一篇:借助卷积神经网络学习比较图像块

React+Router+webpack楼宇能源监控Web端设计与实现

基于WEB的计算机导购平台的设计与实现

基于Web的房租客网站设计与实现

Web应用程序漏洞扫描器设计

基于JavaWeb的考试自动评分系统的设计与实现

Javaweb网络培训班管理及课程管理设计+源代码

Linux系统下web服务器的搭建与设计

浅谈高校行政管理人员的...

压疮高危人群的标准化中...

提高教育质量,构建大學生...

AES算法GPU协处理下分组加...

酵母菌发酵生产天然香料...

浅论职工思想政治工作茬...

从政策角度谈黑龙江對俄...

基于Joomla平台的计算机学院网站设计与开发

上海居民的社会参与研究

STC89C52单片机NRF24L01的无线病房呼叫系统设计