阿帕奇服务器对目录的默认访问控制是

阿帕奇服务器对目录的默认访问控制是,第1张

阿帕奇服务器对目录的默认访问控制是apachepulsar部署。阿帕奇服务器实际上是ApacheApache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一,Apache服务器会列出网站目录中的文件及子目录,这对于用于发布站点的服务器来说是很不安全的。

1开始说明

本教程中使用的IP地址是1921680100,主机名称为Server1examplecom 这些设置可能会有所不同,你需要根据不同情况进行修改。

CentOS 62下安装MySQL

2开始安装MySQL5

首先我们应该先用下面的命令安装MySQL:

yum install mysql mysql-server

然后我们需要创建MySQL系统的启动键链接启动MySQL服务器,这样以便于MySQL在系统启动时自动启动

chkconfig --levels 235 mysqld on

/etc/initd/mysqld start

为MySQL root帐户设置密码:

mysql_secure_installation

会出现下面的一系列提示:

root@server1 ~]# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL

SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current

password for the root user If you've just installed MySQL, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here

Enter current password for root (enter for none):

OK, successfully used password, moving on

Setting the root password ensures that nobody can log into the MySQL

root user without the proper authorisation

Set root password [Y/n] <-- ENTER

New password: <-- yourrootsqlpassword

Re-enter new password: <-- yourrootsqlpassword

Password updated successfully!

Reloading privilege tables

Success!

By default, a MySQL installation has an anonymous user, allowing anyone

to log into MySQL without having to have a user account created for

them This is intended only for testing, and to make the installation

go a bit smoother You should remove them before moving into a

production environment

Remove anonymous users [Y/n] <-- ENTER

Success!

Normally, root should only be allowed to connect from 'localhost' This

ensures that someone cannot guess at the root password from the network

Disallow root login remotely [Y/n] <-- ENTER

Success!

By default, MySQL comes with a database named 'test' that anyone can

access This is also intended only for testing, and should be removed

before moving into a production environment

Remove test database and access to it [Y/n] <-- ENTER

- Dropping test database

Success!

- Removing privileges on test database

Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately

Reload privilege tables now [Y/n] <-- ENTER

Success!

Cleaning up

All done! If you've completed all of the above steps, your MySQL

installation should now be secure

Thanks for using MySQL!

[root@server1 ~]#

CentOS 62下安装Apache

3安装阿帕奇2

Apache2的是作为一个CentOS的软件包,因此我们可以直接用下面命令安装它:

yum install httpd

现在配置系统在引导时启动Apache

chkconfig --levels 235 httpd on

并启动Apache

/etc/initd/httpd start

现在,您的浏览器到http://1921680100,你应该看到Apache2的测试页:

Apache 2测试网页

Apache的默认文档根目录是在CentOS上的/var/www/html 目录 ,配置文件是/etc/httpd/conf/httpdconf。配置存储在的/etc/httpd/confd/目录。

4安装PHP5

我们可以用下面的命令来安装PHP5

yum install php

安装完需要重启

/etc/initd/httpd restart

CentOS 62下安装PHP5

5我们可以安装PHP5和Apache的PHP5的模块如下:

默认网站的文件根目录是在/srv/www/html中。现在我们将在该目录中创建一个小型PHP文件(infophp的)在浏览器中调用它。该文件将显示很多关于我们的PHP安装,如安装的PHP版本和有用的一些细节。

vi /var/www/html/infophp

修改细节

现在,我们可以用浏览器访问例如http://1921680100/infophp文件

PHP页面

正如你所看到的,PHP5的工作,它通过Apache 20的处理程序,在服务器API线。如果你继续向下滚动,你会看到所有在PHP5中已经启用的模块。MySQL是没有列出,这意味着我们没有在PHP5支持MySQL。

6PHP5获得MySOL的支持

让PHP在MySQL中获得支持,我们可以安装的php-mysql软件包。安装一些其他的PHP5模块,以及您可能需要的应用程序,这是一个好主意:

yum search php

还安装需要安装的

yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

现在重新启动Apache2的:

/etc/initd/httpd restart

现在,重载http://1921680100/infophp在您的浏览器,并再次向下滚动到模块部分。现在,你应该找到许多新的模块,包括MySQL模块:

