搜档网
当前位置:搜档网 › linux环境部署(nginx)

linux环境部署(nginx)

linux环境部署(nginx)
linux环境部署(nginx)

Linux下环境部署

1、安装linux工具

为了方便地上传文件和操作linux服务器,我们在自己机器上安装以下两个工具:

,这两个安装程序在此手册同一目录的“附件”文件夹下。安装SecureCRT_5.1.3的时候要输入序列号等信息,这个在压缩包里面有说明。

安装好了之后,我们可以看到它们两个界面分别如下图所示:

1.1 SecureCRT_5.1.3的使用

我们打开程序SecureCRT_5.1.3,点击图片中所标的“快速连接”,在弹出的界面输入linux服务器的用户名以及端口号(默认

是22,具体看服务器情况),如下图所示:

点“连接”按钮,这样会弹出一个框,要求输入密码,如下图所示:

密码输入成功之后,界面会变成下图这样:

这样就能在此界面下输入linux命令操作linux服务器了。

1.2 FileZilla 上传文件到linux服务器

在新安装的linux服务器下,是没有ftp可用的,所以在此之前我们可以通过vsftp来进行文件上传到linux服务器下。

上传步骤如下:打开FileZilla程序,在界面上输入主机ip,root用户名,密码,端口号这里一般是22,如下图所示:

然后点击右侧的“快速连接”,这样在用户名和密码无误的情况下就能连接到linux服务器下了,下图是连接成功后的界面:

传”就能把文件传到linux服务器上,如下图所示:

2、tomcat的部署

tomcat的部署包括以下几个步骤:

1、上传tomcat程序

2、上传jdk

3、增加一个linux用户用来启动tomcat

4、配置jdk环境变量

5、设置tomcat以及jdk的权限

2.1 增加一个jwztcms账号

在SecureCRT_5.1.3命令行下,并且当前登入账号是root时,输入命令“adduser jwztcms”,然后回车。这样就增加了一个名为jwztcms的账号。我们可以看到,这个时候,在/home目录下,会多了一个名为jwztcms的文件夹。如下图所示:

2.2 如何修改账号密码

在当前登入账号是root时,输入命令“passwd jwztcms”然后回车,系统会让你两次输入密码,修改成功后会有“passwd: all authentication tokens updated successfully”这样的提示。

2.3如何修改账号在linux上的默认文件夹

2.4 如何查看当前系统各个目录容量

输入命令“df -h”,注意中间是一个横杠,然后会出现如下图这样的界面:

很明显,这里清晰地反应出了服务器各个目录的容量情况。

2.5 jdk的部署

首先我们将jdk文件传到相应的目录下,这里我们的jdk文件夹是“jdk1.5.0_20”,我传到了/usr/local目录下。

我们最好将java环境的配置信息放在jwztcms用户所在的家里,也就是在/home/jwztcms目录下。

该目录下有一个文件是.bash_profile ,这个文件默认是隐藏状态的,可以使用ls –a 命令看到。

如果没有该文件可以手动创建该文件,修改该文件可以直接在linux服务器上进行(这时要使用vi命令,不会使用vi命令的请在百度里搜索“vi命令的用法”)该文件里边的内容是:

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PA TH

#set java environment variables

export JA VA_HOME=/usr/local/jdk1.5.0_20

export CLASSPATH=.:$JA V A_HOME/lib/dt.jar:$JA V A_HOME/lib/tools.jar:.

export PA TH=$PATH:$JA V A_HOME/bin

我们要添加上以上红色部分内容。

这时使用reboot命令重启服务器后java环境变量生效。

注意:服务器启动之后使用root登录后,用java –version是看不到java相关版本信息的,

只有使用jwztcms用户能看到。

这里也要保证/usr/local/jdk1.5.0_20/bin 目录下有执行权限,可以使用命令

