技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

web服务器简单搭建以及web虚拟主机

搭建环境:Redhat 5.8          httpd-2.2.3-63.el5.i386http协议简单介绍:http:Hyper Text Transfer Protocol:超文本传输协议,是一种基于tcp的传输方式,tcp的传输方式是3次握手来建立连接,四次断开。为了解决连接速度比较缓慢,所以加入了本地缓存机制。浏览器的缓存是加速网页的访问速度的。Web服务器处理并发连接请求的架构方式有以下几种     1、单线程web服务器(Single-threaded web servers)... 全文

web虚拟主机 web服务器搭建

nginx+myql+php搭建web服务器

环境:Red Hat Enterprise Linux Server release 5.2 (Tikanga)系统安装方式:系统自带服务不装,只安装开发包,相应的系统工具... 全文

nginx myql php 搭建web服务器 休闲

WEB服务器linux+apache+mysql+php LAMP源码环境搭建

WEB服务器linux+apache+mysql+php LAMP源码环境搭建Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度共同组成了一个强大的web应用程序平台。而从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。下面来看一下LAMP环境搭建的步骤。准备工具:apr-1.4.6.tar.gz apr-util-1.5.1.tar.gzhttpd-2.4.4.tar.bz2... 全文

web服务器 lamp源码环境搭建

项目四 Web服务器搭建与管理任务(IIS)

项目四  Web服务器搭建与管理任务(IIS)一.需求分析1.希望自己的公司拥有web、bbs、blog三个互联网平台BBS:使用asp语言编写Web/blog:使用静态html编写2.公司有单独的域名,以及一个固定IP地址域名:例如(imbm.com)IP地址:例如:200.200.200.2003.bbs是公司的内部交流平台只希望公司内部网段访问,其它网段拒绝访问企业内部还有一个内部OA系统,暂时存放于该服务器,希望使用虚拟目录的方式访问,并提供身份认证功能4.将服务器的最大连接数设置为2000,为了测试设置2,看访问结果,将结果显示。项目要求 二.项目规划互联网:DNS服务器:公网域名:imbm.com... 全文

休闲 IIS Web服务器 DNS服务器 主机头 职场

搭建Web服务器Apache

相信使用过计算机的人,都应该有过访问Web服务器的经历。在网站浏览新闻、登录邮件服务器收发邮件、通过网络购物、以浏览器方式配置防火墙等,无一例外都有一个Web服务器在为访问者提供服务。尽管有其他方式来实现对设备或服务的访问(如配置卫星调制解调器),但以Web方式提供访问的策略依然是最受欢迎的,因为它更直观,也更方便,因此,使得Web服务器得以更广泛的流行。Apache是Linux主流的服务器,为Linux的迅速繁荣立下汗马功劳。根据资料显示,截至2005年12月,在Internet上,Apache服务器以绝对优势雄居Web服务器之首。在这节内容中,我们讨论Linux下大名鼎鼎的Web服务器Apache。请初学者注意,不要花费心思去搜寻名字为Apache这样的软件包,它现在的名字是httpd。Apache服务器的安装有两种时候可以安装Apache服务器:安装Linux操作系统的时候安装Web服务器和安装完系统后安装Apache服务器。 提示:可以用命令#rpm-qa|grep httpd检查一个系统是否安装了Apache服务器,如果没有输出,则表明没有安装。图1为某个安装了Apache服务器输出的一个范例。如果是以源码安装的Apache服务器,则此种方法无效,需要用find工具查找httpd文件是否存在。如果在安装Linux操作系统期间没有安装Apache,这就需要使用包文件来安装。1.RPM包的安装。从Linux的安装光盘和互联网上,都可以得到Apache的RPM安装包,然后把安装包复制到硬盘,并切换到安装包文件所在的目录。本文以httpd-2.0.52-9.ent.rpm为例。执行命令:... 全文

Web 虚拟机Apache 服务器

Mac电脑下搭建Apache web服务器

转自:http://blog.csdn.net/u012945598/article/details/17162039... 全文

web服务器 apache Mac

搭建高效、可靠、稳定的WEB服务器