MySQL页面

CentOS 62下安装phpMyAdmin

7安装phpMyAdmin

phpMyAdmin是一个网络接口,通过它可以管理你的MySQL数据库。

首先,我们使CentOS系统RPMForge软件库的phpMyAdmin,而不是官方的CentOS 62库:

所以需要导入RPMForge的GPG密钥:

rpm --import http://dagwieerscom/rpm/packages/RPM-GPG-KEYdagtxt

x86_64系统:

yum install http://pkgsrepoforgeorg/rpmforge-release/rpmforge-release-052-2el6rfx86_64rpm

在i386系统:

yum install http://pkgsrepoforgeorg/rpmforge-release/rpmforge-release-052-2el6rfi686rpm

安装phpmyadmin

yum install phpmyadmin

现在我们可以设置phpMyAdmin,了我们可以改变Apache的配置来让phpMyAdmin不仅仅只能从localhost登录。

vi /etc/httpd/confd/phpmyadminconf

配置

下一步,我们从HTTP改变的phpMyAdmin的cookie来身份验证:

vi /usr/share/phpmyadmin/configincphp

修改身份验证

重启阿帕奇

/etc/initd/httpd restart

在地址栏输入http://1921680100/phpMyAdmin/:你就可以访问phpMyAdmin了。

phpmyadmin页面

CentOS可以得到RHEL的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负上任何商业责任。

如果你要将你的RHEL转到CentOS上,因为不希望为RHEL升级而付费。当然,你必须有丰富linux使用经验,因此RHEL的商业技术支持对你来说并不重要。但如果你是单纯的业务型企业,那么还是建议你选购RHEL软件并购买相应服务。这样可以节省你的IT管理费用,并可得到专业服务。

如何在IIS下部署PHP网站

