LAMP CentOS 6.x yum v2

版本:v2,最后修改:2012-07-27

一、升级系统

yum update -y

这里需要注意的是,如果是VPS,可能不能使用yum update,因为有些运营商的VPS不支持升级内核,比如阿里云就不允许。

二、安装必要组建

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

三、安装php、apache、mysql

yum -y install php-* httpd mysql-server

chkconfig mysqld on
chkconfig httpd on

mysql密码和初始设置

service mysqld start
mysql_secure_installation
mysql -u root -p

到mysql -u root -p时回车,根据提示完成mysql密码和初始设置 。

四、管理信息

service httpd start|stop|restart|graceful
service mysqld start|stop|restart

五、附

LAMP/LNMP 搭建服务

512M LAMP优化 服务器异常关闭网络连接

最近我们使用的Burst.NET的OpenVZ主机,内存512MB下跑了个LAMP,由于站点10多个,虽然流量不大,但是httpd占用内存还是挺大的。昨天开始用WinSCP的时候出现“服务器异常关闭网络连接”的提示。折腾了1天左右,明白原因了。

1、有效却占用内存的PHP加速器

我们使用的是CentOS/RedHat LAMP 一句命令的方法来搭建,相对iOpenV的“LAMP LNMP搭建服务”比较简洁,默认是开启了php-pecl-apc,后来装了xcache,又换过memcached,折腾几次,网站访问速度快了,但是缓存扩展自身占用内存,这导致VPS内存就不够用了。 继续阅读512M LAMP优化 服务器异常关闭网络连接

CentOS/RedHat LAMP 一句命令

如果您在CentOS/RedHat下编译搭建LAMP有点力不从心,而暂无打算使用LAMP LNMP搭建服务的朋友,可以尝试下用简单的命令安装。

yum install httpd mysql-server php-*  -y

就这么一句命令,就可以在CentOS/RedHat搭建上LAMP了,为了方便,还可以通过CentOS/RedHat安装vsftpd(虚拟用户)来实现FTP功能。

CentOS/RedHat安装vsftpd(虚拟用户)

CentOS与RedHat上安装vsftpd非常方便,只需要yum install vsftpd即可安装,但是比较难的vsftpd的配置。本文讲解下vsftpd用虚拟用户的配置方法,如果觉得配置有点困难的朋友可以选择LAMP LNMP搭建服务,可以安装上vsftpd,免除麻烦。

为什么vsftpd用虚拟用户?

独立:即为虚拟的,那么不会受到系统其他用户的影响

安全:如果vsftpd用本地用户搭建的话,有可能由于限制目录,权限等问题而引发安全为题

干净:最讨厌的就是系统上一大堆东东,如果是比较干净,无聊是自己还是其他人员管理起来都比较方便

本文除了搭建一个ftp功能,还要解决什么问题?

我们还要解决一个权限问题,这里举个例子,很多博友的wordpress后台安装主题,升级需要提供FTP信息,这里是web对网站目录执行权限(chowan -R apache:apache 目录)。修改好后vsftpd又无法使用 继续阅读CentOS/RedHat安装vsftpd(虚拟用户)

LAMP CentOS 6.2 手动编译 v1

CentOS 6.2 编译教程,这个是思路版,给大家一个思路,之前有个“LAMP在CentOS 6下的配置 yum版”大家也可以参考一下。

1、初始化系统

先初始化系统,安装编译过程中需要的软件包

yum install wget gcc gcc-c++ make cmake unzip libtool libxml2-devel aspell autoconf automake enchant hunspell libXpm libc-client libedit libtidy libxslt lm_sensors-libs mailcap ncurses-devel net-snmp net-snmp-libs perl perl-DBD-MySQL perl-DBI perl-Module-Pluggable perl-Pod-Escapes perl-Pod-Simple perl-libs perl-version postgresql-libs recode unixODBC

防火墙打开80端口

-I INPUT -p tcp --dport 80 -j ACCEPT
service iptables restart

2、下载编译源码

下载httpd php mysql apr apr-util pcre
解压httpd php mysql apr apr-util

3、编译apache

unzip pcre
cd pcre
./configure
make
make install
cd ../
mv apr httpd/srclib/apr
mv apr-util httpd/srclib/apr-util
cd httpd
./configure --with-included-apr --with-pcre --enable-so
make
make install
vi httpd.conf
#ServerName www.example.com:80
ServerName 127.0.0.1:80
/usr/local/apache2/bin/apachectl -k start

4、编译MySQL

groupadd mysql
useradd -r -g mysql mysql
tar zxvf mysql-VERSION.tar.gz
cd mysql-VERSION
cmake .
make
make install
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
cp support-files/my-medium.cnf /etc/my.cnf
bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server

参考:http://dev.mysql.com/doc/refman/5.5/en/installing-source-distribution.html

5、编译php整合apache

cd ../php
./configure --with-apxs2=/usr/local/apache2/bin/apxs
cp php.ini-development /usr/local/lib/php.ini

编辑 httpd.conf 文件以调用 PHP 模块。LoadModule 表达式右边的路径必须指向 系统中的 PHP。以上的 make install 命令可能已经完成了这些,但务必要检查。

LoadModule php5_module modules/libphp5.so

告知 Apache 将特定的扩展名解析成 PHP,例如,让 Apache 将扩展名 .php 解析成 PHP。为了避免潜在的危险,例如上传或者创建类似exploit.php.jpg的文件并被当做 PHP 执行,我们不再使用 Apache 的 AddType 指令来设置。参考下面的例子,你可以简单的将需要的扩展名解释为 PHP。我们演示为增加.php。

<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>

或者,你也想将 .php, .php2, .php3, .php4, .php5, .php6, 以及 .phtml 文件都当做 PHP 来运行,我们无需额外的设置,仅需按照下面这样来:

<FilesMatch ".ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

然后,可以将 .phps 文件由 PHP 源码过滤器处理,使得其在显示时可以高亮源码,设置如下:

<FilesMatch ".phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

如果建立虚拟主机后,apache出现403错误,将

#<Directory />
# AllowOverride none
# Require all denied
#</Directory>

改为

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>

6、管理信息

经常用到的一些管理信息

Apache

配置:/usr/local/apache2/conf
关闭:/usr/local/apache2/bin/apachectl -k stop
启动:/usr/local/apache2/bin/apachectl -k start

MySQL

用户:root 密码为空
数据库目录:/var/lib/mysql/
关闭: /etc/init.d/mysql.server stop
启动:/etc/init.d/mysql.server start

PHP

配置:/usr/local/lib/php.ini

7、相关教程

LAMP在CentOS 5.x下的手动配置初级教程

LAMP在CentOS 6下的配置 yum版

推荐Homezz主机

不久前,放弃了bluehost。目前一直在用的梦游虚拟主机也在用,但也感觉有点力不从心了。应该是从2007年或者2008年开始用到现在,但最近半年多梦游那边经常是根本联系不上客服人员。即使是购买新服务,或者是续费,也是经常找不到人,QQ群没人理,论坛没人理。

虽然用了这么多年,出问题的次数屈指可数,但最近半年合租服务器出了两三次问题,每一次都找不到人反馈,心里拔凉拔凉的。于是重新开始找主机,homezz之前用过一次,自动开通,而且客服人员反馈也很快。关键是一切自动开通,而且可以随时切换服务器,这一点很爽。

最关键的一点是,价格比bluehost容易,但同时又可以搭建超过个网站,适合俺这种手头一大堆网站,但流量又比较低的站长。

homezz官网https://homezz.com/

放弃bluehost

实在是顶不顺bluehost的服务了,决定放弃。

从2009年用到现在($137/年,一个独立ip),回想起来,2010年上半年之前稳定性、速度和安全性都很不错。2010年下半年开始,安全性就比较糟糕了。求助:WordPress博客被人一周内入侵了N次 这个就发生在2010年下半年。试过N种方法都无法解决,询问bluehost在线客服,也是无结果。最后不得已把网站迁移到另外的服务器了事。

进入2011年之后,速度越来越慢,而且 CPU Throttling 越来越高,哪怕安装了缓存插件,最后所有页面全部静态化,依然居高不下。从早期的十几个网站,到最后的两三个流量低到不行的网站,竟然是差不多 CPU Throttling 数值。

本来2011年就不想用了,结果系统自动从信用卡续费,于是被迫用到现在。结果春节前几天,所有网站被挂木马,账号被封。把所有木马清理后申请开通账号,把所有的程序,插件都升级,修改密码,结果前几天,又全部被挂马,然后又是账号被封。给在线客服沟通,他们永远只会告诉你,哪些文件有问题,但不会告诉你,真正的问题出现在哪里。