一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。我们采用的架构图如下: -------- ---------- ------------- --------- ------------ | 客户端 | ===> |负载均衡器| ===> |反向代理/缓存| ===> |WEB服务器| ===> |数据库服务器| -------- ---------- ------------- --------- ------------ Nginx Squid Apache,PHP MySQL/memcache eAccelerator 准备工作:服务器: Intel(R) Xeon(TM) CPU 3.00GHz * 2, 2GB mem, SCISC 硬盘操作系统:Linux RedHat AS4,内核版本2.6.9-22.ELsmp,gcc版本3.4.4软件:Apache 2.2.3(能使用MPM模式)PHP 5.2.0(选用该版本是因为5.2.0的引擎相对更高效)eAccelerator 0.9.5(加速PHP引擎,同时也可以加密PHP源程序)memcache 1.2.0(用于高速缓存常用数据)libevent 1.2a(memcache工作机制所需)MySQL 5.0.27(选用二进制版本,省去编译工作)Nginx 0.5.4(用做负载均衡器)squid-2.6.STABLE6(做反向代理的同时提供专业缓存功能)二、编译安装一、) 安装Nginx1.) 安装Nginx发音为[engine x],是由俄罗斯人Igor Sysoev建立的项目,基于BSD许可。据说他当初是F5的成员之一,英文主页:http://nginx.net。俄罗斯的一些大网站已经使用它超过两年多了,一直表现不凡。Nginx的编译参数如下:[root@localhost]#./configure --prefix=/usr/local/server/nginx --with-openssl=/usr/include \ --with-pcre=/usr/include/pcre/ --with-http_stub_status_module --without-http_memcached_module \ --without-http_fastcgi_module --without-http_rewrite_module --without-http_map_module \ --without-http_geo_module --without-http_autoindex_module 在这里,需要说明一下,由于Nginx的配置文件中我想用到正则,所以需要 pcre 模块的支持。我已经安装了 pcre 及 pcre-devel 的rpm包,但是 Ngxin 并不能正确找到 .h/.so/.a/.la 文件,因此我稍微变通了一下:[root@localhost]#mkdir /usr/include/pcre/.libs/ [root@localhost]#cp /usr/lib/libpcre.a /usr/include/pcre/.libs/libpcre.a [root@localhost]#cp /usr/lib/libpcre.a /usr/include/pcre/.libs/libpcre.la 然后,修改 objs/Makefile 大概在908行的位置上,注释掉以下内容:./configure --disable-shared 接下来,就可以正常执行 make 及 make install 了。2.) 修改配置文件 /usr/local/server/nginx/conf/nginx.conf以下是我的 nginx.conf 内容,仅供参考:#运行用户 user nobody nobody; #启动进程 worker_processes 2; #全局错误日志及PID文件 error_log logs/error.log notice; pid logs/nginx.pid; #工作模式及连接数上限 events { use epoll; worker_connections 1024; } #设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #设定mime类型 include conf/mime.types; default_type application/octet-stream; #设定日志格式 log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$gzip_ratio"'; log_format download '$remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$http_range" "$sent_http_content_range"'; #设定请求缓冲 client_header_buffer_size 1k; large_client_header_buffers 4 4k; #开启gzip模块 gzip on; gzip_min_length 1100; gzip_buffers 4 8k; gzip_types text/plain; output_buffers 1 32k; postpone_output 1460; #设定access log access_log logs/access.log main; client_header_timeout 3m; client_body_timeout 3m; send_timeout 3m; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; #设定负载均衡的服务器列表 upstream mysvr { #weigth参数表示权值,权值越高被分配到的几率越大 #本机上的Squid开启3128端口 server 192.168.8.1:3128 weight=5; server 192.168.8.2:80 weight=1; server 192.168.8.3:80 weight=6; } #设定虚拟主机 server { listen 80; server_name 192.168.8.1 www.yejr.com; charset gb2312; #设定本虚拟主机的访问日志 access_log logs/www.yejr.com.access.log main; #如果访问 /img/*, /js/*, /css/* 资源,则直接取本地文件,不通过squid #如果这些文件较多,不推荐这种方式,因为通过squid的缓存效果更好 location ~ ^/(img|js|css)/ { root /data3/Html; expires 24h; } #对 "/" 启用负载均衡 location / { proxy_pass http://mysvr; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } #设定查看Nginx状态的地址 location /NginxStatus { stub_status on; access_log on; auth_basic "NginxStatus"; auth_basic_user_file conf/htpasswd; } } } 运行以下命令检测配置文件是否无误: 如果没有报错,那么就可以开始运行Nginx了,执行以下命令即可: 备注:conf/htpasswd 文件的内容用 apache 提供的 htpasswd 工具来产生即可,内容大致如下: 3.) 查看 Nginx 运行状态 输入地址 http://192.168.8.1/NginxStatus/,输入验证帐号密码,即可看到类似如下内容: Active connections: 328 server accepts handled requests 9309 8982 28890 Reading: 1 Writing: 3 Waiting: 324 第一行表示目前活跃的连接数 第三行的第三个数字表示Nginx运行到当前时间接受到的总请求数,如果快达到了上限,就需要加大上限值了。 第四行看不懂 :( 1.) 安装MySQL,步骤如下:[root@localhost]#tar zxf mysql-standard-5.0.27-linux-i686.tar.gz -C /usr/local/server [root@localhost]#mv /usr/local/server/mysql-standard-5.0.27-linux-i686 /usr/local/server/mysql [root@localhost]#cd /usr/local/server/mysql [root@localhost]#./scripts/mysql_install_db --basedir=/usr/local/server/mysql \ --datadir=/usr/local/server/mysql/data --user=nobody [root@localhost]#cp /usr/local/server/mysql/support-files/my-large.cnf \ /usr/local/server/mysql/data/my.cnf 2.) 修改 MySQL 配置,增加部分优化参数,如下:[root@localhost]#vi /usr/local/server/mysql/data/my.cnf 主要内容如下:[mysqld] basedir = /usr/local/server/mysql datadir = /usr/local/server/mysql/data user = nobody port = 3306 socket = /tmp/mysql.sock wait_timeout = 30 long_query_time=1 #log-queries-not-using-indexes = TRUE log-slow-queries=/usr/local/server/mysql/slow.log log-error = /usr/local/server/mysql/error.log external-locking = FALSE key_buffer_size = 512M back_log = 400 table_cache = 512 sort_buffer_size = 2M join_buffer_size = 4M read_buffer_size = 2M read_rnd_buffer_size = 4M myisam_sort_buffer_size = 64M thread_cache_size = 32 query_cache_limit = 2M query_cache_size = 64M thread_concurrency = 4 thread_stack = 128K tmp_table_size = 64M binlog_cache_size = 2M max_binlog_size = 128M max_binlog_cache_size = 512M max_relay_log_size = 128M bulk_insert_buffer_size = 8M myisam_repair_threads = 1 skip-bdb #如果不需要使用innodb就关闭该选项 #skip-innodb innodb_data_home_dir = /usr/local/server/mysql/data/ innodb_data_file_path = ibdata1:256M;ibdata2:256M:autoextend innodb_log_group_home_dir = /usr/local/server/mysql/data/ innodb_log_arch_dir = /usr/local/server/mysql/data/ innodb_buffer_pool_size = 512M innodb_additional_mem_pool_size = 8M innodb_log_file_size = 128M innodb_log_buffer_size = 8M innodb_lock_wait_timeout = 50 innodb_flush_log_at_trx_commit = 2 innodb_file_io_threads = 4 innodb_thread_concurrency = 16 innodb_log_files_in_group = 3 以上配置参数请根据具体的需要稍作修改。运行以下命令即可启动 MySQL 服务器:/usr/local/server/mysql/bin/mysqld_safe \ --defaults-file=/usr/local/server/mysql/data/my.cnf & 由于 MySQL 不是安装在标准目录下,因此必须要修改 mysqld_safe 中的 my_print_defaults 文件所在位置,才能通过 mysqld_safe 来启动 MySQL 服务器。3.) memcache + libevent 安装编译安装:[root@localhost]#cd libevent-1.2a [root@localhost]#./configure --prefix=/usr/ && make && make install [root@localhost]#cd ../memcached-1.2.0 [root@localhost]#./configure --prefix=/usr/local/server/memcached --with-libevent=/usr/ [root@localhost]#make && make install 备注:如果 libevent 不是安装在 /usr 目录下,那么需要把 libevent-1.2a.so.1 拷贝/链接到 /usr/lib 中,否则 memcached 无法正常加载。运行以下命令来启动 memcached:[root@localhost]#/usr/local/server/memcached/bin/memcached \ -l 192.168.8.1 -d -p 10000 -u nobody -m 128 表示用 daemon 的方式启动 memcached,监听在 192.168.8.1 的 10000 端口上,运行用户为 nobody,为其分配 128MB 的内存。三、) 安装Apache、PHP、eAccelerator、php-memcache由于Apache 2下的php静态方式编译十分麻烦,因此在这里采用动态模块(DSO)方式。1.) 安装Apache 2.2.3[root@localhost]#./configure --prefix=/usr/local/server/apache --disable-userdir --disable-actions \ --disable-negotiation --disable-autoindex --disable-filter --disable-include --disable-status \ --disable-asis --disable-auth --disable-authn-default --disable-authn-file --disable-authz-groupfile \ --disable-authz-host --disable-authz-default --disable-authz-user --disable-userdir \ --enable-expires --enable-module=so 备注:在这里,取消了一些不必要的模块,如果你需要用到这些模块,那么请去掉部分参数。2.) 安装PHP 5.2.0[root@localhost]#./configure --prefix=/usr/local/server/php --with-mysql \ --with-apxs2=/usr/local/server/apache/bin/apxs --with-freetype-dir=/usr/ --with-png-dir=/usr/ \ --with-gd=/usr/ --with-jpeg-dir=/usr/ --with-zlib --enable-magic-quotes --with-iconv \ --without-sqlite --without-pdo-sqlite --with-pdo-mysql --disable-dom --disable-simplexml \ --enable-roxen-zts [root@localhost]#make && make install 备注:如果不需要gd或者pdo等模块,请自行去掉。3.) 安装eAccelerator-0.9.5[root@localhost]#cd eAccelerator-0.9.5 [root@localhost]#export PHP_PREFIX=/usr/local/server/php [root@localhost]#$PHP_PREFIX/bin/phpize [root@localhost]#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config [root@localhost]#make && make install 4.) 安装memcache模块[root@localhost]#cd memcache-2.1.0 [root@localhost]#export PHP_PREFIX=/usr/local/server/php [root@localhost]#$PHP_PREFIX/bin/phpize [root@localhost]#./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config [root@localhost]#make && make install 5.) 修改 php.ini 配置然后修改 php.ini,修改/加入类似以下内容:extension_dir = "/usr/local/server/php/lib/" extension="eaccelerator.so" eaccelerator.shm_size="32" ;设定eaccelerator的共享内存为32MB eaccelerator.cache_dir="/usr/local/server/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="*.php" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="3600" eaccelerator.shm_ eaccelerator.compress="1" eaccelerator.compress_level="9" eaccelerator.log_file = "/usr/local/server/apache/logs/eaccelerator_log" eaccelerator.allowed_admin_path = "/usr/local/server/apache/htdocs/ea_admin" extension="memcache.so" 在这里,最好是在apache的配置中增加默认文件类型的cache机制,即利用apache的expires模块,新增类似如下几行:ExpiresActive On ExpiresByType text/html "access plus 10 minutes" ExpiresByType text/css "access plus 1 day" ExpiresByType image/jpg "access 1 month" ExpiresByType image/gif "access 1 month" ExpiresByType image/jpg "access 1 month" ExpiresByType application/x-shockwave-flash "access plus 3 day" 这么设置是由于我的这些静态文件通常很少更新,因此我选择的是"access"规则,如果更新相对比较频繁,可以改用"modification"规则;或者也可以用"access"规则,但是在文件更新的时候,执行一下"touch"命令,把文件的时间刷新一下即可。四、) 安装Squid[root@localhost]#./configure --prefix=/usr/local/server/squid --enable-async-io=100 --disable-delay-pools \ --disable-mem-gen-trace --disable-useragent-log --enable-kill-parent-hack --disable-arp-acl \ --enable-epoll --disable-ident-lookups --enable-snmp --enable-large-cache-files --with-large-files [root@localhost]#make && make install 如果是2.6的内核,才能支持epoll的IO模式,旧版本的内核则只能选择poll或其他模式了;另外,记得带上支持大文件的选项,否则在access log等文件达到2G的时候就会报错。设定 squid 的配置大概如下内容:#设定缓存目录为 /var/cache1 和 /var/lib/squid,每次处理缓存大小为128MB,当缓存空间使用达到95%时 #新的内容将取代旧的而不直接添加到目录中,直到空间又下降到90%才停止这一活动 #/var/cache1 最大1024MB,/var/lib/squid 最大 5000MB,都是 16*256 级子目录 cache_dir aufs /var/cache1 1024 16 256 cache_dir aufs /var/lib/squid 5000 16 256 cache_mem 128 MB cache_swap_low 90 cache_swap_high 95 #设置存储策略等 maximum_object_size 4096 KB minimum_object_size 0 KB maximum_object_size_in_memory 80 KB ipcache_size 1024 ipcache_low 90 ipcache_high 95 cache_replacement_policy lru memory_replacement_policy lru #设置超时策略 forward_timeout 20 seconds connect_timeout 15 seconds read_timeout 3 minutes request_timeout 1 minutes persistent_request_timeout 15 seconds client_lifetime 15 minutes shutdown_lifetime 5 seconds negative_ttl 10 seconds #限制一个ip最大只能有16个连接 acl OverConnLimit maxconn 16 http_access deny OverConnLimit #限制baidu spider访问 #acl AntiBaidu req_header User-Agent Baiduspider #http_access deny AntiBaidu #常规设置 visible_hostname cache.yejr.com cache_mgr webmaster@yejr.com client_persistent_connections off server_persistent_connections on cache_effective_user nobody cache_effective_group nobody tcp_recv_bufsize 65535 bytes half_closed_clients off #设定不缓存的规则 hierarchy_stoplist cgi-bin acl QUERY urlpath_regex cgi-bin cache deny QUERY #不要相信ETag 因为有gzip acl apache rep_header Server ^Apache broken_vary_encoding allow apache #设置access log,并且令其格式和apache的格式一样,方便awstats分析 emulate_httpd_log on logformat apache %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs % 初始化和启动squid[root@localhost]#/usr/local/server/squid/sbin/squid -z [root@localhost]#/usr/local/server/squid/sbin/squid 第一条命令是先初始化squid缓存哈希子目录,只需执行一次即可。三、后记一、)想要启用squid所需的改变想要更好的利用squid的cache功能,不是把它启用了就可以的,我们需要做以下几个调整:1、启用apache的 mod_expires 模块,修改 httpd.conf,加入以下内容: #expiresdefault "modification plus 2 weeks" expiresactive on expiresbytype text/html "access plus 10 minutes" expiresbytype image/gif "modification plus 1 month" expiresbytype image/jpeg "modification plus 1 month" expiresbytype image/png "modification plus 1 month" expiresbytype text/css "access plus 1 day" expiresbytype application/x-shockwave-flash "access plus 3 day" 以上配置的作用是规定各种类型文件的cache规则,对那些图片/flash等静态文件总是cache起来,可根据各自的需要做适当调整。2、修改 php.ini 配置,如下:session.cache_limiter = nocache 以上配置的作用是默认取消php中的cache功能,避免不正常的cache产生。3、修改应用程序例如,有一个php程序页面static.php,它存放着某些查询数据库后的结果,并且数据更新并不频繁,于是,我们就可以考虑对其cache。只需在static.php中加入类似如下代码:header('Cache-Control: max-age=86400 ,must-revalidate'); header('Pragma:'); header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT' ); header("Expires: " .gmdate ('D, d M Y H:i:s', time() + '86400' ). ' GMT'); 以上代码的意思是,输出一个http头部信息,让squid知道本页面默认缓存时长为一天。二、)squidclient简要介绍*取得squid运行状态信息: squidclient -p 80 mgr:info *取得squid内存使用情况: squidclient -p 80 mgr:mem *取得squid已经缓存的列表: squidclient -p 80 mgr:objects. use it carefully, it may crash *取得squid的磁盘使用情况: squidclient -p 80 mgr:diskd *强制更新某个url: squidclient -p 80 -m PURGE http://www.yejr.com/static.php *更多的请查看:squidclient -h 或者 squidclient -p 80 mgr: 最后祝大家的服务器越跑越欢 :)本文出自 “MySQL中文网”博客 http://www.imysql.cn/本文出自 “爱MySQL” 博客,转载请与作者联系!... 全文

