这样就会赋予普通用户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.youerw.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信息: