序言
这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~
看似就Nginx、PHP、MySql三个东东,但是它们太尼玛依赖别人了。
没办法,想用它们就得老老实实给它们提供想要的东西。
首先的一些模块依赖一些lib库,
如果你是懒人,就顺着下面的命令分别输入就行了。然后直接看配置篇。(不过这样安装的可不是最新版本的哟)
目录
一、准备工作
二、安装.net core 2.0
三、安装nginx
四、配置
一、准备工作
1.1 安装或更新gcc gcc-c++
因为我安装的Centos是绝对纯洁滴。啥也没有。没辙了。只有先安装个编译器了。
# yum install gcc gcc-c++
1.2 创建需要使用的目录
source 是用来存放源码的文件夹。package是用来存放编译后的库文件。lnmp是我们真正需要的东西才放里面。(nginx+mysql+memcached+php)
# mkdir /source/# mkdir /package/# mkdir /web/
二、安装.net core
2.1 libunwind
#yum install libunwind
2.2 libicu
#yum install libicu
2.3 .net core
[官方网站] https://www.microsoft.com/net/download/linux
命令流程:
#mkdir /web/dotnet #wget https://download.microsoft.com/download/1/B/4/1B4DE605-8378-47A5-B01B-2C79D6C55519/dotnet-sdk-2.0.0-linux-x64.tar.gz #tar -zxvf dotnet-sdk-2.0.0-linux-x64.tar.gz#ln -s /web/dotnet/dotnet /usr/local/bin
二、安装nginx
2.1 安装pcre
[官方网站] http://www.pcre.org/
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
命令流程:
yum install pcre pcre-devel
2.2 安装zlib
[官方网站] http://zlib.net/
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。
命令流程:
yum install zlib zlib-devel
2.3 安装nginx
[官方网站] http://nginx.org/
命令流程:
# cd /source/# wget http://nginx.org/download/nginx-1.12.0.tar.gz # tar -zxvf nginx-1.12.0.tar.gz # cd nginx-1.12.0 # ./configure --prefix=/lnmp/nginx # make && make install
小章总结:
此处告一段落,nginx安装完成。我们可以先满足下自己的欲望心。打开nginx服务看看Hello World吧。
启动nginx
# /lnmp/nginx/sbin/nginx
启动后可以再浏览器中打开页面,会显示nginx默认页面。
三、配置nginx
3.1 打开nginx.conf
vim nginx.conf
3.2 修改成
//删除红色标记的字符# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
小章总结:
完成上面的修改就可以让nginx来转发php的动态脚本请求。
不过目前还不能打开php文件,因为还没有打开php-fpm。
我们继续向下看。
附、常用命令
nginx常用命令
# /lnmp/nginx/sbin/nginx //启动nginx# /lnmp/nginx/sbin/nginx -s reload //重启nginx# /lnmp/nginx/sbin/nginx -s stop //关闭nginx