服务器 WEB 休闲 职场

新鲜体验 openSUSE 12.1下搭建Web服务器

随着互联网技术的不断发展,Web服务器在中小企业中迅速得到广泛应用,而搭建Web服务器是管理人员经常会遇到一个基本技能。Web服务器的搭建一般可分为两种情况,Windows或者Linux,Windows可以借助自带的IIS服务器搭建,也可以借助第三方的软件搭建,比如Home Web Server软件;而对于Linux,现在常用到的软件为Apache。... 全文

openSUSE 12.1 Web服务器

在树莓派上搭建web服务器——基于Apache

1,Apache简介:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。详细介绍见:... 全文

Apache Web服务器 树莓派 Raspberry Pi

CentOS+Nginx+PHP+MySQL 搭建高性能的web服务器

很久之前,就听师父说过Nginx这个东西,当时还不知道Nginx是什么,最终查百度百科在晓得是什么。Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定、低系统资源消耗而闻名,近几年Nginx在国内已经成炙热化状态,比如像腾讯、网易、51CTO、迅雷、当当网、51、人人网等诸多大型网站都已经使用Nginx来做Web服务器,所以我们要学会运用Nginx还是非常有必要的,废话少说,下面我们一起来看一下Nginx是如何在Linux平台上搭建的安装视频下载地址http://down.51cto.com/data/60051   注:安装视频共20个压缩包,需要全部下载下来解压 一、安装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密码#/usr/local/mysql/bin/mysql -u root -p       //登录MySQL#cp support-files/my-medium.cnf /etc/my.cnf#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   三、安装Nginx       在网上,看到不少人装Nginx 时非常麻烦,配置时用了一大堆选项,请问你们真实现那么多功能么?害的我越看越郁闷。此次安装Nginx如果是按着上面笔者的步骤一步步走下来,安装Nginx时只需指定Nginx的安装路径即可#tar zxvf nginx-0.8.24.tar.gz#cd nginx-0.8.24#./configure --prefix=/usr/local/nginx      //此处在本环节只需指定一个路径#make && make install#/usr/local/nginx/sbin/nginx       //启Nginx#echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.localNginx启动后有两个进程,master为主进程,worker为工作进程,如下图  在启动完NGINX后,我们可以在浏览器中输入http://本机IP查看,如下图   四、安装PHP        既然安装PHP,那GD便是不可少的,在此GD的安装不再进行描述1、安装libpng#tar xvf libpng-1.2.10.tar.tar#cd libpng-1.2.10#./configure --prefix=/usr/local/png#make;make install#ln -s /usr/local/png/lib/* /usr/lib/ 2、安装jpeg#mkdir /usr/local/jpeg#mkdir /usr/local/jpeg/bin#mkdir /usr/local/jpeg/lib#mkdir /usr/local/jpeg/include#mkdir /usr/local/jpeg/man#mkdir /usr/local/jpeg/man/man1#tar xvf jpegsrc.v7.tar.tar#cd jpeg-7#./configure --prefix=/usr/local/jpeg --enable-shared --enable-static#make;make install#ln -s /usr/local/jpeg/lib/* /usr/lib/ 3、安装 freetype#tar xvf freetype-2.3.9.tar.tar#cd freetype-2.3.9#./configure --prefix=/usr/local/freetype#make;make install 4、安装fontconfig #tar zxvf fontconfig-2.4.2.tar.gz#cd fontconfig-2.4.2#./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config#make;make install 5、安装GD#tar zxvf gd-2.0.32.tar.gz#cd gd-2.0.32#./configure --prefix=/usr/local/gd --with-png=/usr/local/png --with-jpeg=/usr/local/jpeg --with- freetype=/usr/local/freetype --with-fontconfig=/usr/local/fontconfig#cp /usr/local/png/include/png.h ./#cp /usr/local/png/include/pngconf.h ./#make;make install 6、安装PHP        这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现Nginx与PHP的整合,这个只要我们安装是启用FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件存在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!       首先我们把PHP和PHP-FPM下载到同一目录下,此次用的为php-5.3.0.tar.bz2和php-5.3.0-fpm-0.5.12.diff.gz,下载到了同一目录下#tar xvf php-5.3.0.tar.bz2#gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1          //将php-5.3.0-fpm-0.5.12.diff.gz以补丁形式加到php-5.3.0里面#cd php-5.3.0#./configure --prefix=/usr/local/php --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --with-freetype-dir=/usr/local/freetype --with-mysql=/usr/local/mysql --enable-fastcgi --enable-fpm注:Nginx+PHP整合,在安装时必须启用--enable-fastcgi和 --enable-fpm,这两个选项是做什么的上面已经描述。执行完后系统会提示--enable-fastcgi是一个未知选项,我们不必理会#make#make install#cp php.ini-dist /usr/local/php/etc/php.ini   下面我们就要启动PHP-FPM#/usr/local/php/sbin/php-fpm start在启动PHP-FPM时会报上面这个错误,原因是PHP-FPM自己不知道以那个用户和组运行PHP,所以我们要修改一个文件,把文件中的注释去掉即可(打开文件把红色部分删除),然后PHP-FPM会以nobody用户和组去运行PHP。 #vi /usr/local/php/etc/php-fpm.conf #/usr/local/php/sbin/php-fpm start#ps -aux | grep php#echo "/usr/local/php/sbin/php-fpm start"  >>/etc/rc.local   五、整合Nginx与PHP上面已经讲过,Nginx自己并不处理动态网页的请求,而且Nginx将得到的动态请求转交给PHP,下面我们打开Nginx的配置文件看一下#vi /usr/local/nginx/conf/nginx.conf         //标的部分是我们后面要修改的看上图,Nginx已经知道怎么把得到的请求传达给PHP,Nginx在得到*.php请求时,会把请求通过9000端口传给PHP。下面我们把这些注释给去掉即可,如下图注:上面的/usr/local/nginx/html 是我们PHP网站放置的路径        那么只有Nginx自己知道咋找PHP了还不行,还需要PHP知道咋找Nginx,PS:你见过大街上的JJMM约会时有不是相互认识对方,或者是不知道用啥方法和对方接头的?这点我们不需要担心,PHP-FPM已经在配置文件中定义了从哪接受PHP请求,我们可以打开配置文件看一下#vi /usr/local/php/etc/php-fpm.conf如上图所示,我们在前面已经看到过Nginx是通过本机的9000端口将PHP请求转发给PHP的,而上图我们可以看到PHP自己是从本机的9000端口侦听数据 ,Nginx与PHP通过本机的9000端口完成了数据请求。  六、测试我们在nginx的配置文件里面已经定义了PHP网站的存放路径,路径问/usr/local/nginx/html 下面我们在这个目录下新建一个PHP页面测试网页,文件名为test.php,内容如下#vim /usr/local/nginx/html/test.php#pkill php#pkill nginx#/usr/local/php/sbin/php-fpm start#/usr/local/nginx/sbin/nginx重启PHP与nginx后(可以用杀死进程的方式关闭,然后在启动)我们在浏览器中输入http://本机IP/test.php,出现如下界面算成功... 全文