或许他们觉得没必要帮客户解决问题,但我想说的是,从96年独立博客到现在,用过的空间不下十家,只有在bluehost出现被挂马的情况。在别的主机商从来没碰过这样的问题。时不时的账号被关,不仅影响流量,更糟糕的是影响心态。咱惹不起,还躲不起么。

Bluehost再见!不对,咱们永远不会再见!

LNMP CentOS 5.x fastcgi spawn-fcgi v1

本文暂时做CernOS 5下LNMP的教程,因为CentOS 6目前安装使用的人不多,CentOS 6的改变较大,而且目前官方暂未给出CentOS 5升级到CentOS 6的教材。

一、系统准备

更新系统:

防火墙允许80端口通信,在/etc/sysconfig/iptables中加入:

重启iptables 继续阅读LNMP CentOS 5.x fastcgi spawn-fcgi v1

LAMP CentOS 6 yum v1

版本有更新:v2,最后修改:2012-07-27 http://www.iopenv.com/documents/lamp/lamp-centos-6-yum-v2/。

Apache是非常流行的Web服务器,目前市场占有率也是最高的,本网做一个简单的LAMP在CentOS 6下的安装教程,这个是yum版,如果喜欢手动编译,请查看:LAMP在CentOS 6.2下的配置 手动编译思路版。

一、安装和配置apache

更新系统,安装apache。

备份apache配置默认文件。

配置虚拟主机,example.com改为您的域名 继续阅读LAMP CentOS 6 yum v1

LNMP在CentOS 5.x yum自动配置初级教程

LNMP在CentOS 5.x yum自动配置初级教程相比LNMP在CentOS 5.x下的手动配置初级、LAMP在CentOS 5.x下的手动配置初级教程更为简单,适合初级站长学习,尤其是对nginx web服务器感兴趣的朋友。

环境:CentOS 5.5 + nginx 0.8.53 + php 5.1.6(spawn-fcgi) + mysql 5.0.77 + eAccelerator 0.9.5.2 + memcache 2.2.6 继续阅读LNMP在CentOS 5.x yum自动配置初级教程

LNMP在CentOS 5.x下的手动配置初级教程

现在大多数网站管理员在使用nginx这个Web服务器,但是相对CentOS下的LAMP来说资料较少,现在来分享一下来自张宴LNMP基础上修改版的LNMP在CentOS 5.x下的手动配置初级教程,更适合于新手使用。

LNMP环境:nginx + php(fastcgi php-fpm) + mysql + memcache + eaccelerator + ZendOptimizer 继续阅读LNMP在CentOS 5.x下的手动配置初级教程

LAMP CentOS 5.x 手动编译 v1

一、引言

CentOS下的LAMP配置建议新手用yum install php* mysql* httpd*,优点:系统自动安装所需库和软件包,不需要自己再去配置,PHP环境功能多、稳定、不易出错。如果手动配置LAMP则需要一定的PHP等编译基础(参考可以使用./configure --help获得编译帮助)与CentOS命令 继续阅读LAMP CentOS 5.x 手动编译 v1

CentOS 5.x 手动配置 LAMP 初级教程

应大家都要求,iOpenV的程序员为大家写了一个《CentOS 5.x 手动配置 LAMP 初级教程》(老鸟掠过),希望对接触LAMP与CentOS的新手站长有所帮助。

引言:CentOS下的LAMP配置建议新手用yum install php* mysql* httpd*,优点:系统自动安装所需库和软件包,不需要自己再去配置,PHP环境功能多、稳定、不易出错。如果手动配置LAMP则需要一定的PHP等编译基础(参考可以使用./configure --help获得编译帮助)与CentOS命令。

以下是一个手动配置LAMP实例 继续阅读CentOS 5.x 手动配置 LAMP 初级教程

谨慎购买LunarPages

更新:本站目前使用的是梦游科技的主机,问题少,速度快,推荐使用。

折腾了整整一个礼拜,没什么气力来谈论LunarPages了,各位想购买国外空间的朋友,谨慎选择LunarPages

我购买LunarPages源于某些人最近又开始便秘,因此我决定把网站转到国外去。由于paypal里面美金不多,加之给我LunarPages发了一封邮件,说给我一个优惠码,在24小时内购买两年LunarPages可以优惠五十美金——尽管在IDCSPY论坛里面看到很多人对LunarPages存在质疑,还是贪便宜一口气买了两年。