首先你得有windows2003和IIS60(60(60以后就没戏了)。

然后要装的东西是:php52,mysql50,phpmyadmin211。

这些东西一个个找太麻烦了。幸运的是,我们有wamp。

一旦你学会了如何安装wamp,那么就只剩下“配置”了。

下面涉及到的所有文件路径都以wamp为准,wamp中php的目录是wampphpWindows目录下,将php5isapidll复制到c:windowswindows马鞭”,然后打开浏览器测试一下。

首先你要修改phpini,找到参数extension_dir。假设wamp安装在驱动器D上,将其更改为

扩展名_目录

=

“丁:wampphpextphpwindows\系统32目

记录下来,不然没用在phpini中打开extension=php_mysqldll在浏览需要连接mysql的页面时,会报错。

“mysql”类型不存在。

我们遇到过这样一个实际问题:asp和aspnet的网站已经在54上运行了,iis抢占了80端口,apache就不能用了,那还要别人在吗?

Single,在wamp中找到httpdconf文件,把“80”这几个字全部替换成你想要的端口,重启apache。阿帕奇有四个地方。

需要修改80:

80,服务器名

本地主机:80,名称虚拟主机

:80,前两个是默认的,后两个只有在配置了virtualhost的情况下才会出现。&lt/pre

评论

0

11

加载更多

phpstorm怎么搭建运行环境?

phpstorm搭建运行环境方法如下

1打开PHPstudy进入“其他选项菜单”-“环境端口检测”-端口列表,随后点击PHPstudy运行界面的重启,查看网络状态-TCP监听端口,查看Apache的端口,我的这里是9096,网上一般说Apache端口默认是80,没错,但经常被占用。

2随后,我们来到phpstrom中修改phpstoram的默认设置,tools-Deploment-Configuration,如果第一次设置会没有,点击弹窗左上角“+”新建就好。

3端口被占用就是把localhost改成localhost:端口/地址/

4点击Mapping,进入设置。

5完成后保存退出,在点击右上角的小角标。

6找到PHPwebapplicantion,进入。也是没有就点击“”的那个新建。

7没有的新建,有的改数据,默认是80,80端口被占用就改成,我们看过的被分配好的端口号。

阿里云服务器怎么搭建网站?

创建实例:购买完进入管理控制台,到云ESC创建一个新实例,操作系统可以随便选,官网推荐的是CentOS6364版,也可以在镜像市场,直接选一个配置好环境的镜像+应用。我这里选的是WindowsServer8,因为要远程连接服务器,我不是很熟悉这块的操作。

远程连接服务器:这里要根据本地系统和服务器系统选择连接方式,我是windows远程连接windows

本地运行mstsc->远程桌面连接->输入实例的IP->选项中可以把本地资源驱动器勾选上->连接

搭建环境:根据自己和项目需求,搭建服务器运行环境。我是在镜像市场购买的免费环境(windows+mysql+apache+php+一些服务器软件),所以略过这一步。

搭建网站:环境配置好后,将本地编写好网站,放在服务器软件网站目录下(Apache中htdocs)

测试网站:在本地浏览器地址栏输入服务器IP地址,确认实例和网站搭建成功

购买域名:可以在阿里云管理控制台中,点击域名,点击域名注册,写一个你要注册的域名。首先要看是否被注册了,然后根据自己需求购买后缀,可以考虑(com)国际通用域名。

域名解析:域名购买成功后,要对域名进行解析,在管理控制台,点击域名,点击域名解析,根据提示填写解析项内容。

网站备案:域名解析成功后,点击网址,发现还是不能进入网站,这个时候会提示要进行备案。注册阿里云备案系统账号,按要求提示上传材料。首先要阿里云备案审核,一个工作日,会打电话联系你。成功后提交给管局,5-20天之内,会打电话联系你。我这里比较幸运,4天就完成了两次备案工作。管局会给你发个短信,里面有备案号,账号,密码等等,保存这些信息,把备案号放置在网站底部。

完成:备案成功后,点击网址就可以进入自己的网站啦,记得平时要对实例快照备份。

如何部署pythonweb程序?

PythonWeb程序的部署方案

综合而言,高性能的Pythonweb站点部署方式首推nginx+uwsgi

apache+mod_wsgi是简单稳定但性能一般的方式

API服务器可以直接使用tornado或者gevent

mod_python

非常原始的cgi模式部署python已经没有什么好介绍了。对于不太追求性能的管理系统和网站来说,使用Apache部署是一个不错的选择。较早的时候,使用mode_python部署python的web应用十分流行,在Django096的时候官方文档甚至推荐这种方式。

它将Python解释器嵌入到Apacheserver,以提供一个访问Apacheserver内部的接口。mod_python在现在看来性能是不佳的,每一个http请求mod_python都会由一个进程初始化python解释器、载入代码、执行、然后销毁进程。

mod_wsgi

如果非要用Apache来部署python应用,mod_wsgi是一个更好的选择。WSGI全称是WebServerGatewayInterface,由PEP-333定义。基本上所有的pythonweb框架都实现了wsgi接口,用mod_wsgi能部署任何实现了wsgi的框架。实际上,不需要任何框架也可以用mod_wsgi部署python程序。使用mod_wsgi的daemon模式,python程序会常驻内存,不会有很大的初始化和销毁进程方面的开销,所以性能是好于mod_python的。综合来说,使用Apache部署pythonweb程序,推荐使用mod_wsgi的daemon模式。

Fastcgi

先说观点:不建议用fastcgi的方式部署Pythonweb。

前几年由于lighttpd风头正劲和豆瓣的成功案例,fastcgi是一种很流行的部署方式。fastcgi与具体语言无关,也与web服务器无关。是一种通用的部署方式。fastcgi是对于cgi的增强,CGI程序运行在独立的进程中,并对每个Web请求建立一个进程。面对大量请求,进程的大量建立和消亡使操作系统性能大大下降。

与为每个请求创建一个新的进程不同,FastCGI使用持续的进程来处理一连串的请求。这些进程由FastCGI服务器管理,而不是web服务器。当进来一个请求时,web服务器把环境变量和这个页面请求通过一个socket比如FastCGI进程与web服务器都位于本地)或者一个TCPconnection(FastCGI进程在远端的serverfarm)传递给FastCGI进程。

主流的web服务器,Apache,lighttpd,nginx都支持fastcgi,在几年前,lighttpd的mod_fcgi模块性能强劲,lighttpd+fastcgi十分流行。无论是python,ruby还是php,都有大量的站点使用这种方式部署。由于nginx的崛起,现在很少有人使用lighttpd了。

