Haihan'Blog

Linux、Apache/Nginx、MySQL、PHP爱好者

VMware中安装Linux虚拟机后,屏幕分辨率通常默认设置为800×600,并且不能通过“屏幕分辨率首选项”窗口(系统->首选项->屏幕分辨率)进行设置。一般情况下,用户可以通过安装VMware Tools来解决这个问题,不过方法也并非只此一种:   1) 打开“显示设置”窗口(系统->管理->显示),打开“硬件”选项卡,点击“显示器类型”中的“配置”按钮;   2) 在弹出的“显示器”窗口中选择合适的显示型号,例如:General LCD Display -> LCD Panel 1280×1024;   3) 一路点击“确定”后回到“显示设置”窗口,打开“设置”选项卡,然后在“分辨率”标签处选择合适的分辨率;   4) 点击“确定”按钮后,系统将提示重新启动X服务器,方法是:打开终端执行命令“gdm-restart”;   X服务器重启后,用户就可以通过“屏幕分辨率首选项”窗口调整Linux虚拟机屏幕分辨率了。实验环境为:windows 7 + VMware Workstation 7.0.1 + CentOS 5.4,其他系统应该大同小异。

Categories: Lamp

Linux下phpMyAdmin出现Wrong permissions on configuration file, should not be world writable!错误解决办法: 不停的设置777权限还是不行,后来google一下原因:要把所有文件的组和其他用户的写权限全部去掉才行,将权限改为755 cd到phpMyAdmin目录,设置文件夹权限为755 命令为: chmod -R 755 phpMyAdmin

Categories: Lamp

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。 对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等。下面我将从这几点对其一一讨论。 操作系统 Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(Community ENTerprise Operating System)是一个理想的方案。 CentOS(Community ENTerprise Operating System)是Linux发行版之一,是RHEL/Red Hat Enterprise Linux的精简免费版,和RHEL为同样的源代码,不过,RHEL和SUSE LE等企业版,提供的升级服务均是收费升级,无法免费在线升级,因此要求免费的高度稳定性的服务器可以用CentOS替代Red Hat Enterprise Linux使用。 LAMP网站架构图 Web服务器、缓存和PHP加速 Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。 Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求。nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持PHP和CGI等动态语言,但支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。 Web服务器的缓存也有多种方案,Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。Squid Cache是一个Web缓存服务器,支持高效的缓存,可以作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,把Squid放在Apache的前端来缓存Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可。如访问量巨大则可考虑使用memcache作为分布式缓存。 PHP的加速使用eAccelerator加速器,eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了性能PHP脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使PHP程序代码执效率能提高1-10倍。 具体的解决方案有以下几种: 1、squid + Apache + PHP + eAccelerator 使用Apache负载PHP,使用squid进行缓存,html或图片的请求可以直接由squid返回给用户。很多大型网站都采用这种架构。 2、nginx/Apache + PHP(fastcgi) + eAccelerator 使用nginx或Apache负载PHP,PHP使用fastcgi方式运行,效率较高。 3、nginx + Apache + PHP + eAccelerator [...]

Categories: Lamp

输入用户名以及密码(密码不显示),如果正确则出现欢迎界面 详细步骤: 1.用ls命令 查看要解压缩的文件是不是在当前目录。 2.如果没在请用 cd 目录名 这个命令转到文件所在目录。 3.然后用 unzip 你的文件名(不用带后缀) 这个命令解压缩 压缩完成! 常见的命令有: ls (显示当前目录所有文件) cd .. (回父目录,中间有空格) cd 目录名 (改变目录) unzip FILENAME(用来解压文件夹,可以ZIP,但不可RAR) rm -rf FILENAME (删除文件) wget(可以从其它服务器直接DOWN文件到你的空间) 在linux下的压缩解压命令: 压缩命令: 注意:如果要压缩的是个文件夹,则要加上-r参数,表示调用递归压缩,如: zip -r www.zip hedasoftbbs.cn tar -zcvf /var/bak/www.tar.gz /var/www/ tar -jcvf /var/bak/www.tar.bz2 /var/www/ (推荐使用,压缩率高) 解压命令: 对于 tar.gz格式用 tar -xzf www.tar.gz 对于 tar.bz2格式用 tar -xjf [...]

Categories: Lamp

实战lamp+discuzURL静态化(如何使discuz在Ubuntu上支持rewrite,实现拟静态化) 1.配置好lamp环境(网上教程很多) 2.启用rewrite模块 在终端中执行 sudo a2enmod rewrite 提示:当我在 Ubuntu 中采用上述做法并重启了 Apache 服务后,仍然无法正常 rewrite 网址。这里,还有一点需要注意的地方: sudo vim /etc/apache2/sites-enabled/000-default 将其中的: AllowOverride None 修改为: AllowOverride All (如果保存时提示无权限的话需要用root身份登录,终端输入:sudo -s即可然后继续执行sudo vim /etc/apache2/sites-enabled/000-default 来修改) 上面的 /etc/apache2/sites-enabled/000-default 实则为 /etc/apache2/sites-available/default 的连接。而 AllowwOverride None 则会完全忽略 .htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。 接下来把discuz的rewrite规则(discuzrewrite详细参考http://faq.comsenz.com/viewnews-790)拷贝到000-default文件中如下图:   最后,别忘了使用下列指令来重启 Apache: sudo /etc/init.d/apache2 restart. 3.到网上下载discuz源程序,我选择的是UTF-8编码的,然后解压到网站根目录中我的解压到了/home/wanghaihan/wwwroot/discuz,然后设置wwwroot权限为777(终端命令:sudo chmod 777 -R /home/wanghaihan/wwwroot/) 接下来安装discuz论坛 4.安装discuz后进入后台—->全局—->优化设置—->开启伪静态 到前台测试一下:

Categories: Lamp

Ubuntu下修改目录权限需要先用 sudo 来获得管理员权限,格式如下: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。 解释一下,其实整个命令的形式是 sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户) sudo chmod 777 -R /home/wanghaihan/wwwroot/【代表wwwroot可以写入,假如安装Discuz论坛的话,需要用到此命令,否则无法安装】 三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。 这个三位的二进制数的每一位分别表示读、写、执行权限。 如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应: 0 [000] 无任何权限 4 [100] 只读权限 6 [110] 读写权限 7 [111] 读写执行权限

Categories: Lamp