chmod +x /usr/local/jdk1.5.0_20/bin/*

2.6 tomcat的启动和停止

首先要有如下步骤才能保证tomcat能顺利启动:

1、要保证tomcat能启动首先要配置好jdk。

2、我们将tomcat上传到linux服务器上,现在我把tomcat传到的路径是:

/home/jwztcms/Tomcat-5.5_v5.0/

3、执行以下命令(该命令时给bin目录下的文件指定权限):

chmod +x /home/jwztcms/Tomcat-5.5_v5.0/bin/*

2.6.1启动tomcat

/home/jwztcms/Tomcat-5.5_v5.0/bin/startup.sh//我用绝对路径是方便写文档,大家也可以使

用相对路径操作

2.6.2关闭tomcat

/home/jwztcms/Tomcat-5.5_v5.0/bin/shutdown.sh

tomcat的关闭还有另外一种方法:

1、用命令“ps -ef|grep java”,查看到所有正在运行的java程序,如下图所示:

可以看出我们这里有两个tomcat在运行:一个是id为25791的,这个tomcat的目录是“/home/jwztcms/Tomcat-5.5_v5.0_8080”,另外一个是id为26087的tomcat,它的目录是

“/home/jwztcms/Tomcat-5.5_v5.0_8080”。

我们现在要把id为25791的tomcat停掉,那么我们使用命令“kill 25791”,这样当我们再次使用命令“ps -ef|grep java”来查看的时候,这个时候就只剩下一个tomcat了。

3、nginx的部署

如果机器是联网的,但是域名解析不了,配置dns

linux修改hosts后刷新DNS缓存

/etc/rc.d/init.d/nscd restart

nginx的运行需要许多其他程序的支持,为了简便,我们在命令行下输入命令“yum install gd gd-devel zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers”,保证该命令顺利执行完毕。

Nginx默认安装在/usr/local目录下

4、ftp的部署

4.1 vsftpd的安装

有时候linux redhat操作系统已经自带安装了vsftpd ,我们可以直接转到下一步进行操作,若没有安装我们将我们准备的vsftpd程序vsftpd-2.0.5-10.el5.i386.rpm上传到服务器并进行安装。

安装命令:rpm –ivh vsftpd-2.0.5-10.el5.i386.rpm

4.2 vsftpd的配置

vsftpd有三个配置文件需要配置分别是:

ftpusers user_list vsftpd.conf 三个文件,它们都位于/etc/vsftpd目录下。

我们将jwztcms这个用户都要添加到ftpusers user_list两个文件中,具体原因我不说了,大家感兴趣可以自己查阅。

最重要的是vsftpd.conf文件,以下是其中两处地方就行,

第一处:

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).

anonymous_enable=NO //默认是YES,咱们这里设置成NO是将匿名登录关闭

第二处:

# You may specify an explicit list of local users to chroot() to their home

# directory. If chroot_local_user is YES, then this list becomes a list of

# users to NOT chroot().

chroot_local_user=YES

#chroot_list_enable=YES

默认红色代码没有,这里我们添加上去,意思是我们可以使用linux本地用户登录。

4.3 vsftpd 的启动和停止

配置好之后重新启动vsftpd服务,可以使用如下命令:

# service vsftpd restart

注意:更改配置文件之后最好使用# service vsftpd stop 停止,然后再用# service vsftpd start 使之启动,这样比较好,像有时使用restart之后,匿名还是能登录。这时用stop 和start是能直接搞定的。

4.4 ftp上传目录的相应权限修改

当前我们将解包程序上传到/home/cmsuploader/ftp目录,由于是使用cmsuploader 用户上传的文件,jwztcms用户默认没有这个权限操作cmsuploaer的文件,这时我们通过如下例如修改权限:

# chown jwztcms –R /home/cmsuploader //使用jwztcms用户拥有cmsuploaer目录及及以

下所有文件和目录的权限

# chmod –R 777 /home/cmsuploader/ftp

# chmod –R 777 /home/cmsuploader/html //保证这两个目录所有属性开放。

5、Apache2的部署

5.1 apache2的配置

当前Tocmat的配置信息都是现成的不用改动。其网站的目录是指向/home/cmsuploader/html 目录。

5.2 apache2的启动和停止

/usr/local/

启动apache2用root用户启动,因为apache2默认使用80端口,linux中1024下端口默认是由root有权限使用的。

Windows下Nginx的安装与配置

Windows下Nginx的安装与配置 Windows下Nginx的安装与配置 Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web服务器和反向代理服务器及电子邮件IMAP/POP3/SMTP代理服务器。 Nginx是由俄罗斯的程序设计师Igor Sysoev 所开发,为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。 自Nginx 发布四年来,Nginx 已经因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。Nginx 超越Apache的高性能和稳定性,使得国内使用Nginx 作为Web 服务器的网站也越来越多。 目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;新近发现Nginx 技术在国内日趋火热,越来越多的网站开始应用部署Nginx。 一、首先去官网下载nginx1.0.11的Windows版本,官网下载: https://www.sodocs.net/doc/6216876249.html,/download/nginx-1.0.11.zip 下载到软件包后,解压nginx-nginx1.0.11.zip 包到你喜欢的根目录,并将目录名改为nginx。 然后,执行下列操作: cd nginx start nginx 这样,nginx 服务就启动了。打开任务管理器,查看nginx.exe 进程,有二个进程会显示,占用系统资源,那是相当的少。然后再打开浏览器,输入http://127.0.0.1/就可以看到nginx 的欢迎页面了,非常友好 nginx -s stop // 停止nginx nginx -s reload // 重新加载配置文件 nginx -s quit // 退出nginx 二、接下来就是配置nginx的conf文件了。下面是我的配置: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid;

centos7配置nginx+php5.6+mysql5.6+netcore2.0

Centos7配置.netcore+nginx+mysql+php 1 安装nginx yum install epel-release yum install nginx 启动nginx服务 systemctl restart nginx 检查服务是否起来 ps –ef|grep nginx 修改配置文件 cd /etc/nginx cp nginx.conf nginx.conf.bak cp nginx.conf.default nginx.conf 浏览器访问,测试是否安装成功 加入守护进程,使其开机自启动 sytemctl enable nginx 配置文件位置:/etc/nginx/nginx.conf 网站位置:/usr/share/nginx/htm

2 安装.net core 2.0 检查系统安装glibc的版本 cd /usr/lib64 strings libstdc++.so.6|grep GLIBC GLIBCXX大于3.4.18 sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://https://www.sodocs.net/doc/6216876249.html,/yumrepos/microsoft-rhel7. 3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft .com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

win7_apache_+mysql+PHP_配置更新篇(赛林)

win7安装Apache+PHP+MySql环境 apache 简介 2012年5月Web服务器市场份额 Windows7下的apache + php安装配置 一、需要的软件 httpd-2.2.22-win32-x86-openssl-0.9.8t.msi 官网下载地址: https://www.sodocs.net/doc/6216876249.html,/apache//httpd/binaries/win32/httpd-2.2.22-win32-x86-openssl-0.9.8t.m si php-5.4.1-Win32-VC9-x86.zip 最新版下载地址: https://www.sodocs.net/doc/6216876249.html,/downloads/releases/php-5.4.3-Win32-VC9-x86.zip mysql-5.5.24-win32.msi 二、首先安装好apache A、双击httpd-2.2.22-win32-x86-openssl-0.9.8t.msi文件安装,在安装过程中输入Network Domain(填写网络域名,自己定吧,https://www.sodocs.net/doc/6216876249.html,、https://www.sodocs.net/doc/6216876249.html,都可以,以后在配置文件中可以再改)、

Server Name(填写服务名,自己定吧,https://www.sodocs.net/doc/6216876249.html,、https://www.sodocs.net/doc/6216876249.html,都可以,以后在配置文件中可以再改)、Administrator's Email Address(填写你的邮件地址,只要是邮件地址都可以)后,点击next,直到完成。 B、在浏览器中输入http://localhost,回车,如果出现It works.则表示安装成功。 三、安装并配置php A、解压php-5.4.1-Win32-VC9-x86.zip,将解压过后的文件重命名为php54,将其放在e盘目录下(也就是php54的路径是e:/php54)。 B、在e:/php54文件夹下,将php.ini-development文件重命名为php.ini。然后用记事本打开此文件。 开启php扩展模块,php有许多模块,php安装文件中有个ext的目录(e:/php54/ext),这个目录下,有php所有的支持模块。首先我们要启用这个目录下的模块,就需要如下操作:找到; extension_dir = "ext"(大概在730行这个位置),将其改为extension_dir = "e:/php54/ext",php 安装目录下ext 子目录的绝对路径,也就是e:/php54/ext路径,这步很重要。否则接下来php 会找不到php_mysql.dll等模块,无法装载。MySQL 的扩展默认是没有打开的。将其打开。类似上面这样的脚本,是可选择的php 扩展模块,如果需要加载,直接去掉前面的; 号即可。 C、开启mysql等模块支持,找到以下位置,去掉其前面的;(冒号),将其开启; ;extension=php_gd2.dll(在871行) ;extension=php_mbstring.dll(在878行) ;extension=php_mysql.dll(在880行) ;extension=php_mysqli.dll(在881行) 将前面的; 号去掉,改成: extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll 最后,保存保存php.ini文件。 四、配置Apache 打开Apache 安装目录下的conf 子目录中的httpd.conf 文件(win7下默认安装的话,其配置文件所在目录是C:\Program Files\Apache Software Foundation\Apache2.2\conf)。 A、修改端口。 找到:Listen 80,如果80端口已经被占用了,就需要改为其他的,比如改为:Listen 82, Listen 83都可以,如果没有被占用,则一般不需要改。 B、设置网站存放目录。 首先,建一个用于存放网站内容的目录,比如,在e盘建一个phpweb目录(e:/phpweb)。 找到: DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"将其 改成你本机用于存放网站内容的目录,改为: DocumentRoot “e:/phpweb” C、设置网站存放目录权限

Linux下Nginx+PHP+MySQL配置(图)

Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定、低系统资源消耗而闻名,近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以我们要学会运用Nginx还是非常有必要的,下面我们一起来看一下Nginx是如何在Linux平台上搭建的 安装前首先使用yum命令安装、升级所需的程序库 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-de vel libpng libpng-de vel freetype freet ype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-de vel glib2 glib2-devel bzip2 bzip2-de vel ncurses ncurses-devel curl curl-de vel ssse2fsprogs e2fsprogs-de vel krb5 krb5-de vel libidn libidn-de vel ope nssl openssl-devel openl dap openldap-de vel nss_ldap openlda p-clients openlda p-servers 一、安装MySQL 目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了 #useradd mysql #tar zxvf mysql-5.0.40.tar.gz #cd mysql-5.0.40 #./configure --prefix=/usr/local/mysql #make && make install #/usr/local/mysql/bin/mysql_install_db --user=mysql //初始化MySQL数据库 #chown -R mysql /usr/local/mysql/var #/usr/local/mysql/bin/mysqld_safe & //启动MySQL #/usr/local/mysql/bin/mysqladmin -u root password 123456 //设置MySQL密码 #cp support-files/https://www.sodocs.net/doc/6216876249.html,f /etc/https://www.sodocs.net/doc/6216876249.html,f #echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local

windows下搭建基于nginx的rtmp服务器

windows下搭建基于nginx的rtmp服务器 Windows机器配置:Windows7旗舰版64位Intel(R) Core(TM)i5-2520 CPU @2.50GHz 2.50 GHz内存: 4GB1. 下载nginx 1.7.11.3 Gryphon下载链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip 下载完成后解压;将解压后的目录名: nginx 1.7.11.3 Gryphon改成: nginx-1.7.11.3-Gryphon2. 下载服务器状态检查程序stat.xslhttps://https://www.sodocs.net/doc/6216876249.html,/arut/nginx-rtmp-module/将nginx-rtmp-module-master.zip解压后复制到目 录:nginx-1.7.11.3-Gryphon下,保证stat.xls的目录 为:nginx-1.7.11.3-Gryphon\nginx-rtmp-module\stat.xsl3. 配置文件conf\nginx-win-rtmp.conf 内容如下:#user nobody;# multiple workers works !worker_processes 2;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 8192; # max value 32768, nginx recycling connections+registry optimization = # this.value * 20 = max concurrent connections currently tested with one worker # C1000K should be possible depending there is enough ram/cpu power # multi_accept on;}rtmp { server { listen 1935;

CentOS+Nginx+PHP+MySQL详细配置(带有图解)

CentOS+Nginx+PHP+MySQL详细配置(带有图解) 一、安装MySQL 目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了 #useradd mysql #tar zxvf mysql-5.0.40.tar.gz #cd mysql-5.0.40 #./configure --prefix=/usr/local/mysql #make && make install #/usr/local/mysql/bin/mysql_install_db --user=mysql //初始化MySQL数据库 #chown -R mysql /usr/local/mysql/var #/usr/local/mysql/bin/mysqld_safe & //启动MySQL #/usr/local/mysql/bin/mysqladmin -u root password 123456 //设置MySQL密码 #cp support-files/https://www.sodocs.net/doc/6216876249.html,f /etc/https://www.sodocs.net/doc/6216876249.html,f #echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local 二、安装PCRE PCRE是perl所用到的正则表达式,目的是让所装的软件支持正则表达式。默认情况下,Nginx只处理静态的网页请求,也就是html.如果是来自动态的网页请求,比如*.php,那么Nginx就要根据正则表达式查询路径,然后把*.PHP交给PHP去处理 #rpm -qa | grep pcre //查询系统中有没有安装PCRE,一般装系统是默认装有,所以我们要删掉系统自带的 #cp /lib/libpcre.so.0 / //在删除系统自带的PCRE之前,要先备份一下libpcre.so.0这个文件,因为RPM包的关联性太强,在删除后没libpcre.so.0这个文件时我们装PCRE是装不上的 #rpm -e --nodeps pcre-6.6-1.1 //删除系统自带的PCRE # tar zxvf pcre-8.00.tar.gz #cd pcre-8.00 #cp /libpcre.so.0 /lib/ //把我们删除系统自带的PCRE之前备份的libpcre.so.0拷贝到/lib 目录下 #./configure //配置PCRE,因为PCRE是一个库,而不是像pache、php、postfix等这样的程序,所以我们安装时选择默认路径即可,这样会在后面安装其它东西时避免一些不必要的麻烦,执行完这部后会显示出下图,上面显示了我们对PCRE的配置 #make && make install

linux下Nginx+tomcat整合的安装与配置

linux下Nginx+tomcat整合的安装与配置 目的:搭建Nginx与tomcat整合,用Nginx代替apache 步骤: 一、安装Tomcat和JDK 1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 2、执行如下命令安装tomcat: 查看 打印? 1. 2.#cd /usr/local 3.#tar zxvf apache-tomcat-6.0.18.tar.gz 解压完成后将apache-tomcat-6.0.18重命名为tomcat 3、执行如下命令安装JDK: 查看 打印? 1. 2.#./jdk-6u12-linux-i586.bin 4、配置环境变量: 编辑/etc下的profile文件,加上如下内容: 查看 打印? 1. 2.JAVA_HOME="/usr/local/jdk1.6.0_12" 3.CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib" 4.PATH=".:$PATH:$JAVA_HOME/bin " 5. 6.CATALINA_HOME="/usr/local/tomcat" 7.export JAVA_HOME CATALINA_HOME 5、启动tomcat并输入http://localhost:8080,如果看到猫的页面即tomcat和jdk安装成功 6、新建文件目录/home/www为网站存放目录,设置server.xml文件,在Host name="localhost"处将appBase=的指向路径改为/home/www/web

Nginx-1.0.15负载均衡安装配置

nginx-1.0.15负载均衡安装配置 OS:ubuntu 1、取得软件 pcre-8.30.zip nginx-1.0.15.tar.gz apt-get install gcclibpcre*zlib 2、安装rewrite的支持库pcre unzip pcre-8.30.zip cd pcre-8.30 ./configure make make install 3、配置nginx.conf cat /usr/local/nginx/conf/nginx.conf | grep -Ev '(#|^$)' worker_processes 1; events { worker_connections 1024; } http { includemime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream https://www.sodocs.net/doc/6216876249.html, { server 10.0.0.252:8080; server 10.0.0.253:8080; server 10.0.0.105:8080; } server { listen 80; server_name https://www.sodocs.net/doc/6216876249.html,; location ~ ^/$ { rewrite ^/(.*) /jboss/ break; proxy_pass https://www.sodocs.net/doc/6216876249.html,; } } }

4、启动nginx服务 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

【IT专家】nginx环境下配置支持php5.6(nginx+PHP)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系nginx环境下配置支持php5.6(nginx+PHP)该文主要讲述在nginx环境下如何配置支持php5.6,主要分为三部分:配置安装PHP5.6.25,配置php-fpm组件,配置nginx支持PHP(请自行编译安装nginx)?1、配置安装PHP5.6.25 ?[root@localhost share]# cp php-5.6.25.tar.gz/usr/local ?[root@localhost share]# cd /usr/local ?[root@localhost local]# tar -zvxf php-5.6.25.tar.gz ?[root@localhost local]# cd php-5.6.25 ?[root@localhost php-5.6.25]# ./configure--prefix=/usr/local/php --enable-fpm ?要想使php支持php-fpm,只需要在编译的时候带上--enable-fpm 就可以了 ?configure error xml2-config not found. pleasecheck your libxml2 installation ?编译时报以上错误,此时安装相关包再重新编译安装即可。 ?[root@localhost php-5.6.25]# yum install libxml2 ?[root@localhost php-5.6.25]# yum install libxml2-devel ?[root@localhost php-5.6.25]# ./configure--prefix=/usr/local/php --enable-fastcgi --enable-fpm ?[root@localhost php-5.6.25]# make ?[root@localhost php-5.6.25]# makeinstall ?Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ ?Installing PHP CLI binary: /usr/local/php/bin/ ?Installing PHP CLI man page: /usr/local/php/php/man/man1/ ?Installing PHP FPM binary: /usr/local/php/sbin/ ?Installing PHP FPM config: /usr/local/php/etc/ ?Installing PHP FPM man page: /usr/local/php/php/man/man8/ ?Installing PHP FPM status page: /usr/local/php/php/php/fpm/

【Nginx服务器的编译安装与配置】 安装配置服务器失败

【Nginx服务器的编译安装与配置】安装配置服务器失败 Nginx 是一个很强大的轻量级、高性能Web和反向代理服务器,由俄罗斯人开发而成。它具有很多非常优越的特性:在高连接并发的情况下,Nginx是Apache服务器不错的替代品。而且还可以作为负载均衡服务器,代码用C语言完成,运行效率非常高,还可以做邮件代理服务器。下面是小编跟大家分享的是Nginx服务器的编译安装与配置,欢迎大家来阅读学习~ Nginx服务器的编译安装与配置 工具/原料 Linux服务器或虚拟机一台(这里使用的CentOS6.5) Nginx源码包(这里使用1.44的版本,下载链接:H://pan.baidu/s/1qWoe2te 密码:fqji) 方法/步骤 1要编译安装Nginx,首先我们要安装依赖包pcre-devel 和zlib-devel: # yum install pcre-devel zlib-devel -y 程序默认是使用nobody 身份运行的,我们建议使用nginx 用户来运行,首先添加Nginx组和用户,不创建家目录,不允许登陆系统 # groupadd nginx # useradd -M -s /sbin/nologin -g nginx nginx

2准备工作完成后就是下载编译安装Nginx了,可以从我提供的网盘下载,也可以去Nginx的官网下载。 首先解压源码包: # tar xf nginx-1.4.4.tar.gz 然后cd 到解压后的目录就可以执行./configure 了 # cd nginx-1.4.4 指定安装目录和运行时用的属主和属组,并启用状态监控模块等 # ./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --user=nginx \ --group=nginx \ --with-H_ssl_module \ --with-H_flv_module \

FreeBSD7.2下ports方式安装配置“Nginx0.8.24+PHP5.2.11(FastCGI)+ GD+Mysql5.1.40+系统优化+防ddos攻击”

版权声明 本文版权归作者所有,如其他个人、第三方网站或媒体报刊等需转载全文或节选,请注明原文链接: https://www.sodocs.net/doc/6216876249.html,/manual/freebsd-nginx-php-mysql-ports.html 如果因此而给您带来麻烦,请您原谅,谢谢合作。 前言 ?版本:1.0 ?作者:lynn ?项目主页:https://www.sodocs.net/doc/6216876249.html, ?个人主页:https://www.sodocs.net/doc/6216876249.html, ?最后更新:2009-11-11(光棍节) 本文档是在FreeBSD7.2系统下,以ports系统为基础,所涉及软件全部是开源软件,版权以GPL为主,作为企业应用没有任何版权/法律问题。 编写本文的初衷,是给那些希望快速架设高性能、高负载Web服务系统而不想过多了解复杂的系统知识的网管/用户。 本文假定读者是在FreeBSD 7.2 平台上安装,并具有一定的Unix平台 / FreeBSD平台系统经验,懂得ports基本命令及常规的系统操作,如文件的删除,目录创建,改名,和vi编辑器的基本使用等。 源代码方式安装请参考(推荐): https://www.sodocs.net/doc/6216876249.html,/manual/freebsd-nginx-php-mysql-source.html 目录 ?为什么要选择FreeBSD? ?为什么要选择Nginx? ?软件组成 ?安装FreeBSD7.2

?更新ports ?安装axel提高ports的安装速度 ?安装Mysql5.1.40 ?安装Nginx 安装pcre8.00 安装Nginx0.8.24 ?安装libxml2-2.7.6 ?安装GD 安装zlib1.2.3 安装libpng1.2.40 安装jpeg v7 安装freetype2.3.11 安装gd2.0.35 ?安装PHP 安装php5.2.11(FastCGI模式) ?测试 ?系统优化 ?防ddos攻击 ?结束语 ?ChangeLog 为什么要选择FreeBSD? 官方网站:https://www.sodocs.net/doc/6216876249.html,中文网站:https://www.sodocs.net/doc/6216876249.html,/zh_CN/ FreeBSD是一个优秀的unix操作系统,基于宽松的BSD协议,是完美的企业级操作系统,以重点突出性能和安全而闻名,行业领先的企业多年以来一直使用FreeBSD服务器。具有同所有其它开源软件操作系统竞争的高级性能。 1.Unix兼容性强 2.速度快

1.1 nginx部署(单机)-手动安装

注: 在配置时,建议使用非root用户配置,本文档以【用户密码:nginx/nginx】【目录:/nginx】为例进行说明 文档中执行命令为蓝色字体;配置文件为粉色字体;重点标记为红色字体 1.单机部署 1.1.准备 上传【1.1 nginx部署介质.zip】包到安装目录/nginx,执行解压得到soft目录 unzip 1.1\nginx部署介质.zip 1.2.安装 1.2.1.解压依赖库 cd /nginx/soft &&tar -zxvf pcre-8.35.tar.gz&&tar -zxvf zlib-1.2.8.tar.gz&&tar -zxvf openssl-1.0.1c.tar.gz 1.2.2.安装nginx cd /nginx/soft&&tar -xvfnginx-1.11.5.tar.gz&&cd nginx-1.11.5&&./configure --prefix=/nginx/nginx--with-pcre=/nginx/soft/pcre-8.35 --with-zlib=/nginx/soft/zlib-1.2.8 --with-openssl=/nginx/soft/openssl-1.0.1c&&make&&make install 安装之后soft目录不能删除! 1.2.3.验证 进入/nginx/nginx,出现以下4个目录conf、html、logs、sbin 1.3.配置 1.3.1.修改配置nginx.conf文件 cd/nginx/nginx/conf vi nginx.conf 删除原来所有内容,使用以下内容,或者复制soft下面nginx.conf至此目录,然后进行修改

实战Nginx与PHP(FastCGI)的作用、安装、配置与优化

实战Nginx与PHP(FastCGI)的作用、安装、配置与优 化 一、什么是 FastCGI FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP。 FastCGI是从CGI发展改进而来的。传统CGI接口方式的主要缺点是性能很差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本解析器来执行解析,然后结果被返回给HTTP服务器。这在处理高并发访问时,几乎是不可用的。另外传统的CGI接口方式安全性也很差,现在已经很少被使用了。 FastCGI接口方式采用C/S结构,可以将HTTP服务器和脚本解析服务器分开,同时在脚本解析服务器上启动一个或者多个脚本解析守护进程。当HTTP服务器每次遇到动态程序时,可以将其直接交付给FastCGI进程来执行,然后将得到的结果返回给浏览器。这种方式可以让HTTP服务器专一地处理静态请求或者将动态脚本服务器的结果返回给客户端,这在很大程度上提高了整个应用系统的性能。 二、Nginx+FastCGI运行原理 Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。FastCGI接口在Linux下是socket,(这个socket可以是文件socket,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper (wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接纳到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序处理脚本并读取返回数据;接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;最后,Nginx将返回的数据发送给客户端,这就是Nginx+FastCGI的整个运作过程。详细的过程,如图1所示。 图1 Nginx+FastCGI运行原理

Nginx与PHP(FastCGI)的安装、配置与优化

Nginx与PHP(FastCGI)的安装、配置与优化 FastCGI的介绍和工作原理 首先简单的介绍下FastCGI: FastCGI是语言无关的、可伸缩结构的CGI开放扩展,其主要行为是将CGI解释器进行保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等。 FastCGI的工作原理是: (1)FastCGI进程管理器自身初始化,启动多个CGI解释器进程(多个php-cgi进程)并等待来自Web Server的连接。在文本中,采用PHP-FPM进程管理器启动多个php-cgi FastCGI进程。启动php-cgi FastCGI进程时,可以配置以TCP和UNIX套接字两种方式启动。 (2)当客户端请求达到Web服务器(Nginx)时,Web服务器将请求采用TCP协议或UNIX 套接字方式转发到FastCGI主进程,FastCGI主进程选择并连接到一个CGI解释器(子进程)。Web服务器将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。 (3)FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回Web服务器(Nginx)。当FastCGI子进程关闭连接时,请求便告知处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理的下一个连接。而在一般的普通CGI模式中,php-cgi在此便退出了。 PHP-FPM PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 https://www.sodocs.net/doc/6216876249.html,/downloads.php下载得到.PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。

NGinx分布式部署测试实例图解

https://www.sodocs.net/doc/6216876249.html,+Mvc+NGinx+IIS分布式部署和负载平衡实例图解 目的:在IIS中创建四个相同的网站,浏览器访问同一个地址,通过NGinx转到不同的IIS 网站。 测试条件: Windows 7 X64旗舰版+Visual Studio 2017专业版 1、创建https://www.sodocs.net/doc/6216876249.html, +Mvc WebApplication 在VS运行后的页面效果如下:

2、发布网站 3、IIS中部署四个网站 创建三个应用程序池,端口分别为: 8001、8002、8003,8004分别对应四个网站。 为区分三个网站,把Index.cshtml文件中的“Nginx测试程序”这行字分别改为:Nginx测试程序--------1 Nginx测试程序--------2 Nginx测试程序--------3 Nginx测试程序--------4 如下图: 部署四个网站后,打开页面效果如下:

到此,说明四个网站部署后单独访问都没有问题。下面开始部署NGInx的负载平衡。

4、NGInx的安装 4.1、下载nginx-1.1 5.1 下载后解压到D:\nginx文件夹,解压后的文件夹如下: 4.2、修改配置文件nginx.conf nginx.conf文件位于D:\nginx\conf目录下,nginx.conf默认内容如下。用记事本打开文件,nginx.conf文件的内容如下: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" '

window下nginx配置

原来一直以为nginx只能在Linux下搭建,最近查了些资料才恍然大悟,Windows下其实也可以跑nginx。当你的网站访问量越来越高的时候,一台服务器已经没有办法承受流量压力,后果可想而知,怎么办呢?那就增加几台服务器来做负载吧。但当下的硬件设施又是贵得离谱,比如F5,所以这种情况下,免费的nginx成了我们不错的选择,nginx目前好多门户网站与大访问量的网站都在使用做为HTTP服务器,所以nginx是相当优秀的…… 实验环境:(2台服务器) 第一台: 系统:Win2003 nginx:nginx/Windows-0.8.32 IP:192.168.0.51 环境:本地 第二台: 系统:Win2003 IP:192.168.0.52 环境:远程 说明: 本次测试,软件nginx放在本地(192.168.0.51),也就是说放在域名绑定的那台服务器,这台服务器的IIS不能使用80端口,因为等一下nginx软件要使用80这个端口。(为了方便,我将本机的hosts文件添加了我要测试的域名192.168.0.51 https://www.sodocs.net/doc/6216876249.html,) 下载nginx的地址如下: nginx下载:https://www.sodocs.net/doc/6216876249.html,/ 下载解压到C:\,把目录名改成nginx 一切准备就绪,开始实验: No.1: 在本地(192.168.0.51)这台服务器IIS创建一个网站,使用端口为808,如下图:

IIS 网站绑定设置图 No.2: 在远程192.168.0.52的IIS创建一个网站,使用端口为80,如下图: No.3: 好了,以上已经设置好两台服务器的IIS了,下面配置nginx软件来实现网站负载均衡,打开如下文件: C:\nginx\conf\nginx.conf 1、找到内容server { 在它的上面加入如下内容:

linux nginx搭建

1.安装nginx 1.解压安装包 分别解压nginx,pcre,openss,nginx-rtmp-module,nginx_mod_h264_streaming到/root/work/nginx_download目录下,进入nginx解压后的目录nginx-1.6.2 2.安装nginx ./configure\ --prefix=/root/work/nginx_download/nginx\ --with-pcre=../pcre-8.36\ --with-http_stub_status_module\ --with-http_ssl_module\ --add-module=../nginx_mod_h264_streaming-2.2.7\ --add-module=../nginx-rtmp-module-master\ --with-debug --with-openssl=../openssl-1.0.1 j make && make install 安装成功后,/root/work/nginx_download/nginx\下会有相关软件生成 出错解决方法:https://www.sodocs.net/doc/6216876249.html,/vblittleboy/article/details/40616405 3.配置nginx 请将文件安装包\nginx\配置文件\nginx_rtmp.conf 拷贝到nginx/conf下 4.启动nginx ./sbin/nginx -c conf/nginx_rtmp.conf 正常运行后,可以发现有三个nginx进程 5.推流

利用ffmpeg可以将视频文件已rtmp格式推送到nginx服务器中。 推送流命令如下:./ffmpeg -re -i 7.mp4 -c copy -f flv rtmp://192.168.1.102/hls/1 6.观看效果 在/tmp/app下存在切片生成的ts流,通过hls协议就可以以点播的形式实现直播技术。 可以在pc上以及安卓系统中通过rtmp协议观看。 也可以在ios系统上通过hls协议观看。 相比,hls协议观看延迟要大些,大概延迟在1分钟左右。

linux环境部署(nginx)

Linux下环境部署 1、安装linux工具 为了方便地上传文件和操作linux服务器,我们在自己机器上安装以下两个工具: ,这两个安装程序在此手册同一目录的“附件”文件夹下。安装SecureCRT_5.1.3的时候要输入序列号等信息,这个在压缩包里面有说明。 安装好了之后,我们可以看到它们两个界面分别如下图所示:

1.1 SecureCRT_5.1.3的使用 我们打开程序SecureCRT_5.1.3,点击图片中所标的“快速连接”,在弹出的界面输入linux服务器的用户名以及端口号(默认 是22,具体看服务器情况),如下图所示:

点“连接”按钮,这样会弹出一个框,要求输入密码,如下图所示: 密码输入成功之后,界面会变成下图这样: 这样就能在此界面下输入linux命令操作linux服务器了。

1.2 FileZilla 上传文件到linux服务器 在新安装的linux服务器下,是没有ftp可用的,所以在此之前我们可以通过vsftp来进行文件上传到linux服务器下。 上传步骤如下:打开FileZilla程序,在界面上输入主机ip,root用户名,密码,端口号这里一般是22,如下图所示: 然后点击右侧的“快速连接”,这样在用户名和密码无误的情况下就能连接到linux服务器下了,下图是连接成功后的界面:

传”就能把文件传到linux服务器上,如下图所示: 2、tomcat的部署

tomcat的部署包括以下几个步骤: 1、上传tomcat程序 2、上传jdk 3、增加一个linux用户用来启动tomcat 4、配置jdk环境变量 5、设置tomcat以及jdk的权限 2.1 增加一个jwztcms账号 在SecureCRT_5.1.3命令行下,并且当前登入账号是root时,输入命令“adduser jwztcms”,然后回车。这样就增加了一个名为jwztcms的账号。我们可以看到,这个时候,在/home目录下,会多了一个名为jwztcms的文件夹。如下图所示: 2.2 如何修改账号密码 在当前登入账号是root时,输入命令“passwd jwztcms”然后回车,系统会让你两次输入密码,修改成功后会有“passwd: all authentication tokens updated successfully”这样的提示。 2.3如何修改账号在linux上的默认文件夹

相关主题