fastcgi并不是专门为python设计,并不是所有的python框架天然的支持fastcgi,通常需要flup这样的容器来配适。flup由python编写,和专门的c实现的wsgi容器比起来性能显得相当不堪。fastcgi的稳定性对于新兴的wsgi容器来说也有差距。无论从哪个方面来看,部署pythonweb程序,fastcgi都已经是过去式。

uwsgi

前几年nginx还未内置uwsgi模块的时候,部署uwsgi还是一件挺麻烦的事情。随着能够在nginx中直接使用uwsgi模块,uwsgi已经是最可靠,最方便的高性能pythonweb程序的部署方式了。

在1U的四核XEON服务器上,一个简单的wsgihandler甚至能用AB压到8000以上的qps,这已经是完爆tornado,接近gevent的性能了。同时,uwsgi的稳定性极好。之前我们有个每天500w-1000w动态请求的站点使用uwsgi部署非常稳定,在一个渣HP1U服务器上,基本不用管它。

上面提到的部署方式都是相对于web网站的方式,在移动互联网的时代,我们需要的是高性能的API服务,上面这些都是过时的东西。

tornado

tornado号称高性能,如果拿他写网站,其实一般般,只不过跟uwsgi加一些简单框架差不多而已。它真正的作用,是用来写API服务器和长连接的服务器。

由于tornado能够直接处理http请求,很多人直接拿他来裸奔直接提供服务。这种方式是不可取的,单线程的tornado只能利用cpu的一个核心,并且一旦阻塞直接就废了。通常情况下,由supervisor启动多个tornado进程,通过nginx进行反向代理负载均衡。nginx114以后的版本反向代理支持长连接,配合tornado的comet效果很好。

tornado还有一些比较奇葩的用法,比如用来做wsgi容器之类的。

gevent

gevent是一个神器,能做的事情很多。在web方面,处理http请求,用起来其实跟tornado差不多,但是要简陋很多,cookie之类的都没有。用gevent写的一些API服务,部署方式还是类似tornado,用supervisor管理多个守护进程,通过nginx做负载均衡。同样的它的奇葩用法也和tornado一样,可以当wsgi容器用。

php框架搭建方法?

php框架搭建步骤:

1项目初始化

首先我们在自己的web目录下创建我们的项目目录,我暂且把项目命名为hellovod,因此我的电脑目录就是:D:laragonwwwhellovod。在该目录下创建composerjson文件。

2添加入口文件

初始化完毕后,我们来配置入口文件。在hellovod目录下新建一个public文件夹,并在该文件夹下创建入口文件indexphp。

3添加路由功能

接下来,在hellovod目录下创建一个app文件夹,在app文件夹下新建routesphp。

4添加控制器模块

在hellovod/app目录下,创建Controllers文件夹,用来放置控制器文件。在该文件夹下创建控制器文件:IndexControllerphp。

5添加模型

当然,框架要能与数据库打交道,否则就没有灵魂。我们建立一个名为hellovod的数据库,再创建一个用户表:hw_user。

首先,需要在centos7上面配置网站所需要的环境。

如果说你不会配置网站环境,那可以安装webmin、kloxo、cp等面板来使用。

因为这样的面板在配置好之后都是配置好网站所需要的阿帕奇、mysql等环境的。

APAHE和IIS都是web服务器,Apahe简称阿帕奇服务器,是用来运行php类型的网页,iis主要针对微软的相关网页类型,例如asp的,而iis还有一个主要功能,可以安装相关插件或组件也可以运行php,不过配置就比较麻烦,如果你是第一次使用,推荐你用iis,再到网站查找一些相关的使用说明即可

只要装个2003系统自带的IIS就行了,具体步骤是打开控制面板--添加或删除程序--添加/删除windows组建--选择应用程序服务器点详细信息,会跳出来个框,选择Internet

信息服务(IIS)打上勾然后确定,安装,安装完成再点开始--程序--管理工具--里有个IIS的,打开就可以自己建设网站了,呵呵我的网站也是自己做的,还不错,如果用第三方软件的话可以用阿帕奇你去网上搜易下,很多的,好了希望能帮的上你,手酸~

祝好运

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 阿帕奇服务器对目录的默认访问控制是

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情