web CentOS 服务器 MySQL Nginx

如何在Ubuntu上搭建一台安全的Apache Web服务器?

本教程假设你已有一台在运行的Ubuntu服务器,网络方面已设置好,而且可以通过SSH进行访问。Apache2是许多安装的Linux发行版使用的默认Web服务器。它不是对所有环境来说唯一可用的Web服务器,也不是最佳的Web服务器,但是它适合许多使用场景。在安装过程中,系统可能会询问你哪个Web服务器要自动重新配置。选择“apache2”即可。安装Apache2使用下面这个命令,安装Apache2及其他库。... 全文

Apache 服务器 服务器安全

完全免费快速搭建个人www服务器

想拥有自己的web服务器吗?想把服务器放到自己家里吗?通过ADSL拨号也能建立个人的服务器吗?本文告诉你答案。 要建立自己的web服务器,需要两个最重要的工作:1 让别人知道你的主机目前访问Internet上主机的方式主要有两种:一是通过IP地址;而是通过域名。由于ADSL拨号导致了每次获得的IP地址都不一定相同,所以如果你IP地址公布你的网站时,会导致每次公布的IP都不一样,要做到实时的告诉所有人你的IP变化了基本是不可能的事情。... 全文

dns服务器 路由器 web服务 internet 服务器 server