20日晚上开通了LunarPages帐户。

21日一大早收到邮件,Script disabled。原因:其中一个wordpress博客使用了backup插件的自动备份功能——每天备份一次。

22号还是23号出了好几次故障,间歇性无法访问。

25日早上,朋友告诉我博客无法访问。这才发现,帐户被停用了。于是发邮件问,为什么没有任何通知邮件被停用了?收到原因是cpu超限,所有内容被转移到了临时服务器上。让我检查完后给他们发邮件申请开通。我头天晚上就执行了一次dedecms的生成静态页面任务,看邮件也是那里的问题,就想登陆fpt把dede程序删除。结果发现ftp无法登陆,LP后台可以,但是cpanel无法登陆。于是再发邮件告之,申请他们帮我先把那两个php文件删除。

于是开始了痛苦的旅程——第一封邮件问你要详细资料,第二封邮件问你要密码,第三封邮件告诉你他可以访问——这个时候,已经是26号傍晚了,整整一天多网站无法访问。看着情况不对,于是域名解析回国内的空间。

26号晚上实在忍受不了这种蜗牛似的处理速度,于是申请退款。到现在帐户也没开通,款也还没退……

如果你打算购买国外的主机,最好先去IDCSPY的论坛逛逛,LP版块最近一片问题声。假如你打算购买主机,博客联盟劝你谨慎再谨慎,千万别冲动!

P.S.假如你收到下面的邮件,千万别以为真的是独一无二的,ComeBack50适用于任何人任何时候:)

Your happiness is important to us... so we would like to extend a 'Thank You' that saves you $50, for simply stopping by to look around.

Please accept this coupon (the BEST coupon available!) which entitles you to $50 off any 24 month Basic hosting account with Lunarpages! You will also receive a Free Domain Name and $775 worth of bonus software and services if you sign up today!

Your Special Code: ComeBack50

最后感叹下,购买国外主机,真的需要运气。

国外虚拟主机IP被封该如何解决?

由于网站上有非法或是成人内容等,国外的虚拟主机遇到IP被封的现像很多。目前如HostGator、GoDaddy、Globat、LunarPages等主机商都支持成人站点,所以有时会受到国内的IP封杀并不奇怪。特别是近期封HostGator上的IP很严重,有的刚购买不久就遇到IP被封了,致使购买的用户十分郁闷。

面对这种情况,如何进行国外虚拟主机选择呢?就以目前几家在国内购买排前的主机商来看,最好的应该是IXwebhosting了,它提供多个独立IP服务(其Business Plan提供8个IP,就是最经济的Expert Plan也提供2个IP),这在其它的主机商中较为少见;另外地,选择Dreamhost也是不错的,因为其服务器采用的是集群式架构,绑定域名的IP会随机的分配(譬如我们在某一时刻添加了一个绑定,过几个小时,这个IP所绑定的域名已经满了,系统就会为域名绑定分配下一个IP),所以如果遇到域名的IP被封,我们可以取消这个域名的绑定,然后再重新绑定这个域名。这样就不怕IP会被封的问题了。

关于其它主机商方面:BlueHost主机上的IP被封,可以写信要求免费把网站移到可以访问的服务器上,如果还是不行的话,就就只能购买独立IP了。而相关GoDaddy、Globat、Hostgator等上的IP被封时,只能选择购买独立IP(每月大概需要2-3美元左右,最好选择月付,因为再被封的现像也有)。

尽管国外的服务好,性价比高,然而IP被封就是最让人担心的事了,面对单个IP被封也许比较容易解决,如果遇到的是整个IP段被封,那就实在得去郁闷去了。所以在选择的国外虚拟主机时,最好先搜搜看是不是有被封IP的历史,多考虑一下IP如果被封时其上提供的都有哪些解决方法,做好防范于未然。

原文作者:bananaskin.cn
原文链接:http://www.bananaskin.cn/post/ipclosedown.html

国外虚拟主机提供商IXwebhosting升级

wp.org.cn写到:“国外虚拟主机提供商IXwebhosting最近升级了他的各种虚拟主机方案,比如现在business plus的虚拟主机计划提供, 最吸引人的是3个免费域名(和账户一样长的时间,通过赠送消费款),300G容量,1500G的月传输量,固定IP地址增加至8个,mysql和 pqsql数据库各100个,子域名增加到300个!”

详细情况见这里。

[tags]IXwebhosting,host[/tags]