linux服务器上面部署web

上传人:mg****2 文档编号:122030142 上传时间:2020-02-29 格式:DOC 页数:9 大小:49KB
返回 下载 相关 举报
linux服务器上面部署web_第1页
第1页 / 共9页
linux服务器上面部署web_第2页
第2页 / 共9页
linux服务器上面部署web_第3页
第3页 / 共9页
linux服务器上面部署web_第4页
第4页 / 共9页
linux服务器上面部署web_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《linux服务器上面部署web》由会员分享,可在线阅读,更多相关《linux服务器上面部署web(9页珍藏版)》请在金锄头文库上搜索。

1、.实战部署基于 Linux 平台的 WEB 服务器(MySQL+Apache+GD+PHP+Zend+来源: ChinaUnix博客 日期: 2006.09.03 16:44(共有0条评论) 我要评论学习 Linux 总是断断续续,没有完全钻进去好好学。前段时间一个朋友找我帮忙部署 Postfix 邮件系统,我便意识到了技术方面的落后,虽然 Windows 平台的应用系统部署相对简易而且便于维护,可是他的授权费用却很高,一般要使用 Windows 平台搭建一个网站服务器需要几万块的授权费用,而使用 Linux 授权费用等于零,唯一需要支付的费用就是技术支持,如果外包部署那么此时才产生高昂的费用

2、但还是远比 Windows 低,朋友找我部署 postfix 邮件服务器的费用是6500最低4000,感觉已经是一笔不小的收益了。虽然后来没能把活接下来,但是决定开始正式学习 Linux。入门真的是很艰苦,要摆脱 Windows 的操作理念,只能用一个字形容:“累”!为了找到问题,钻透故障就必须重复重复的安装和配置,已经记不得 Linux 被我安装了多少遍,配置了多少遍,而且还安装过很多发行版。VMwareGSX 真的是帮了我很大的忙,之所以选择 GSX 版本是因为他可以在后台运行,而且没有磁盘写延迟比 WKS 版稳定的要多很多,唯一遗憾的就是不支持差异盘,只能使用快照! 经过了半个月的学习、

3、实验总算是入门 Linux 了。第一个感觉就是如果把 Linux 搞好,以后的安装完全可以通过远程来做,而且只需要在 putty 上通过复制粘贴就能轻松灌出一个系统并配置好,不过前期的学习中还是要积极地自己敲命令,这样才能加深印象! 我的学习实验主要以部署自己的网站服务器为蓝本,因为我喜欢 MySQL 喜欢 PHP,他们不但支持跨平台,而且功能、安全、性能、资源方面我都认为是比较好的。经过了多次反复的实验最终完成了部署,现在讲实战经过备忘下来,以后一定能用的上!此次部署网站服务器设计到的软件:1Redhat Linux Fedora42Apache-2.0.553MySQL-4.4.154Zl

4、ib-1.2.25Freetype-2.1.56Libpng-1.2.57Jpegsrc.v6b8GD-2.0.339GetText-0.12.110ImageMagick-6.2.5-511Imagick-0.9.8.tgz12PHP-4.3.1013ZendOptimizer-2.6.0Linux的安装部署 Linux 的安装到目前为止已经非常简单了,因为此次部署主要用途是网站应用,所以我打算只安装基础核心和开发工具,这样不但节省了硬盘空间还可以自己学习如何编译、安装、配置程序,况且网站也不需要那么多功能,只要在终端界面下操作就可以。为了能够在终端下显示正常,我默认编码选择的是英文并附加了

5、中文支持,使用的是自动分区,组件中只选择了终端下的服务器配置工具和开发工具大概总容量在 1.3G 左右。 Linux 安装后,停掉不需要的服务,关于 Linux 服务的资料可以参考:http:/ 的安装配置 MySQL我是非常认可的数据库服务器之一,我属于微软阵营但是对微软的 ASP 和 SQL2000 真的不敢恭维,所以最终我的个人网站选择了以 PHP+MySQL 为核心的架构,MySQL 不但免费而且他支持手工安装,这样是非常灵活的,因为在系统重新部署后我可以很轻易的恢复之前的 MySQL。安装步骤:代码groupadd mysql useradd mysql -g mysqltar zx

6、vf mysql-4.4.15.tar.gz./configure -prefix=/usr/local/mysql -with-charset=gbkmakemake installscripts/mysql_install_db -user=mysqlchown -R root.chown -R mysql varchgrp -R mysql .cp support-files/my-f /etc/f(cp /usr/local/mysql/share/mysql/mysql.server /usr/local/mysql/share/mysql/mysqldchmod a+x /usr/

7、local/mysql/share/mysql/mysqld)小注:在启动MySQL服务前我先修改f配置文件,添加 old_password 参数,这样可以避免修改root密码后,phpmyadmin无法访问MySQL数据库,不过我的做法通常都是在phpmyadmin可以使用后再去修改root帐号的密码,这样更安全!毕竟我是Linux新手,一些达人的解决方法我看着头晕!/usr/local/mysql/share/mysql/mysqld start或/usr/local/mysql/bin/mysqld_safe -user=mysql &/usr/local/mysql/bin/mysql

8、admin -u root -p password new_passwordMySQL 的两种自启动方式:第一种方式:将 MySQL 作为服务,当系统启动时自动加载此服务并自动运行,我个人喜欢这种方式,因为在开机的时候就可以看到 MySQL 是否正常启动。实现方法:代码cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld cd /etc/rc.d/init.dchkconfig -add mysqldntsysv第二种方式:将 MySQL 作为批处理方式自动运行。实现方式:代码vi /etc/rc.d/rc.l

9、ocal /usr/local/mysql/share/mysql/mysqld start注:FreeBSD下则为:代码#ee /etc/rc.conf #mysql_enable=YES 至此,MySQL 的安装和配置就完成了,感觉还是很简单的!不过他的编译过程真的好慢估计跟我的虚拟机配置有关,希望有一天我能在实体机上真正应用!Apache 的安装配置 Apache 全球性能卓越的开源 web 服务器,市场占有率最高!很多大型门户网站都在使用它。之前我选择的是1.0.33版本后来发现编译很麻烦,后来选择2.22.0版朋友又说版本太高不适合我,最后我选择了2.0.55。因为要支持 PHP 所

10、以找了很多安装配置资料查编译参数,后来以网上一篇 Blog 为基础实现了适合自己的编译安装。代码tar zxvf httpd-2.0.55.tar.gz ./configure -prefix=/usr/local/apache -with-mysql=/usr/local/mysql -enable-track-vars -enable-cgi -enable-so -enable-mods-shared=all -enable-xml -enable-module=rewrite -with-config-file-path=/usr/local/apache/confmakemake i

11、nstallApache的两种自启动方式:第一种方式:将Apache以服务方式自运行,这个方法最终还是从 Discuz 官方论坛上找到的,当时找到并实验成功后,那叫兴奋!呵呵,谁叫俺是 Linux 菜鸟!实现方法:代码cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd vi /etc/rc.d/init.d/httpd,在httpd文件的第三行下面,插入以下两句话:# chkconfig: 345 85 15# description: Starts and stops the Apache HTTP Server.chmod +

12、x /etc/rc.d/init.d/httpdchkconfig -add httpdchkconfig -list成功后,就可以用 service httpd start, service httpd restart, service httpd stop来启动、重启、和终止 httpd service。第二种方式:以批处理自动运行,实现方法:代码vi /etc/rc.d/rc.local /usr/local/apache/bin/apachectl start添加Apache启动命令。以上完成后就可以在浏览器里测试一下网站是不是可以打开!GD 支持的安装配置 GD 的成功安装和使用还依

13、赖其它的几个组件模块,所以在 GD 安装之前需要先安装好其它组件模块。为此,先建立模块的初始目录:代码mkdir /usr/local/modules mkdir /usr/local/modules/jpeg6mkdir /usr/local/modules/jpeg6/binmkdir /usr/local/modules/jpeg6/libmkdir /usr/local/modules/jpeg6/includemkdir /usr/local/modules/jpeg6/manmkdir /usr/local/modules/jpeg6/man/man1 之所以要建立 Jpeg6 的

14、目录是因为在实际编译安装时如果不事先建立Jpeg6的根目录和子目录编译就会失败,郁闷!依照顺序安装 GD 的其它组件:A安装 Zlib代码tar xzvf zlib-1.2.2.tar.gz cd zlib-1.2.2./configuremakemake installB安装 Freetype代码tar xzvf freetype-2.1.5.tar.gz cd freetype-2.1.5./configure -prefix=/usr/local/modules/freetypemakemake installC安装 Libpng代码tar xzvf libpng-1.2.5.tar.g

15、z cd libpng-1.2.5cp scripts/makefile.std makefilemake testmake installD安装 Jpeg6代码tar xzvf jpegsrc.v6b.tar.gz ./configure -prefix=/usr/local/modules/jpeg6 -enable-shared -enable-staticmakemake install开始安装 GD 支持代码tar xzvf gd-2.0.33.tar.gz ./configure -prefix=/usr/local/modules/gd -with-jpeg=/usr/local/modules/jpeg6 -with-png -with-zlib -with-freetype=/usr/loca

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号