Web服务器的搭建

                                                              Web服务器的搭建首先,确认服务是否安装:方法一:(图形化)(包括图形化互联网和万维网服务器)方法二:rpm –qa httpd第二步:调整状态:(1)       自动启动:确定即可!(2)       手工调整:第三步:具体配置:(1)       进入目录:(2)编辑主配置文件(httpd.conf)举例:(172.16.6.8<=>[url]www.aoyun.net[/url] /www/aoyun index.html)和(10.3.2.1<=>[url]www.test1.org[/url] /www/test1 index.html)(前提:DNS的解析,需要主机的DNS名和IP之间的解析!DNS服务器的搭建<略>,这里已经配置好!)下面我们开始编辑主配置文件:ServerAdmin root@aoyun.netServerName [url]www.aoyun.net:80[/url]ServerName [url]www.test1.org:80[/url]虚拟主机的配置如下:(它允许在一台主机上,同时运行多个Web站点)保存!第四步:创建目录和文件:第五步:重启服务:/etc/init.d/httpd restart第六步:测试:测试成功!本文出自 “可喜可鹤” 博客,请务必保留此出处http://wangxihe.blog.51cto.com/394507/93169... 全文

网络服务器 休闲 职场

Linux之web服务

   一:HTTP协议   超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,传送协议。是一个标准的C/S架构,无状态协议(每次连接都需要三次握手四次断开)监听在TCP的80端口,传输协议文本为HTML。HTTP协议版本号0.9:简单的文本传输协议,1.0:支持图片,语音,视频,等多种格式文件传输;HTTP1.1支持持久连接。   二:web服务器搭建... 全文

