一次服务器环境搭建的记录(nginx+php+subversion)

本文涉及的产品
云防火墙,500元 1000GB
简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengyi_L/article/details/50699523 因同事工作任务比较紧,自己又刚提出离职所以暂时比较闲。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengyi_L/article/details/50699523

因同事工作任务比较紧,自己又刚提出离职所以暂时比较闲。

在同事询问下决定帮助完成服务器环境的搭建任务。通过之前原有的安装包以及网上教程一步一步实现的搭建过程



安装nginx:
从网上下载nginx安装包,解压,得到源文件之后编译并安装。命令如下
tar zxvf *.tar.gz
./configure --prefix=/webdir/nginx


这里报错:大概意思是rewrite module 缺少prce库。
上网查了一下prce库是一个基于c++的正则库。
上网下载是prce的zip压缩包
unzip *.zip
./configure
make
make install
成功安装prce库


继续安装nginx
./configure --prefix=/webdir/nginx
make
make install
这里成功了。


下一步准备进nginx/sbin目录去启动nginx
nginx -c /webdir/nginx/conf/nginx.conf
又报错:
error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
进入/lib64目录发现只有libpcre.so.0和libpcre.so.0.0.1。且so.0是链接到so.0.0.1的。于是创建新的link:
ln -s libpcre.so.0.0.1 libpcre.so.1
这次启动成功了


但是访问服务器的时候长时间无响应


输入netstat -ntlp查看端口状态看到nginx正在监听80端口 
最后查看防火墙,发现是防火墙的错误:

于是在防火墙中开发80端口:

添加规则:

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

保存:

/etc/init.d/iptables save

重启防火墙

/etc/init.d/iptables restart

能访问到nginx预设的index.html。





php安装:
从网上down下来php解压包之后。
tar zxvf *.tar.gz
./configure --prefix=/webdir/php
make
make install
安装完成
配置nginx.conf里的index默认为index.php
在项目根目录下新建index.php
访问项目之后报错,该页面不可访问。原因是没有启动php-fpm,nginx服务器找不到fast-cgi来处理php文件。
回到php目录发现找不到php-fpm。
上网查找原因,是在./configure步骤时,没有指定激活php-fpm
于是删除文件夹,make clean 重新安装。
./configure --prefix=/webdir/php --enable-fastcgi --enable-fpm --with-curl
make
make install
安全完成之后重启nginx,成功




svn安装记录:
1.这里不需要从网上去down安装包,直接一行命令yum -y install subversion(之前因为打错名字svn名字而报错了)
2.创建版本库  svnadmin create /webdir/svndata
3.进入修改svndata配置文件。主要修改conf hooks(这里记住,修改svnserver.conf的时候。 # auth-access = write不能仅仅去掉#号。还要向前退格,不


能出现空格),在修改authz文件的时候注意在[/]下添加账号
4.启动svn服务器 svnserve -d -r /webdir/svndata
以上几步已经成功安装了svn服务器并启动
5.在nginx/html下checkout一个svn项目

6.在自己电脑上checkout,这一步发现报错,无法连接svn服务器,这里应该是跟之前无法访问nginx一个原因,svn相应的端口没有在防火墙中开放,于是在iptables中新增路由规则:

1>iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT

2>iptables -I OUTPUT -o eth0 -p tcp --sport 3690 -j ACCEPT

保存:/etc/init.d/iptables save

重启防火墙: /etc/init.d/iptables restart 

成功

并add一个文件。这时候报错。post-commit error_code 255,由于我是直接从其他服务器下趴来的Post-commit文件,在上传的时

候可执行属性被干掉了。于是修改post-commit文件为可执行文件之后,能够commit并且更新文件了。(在某些机器最后加上 exit 0 )


最后将fpm,nginx,svn服务器的启动程序加入/etc/rc.local

/webdir/php/sbin/php-fpm
/webdir/nginx/sbin/nginx
svnserve -d -r /webdir/svndata

完成

目录
相关文章
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
158 61
|
1月前
|
存储 编解码 应用服务中间件
使用Nginx搭建流媒体服务器
本文介绍了流媒体服务器的特性及各种流媒体传输协议的适用场景,并详细阐述了使用 nginx-http-flv-module 扩展Nginx作为流媒体服务器的详细步骤,并提供了在VLC,flv.js,hls.js下的流媒体拉流播放示例。
174 1
|
2月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
61 3
|
2月前
|
自然语言处理 编译器 应用服务中间件
PHP在服务器上的运行过程
PHP在服务器上的运行过程
63 7
|
2月前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
99 3
|
2月前
|
PHP 开发者
PHP作为一门流行的服务器端脚本语言,深入理解PHP的命名空间
【10月更文挑战第22天】PHP作为一门流行的服务器端脚本语言,自1995年诞生以来,已经发展了二十多年。在这二十多年的时间里,PHP经历了多次重大版本的更新,不断增加新特性和改进。其中,命名空间(Namespace)是PHP 5.3.0引入的一个重要特性,它为PHP的代码组织和重用提供了一种新的方式。本文将从三个部分深入理解PHP的命名空间:一是命名空间的基本概念和作用;二是PHP命名空间的使用方法;三是通过实例讲解命名空间的应用。
31 4
|
弹性计算 安全 应用服务中间件
ECS动手搭建Nginx
在ECS的centos7上搭建一个Nginx
2088 7
ECS动手搭建Nginx
|
10天前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
|
9天前
|
存储 运维 安全
阿里云弹性裸金属服务器是什么?产品规格及适用场景介绍
阿里云服务器ECS包括众多产品,其中弹性裸金属服务器(ECS Bare Metal Server)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点。分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。本文为大家详细介绍弹性裸金属服务器的特点、优势以及与云服务器的对比等内容。
|
17天前
|
人工智能 JSON Linux
利用阿里云GPU加速服务器实现pdf转换为markdown格式
随着AI模型的发展,GPU需求日益增长,尤其是个人学习和研究。直接购置硬件成本高且更新快,建议选择阿里云等提供的GPU加速型服务器。
利用阿里云GPU加速服务器实现pdf转换为markdown格式