web服务器搭建 虚拟主机 https

自拉ADSL网线搭建网站服务器,解决动态IP、无公网IP、80端口被封、HTTP被屏蔽的方法

自己的服务器搭建网站应用,提供网站服务,可以不用备案,但可能会面对网络限制问题,如动态公网IP、无公网IP、80端口被封、HTTP被屏蔽,这些复杂网络情况。根据本地网络环境,可以针对不同的问题,利用当前开放的网络资源,一一解决。如域名解析可使用dnspod,80端口映射解决80问题可借助nat123端口映射,等。在依自己的本地网络环境,对应实施不同的方案,同时可辅助以开放的NAT123服务。实现过程:... 全文

服务器 应用服务器 web应用 个人电脑 nat123

IIS6.0服务器搭建网站无法访问解决方案总结

很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙。如果你的服务器是2003的,它默认只支持.net,不支持asp所以须进行以下操作:打开iis6.0里面的本地计算机->web服务扩展把active server pages 允许就行了。问题1:未启用父路径症状举例:Server.MapPath() 错误 'ASP 0175 : 80004005'不允许的 Path 字符/0709/dqyllhsub/news/OpenDatabase.asp,行 4在 MapPath 的 Path 参数中不允许字符 '..'。原因分析:许多Web页面里要用到诸如/格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。解决方法:在IIS中 属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)症状举例:HTTP 错误 404 - 文件或目录未找到。原因分析:在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止的。解决方法:在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”。很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙。如果你的服务器是2003的,它默认只支持.net,不支持asp所以须进行以下操作:打开iis6.0里面的本地计算机->web服务扩展把active server pages 允许就行了。问题1:未启用父路径症状举例:Server.MapPath() 错误 'ASP 0175 : 80004005'不允许的 Path 字符/0709/dqyllhsub/news/OpenDatabase.asp,行 4在 MapPath 的 Path 参数中不允许字符 '..'。原因分析:许多Web页面里要用到诸如/格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。解决方法:在IIS中 属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)  症状举例:  HTTP 错误 404 - 文件或目录未找到。原因分析:  在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止的。解决方法:  在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”。很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙。如果你的服务器是2003的,它默认只支持.net,不支持asp所以须进行以下操作:打开iis6.0里面的本地计算机->web服务扩展把active server pages 允许就行了。问题1:未启用父路径  症状举例:  Server.MapPath() 错误 'ASP 0175 : 80004005'不允许的 Path 字符/0709/dqyllhsub/news/OpenDatabase.asp,行 4在 MapPath 的 Path 参数中不允许字符 '..'。原因分析:  许多Web页面里要用到诸如/格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于安全考虑,这一选项默认是关闭的。解决方法:  在IIS中 属性->主目录->配置->选项中。把”启用父路径“前面打上勾。确认刷新。问题2:ASP的Web扩展配置不当(同样适用于ASP.NET、CGI)症状举例:  HTTP 错误 404 - 文件或目录未找到。原因分析:  在IIS6.0中新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止的。解决方法:  在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”。原文:IIS6.0服务器搭建网站无法访问解决方案总结返回服务器首页... 全文

服务器 Web Server IIS

搭建web服务器(jdk+nginx+resin整合)

 一、nginx和resin简单介绍    Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。  其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。    Resin是CAUCHO公司的产品,是一个非常流行的支持servlets 和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHE SERVER。许多站点都是使用该WEB服务器构建的。resinResin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持Servlets 2.3标准和JSP 1.2标准。熟悉ASP和PHP的用户可以发现用Resin来进行JSP编程是件很容易的事情。系统环境:centos 5.6 64位jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.htmlwget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.gzwget http://labs.frickle.com/files/ngx_cache_purge-1.6.tar.gzwget http://nginx.org/download/nginx-1.3.5.tar.gzwget http://www.caucho.com/download/resin-4.0.30.tar.gz二、安装jdk、nginx、resinyum -y install gcc gcc-c++ gd zlib-devel openssl openssl-devel perl mhash1.安装jdktar -zxvf jdk-7u6-linux-x64.tar.gzmv jdk1.7.0_06/ /usr/local/jdkvi ~/.bash_profile添加下面两行export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 将下面行PATH=$PATH:$HOME/bin 修改为PATH=$JAVA_HOME/bin:$PATH:$HOME/bin 注:把新安装的jdk的bin目录添加在$PATH的前面,这样当系统中有多个jdk版本时,会优先搜寻排在前面的jdk版本。source ~/.bash_profilejava -version   # 查看java的版本... 全文

jdk resin nginx web centos

linux 系统中搭建web、www服务器时出现apache 服务不能启动的问题

linux 系统中搭建web、www服务器时出现apache 服务不能启动的问题问题是apache服务的端口443被占用,修改https://的端口号为4433,然后重启apache服务,即可... 全文

服务器 linux

Python学习笔记23:Django搭建简单的博客网站(一)

上一节说了如何下载安装Django,这一节主要将如何使用Django创建运行一个网站。... 全文

博客 web服务器 django Python 服务器

Nginx 0.7.x + PHP 5.2.9(FastCGI)搭建胜过Apache十倍的Web服务器(第5版)

 [文章作者:张宴 本文版本:v5.0 最后修改:2009.05.06 转载请注明原文链接:http://blog.s135.com/nginx_php_v5/]  前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第5篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。这是一篇关于Nginx 0.7.x系列版本的文章,安装、配置方式与第4篇文章相差不大,但增加了MySQL安装配置的信息、PHP 5.2.9 的 php-fpm 补丁(非官方)。Nginx 0.7.x系列版本虽然为开发版,但在很多大型网站的生产环境中已经使用。  链接:《2007年9月的第1版》、《2007年12月的第2版》、《2008年6月的第3版》、《2008年8月的第4版》    Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。  Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客新浪播客网易新闻等门户网站频道,六间房56.com等视频分享网站,Discuz!官方论坛水木社区等知名论坛,豆瓣YUPOO相册海内SNS迅雷在线等新兴Web 2.0网站。  Nginx 的官方中文维基:http://wiki.nginx.org/NginxChs... 全文

nginx php apache web服务 mysql function

1 2