CentOS 6.7下安装vsftpd FTP服务器经验

最近Wordpress从虚拟主机迁移到了VPS上,原来虚拟主机服务商有提供FTP,现在VPS需要自己安装一个FTP服务器来支持Wordpress的插件和主题升级。vsftpd是Linux下比较著名的FTP服务器,我选择它搭建FTP服务器。

 

第一步:安装vsftpd

查看你的服务器是否已经安装vsftpd

rpm -qa | grep vsftpd

如果已经安装就略过下一步yum安装。如果没有安装过就执行以下命令:

yum -y install vsftpd

 

第二步:基于虚拟用户的配置

所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。

1. 修改配置文件

打开/etc/vsftpd/vsftpd.conf,修改该文件原来的配置,如下(这里需要一个一个项目在编辑器里查找并修改,注意YES或NO等配置项后面不要在复制过程中多出不必要的空格):

#设定不允许匿名访问
anonymous_enable=NO

#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
local_enable=YES

#使用户不能离开主目录
chroot_list_enable=YES

ascii_upload_enable=YES

#设定支持ASCII模式的上传和下载功能
ascii_download_enable=YES

#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
pam_service_name=vsftpd

以下这些是关于vsftpd虚拟用户支持的重要配置项,默认vsftpd.conf中不包含这些设定项目,需要自己手动添加到/etc/vsftpd/vsftpd.conf中:

#设定启用虚拟用户功能
guest_enable=YES

#指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
guest_username=ftp

#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名
user_config_dir=/etc/vsftpd/vuser_conf

 

2. 进行认证

首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。

yum install db4 db4-utils

然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码:

wordpress
123456

接着,生成虚拟用户认证的db文件:

db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:

auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

最后,创建虚拟用户配置文件:

mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/wordpress  //文件名等于vuser_passwd.txt里面的账户名,否则下面设置无效

内容如下(这里需要注意YES或NO等配置项后面不要在复制过程中多出不必要的空格):

local_root=/home/wwwroot
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

 

3. 设置Selinux(可省略)

setsebool -P ftp_home_dir=1   //设置ftp可以使用home目录
setsebool -P allow_ftpd_full_access=1   //设置ftp用户可以有所有权限

 

4. 设置FTP根目录权限

mkdir /home/wwwroot   //创建目录,如果目录已存在请省略
chmod a-w /home
chmod -R 777 /home/wwwroot

最新的vsftpd要求对主目录不能有写的权限所以/home为a-w,主目录下面的子目录再设置777权限。

 

5. 设置防火墙

打开/etc/sysconfig/iptables,添加一句:

-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT

然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

service iptables restart

启动FTP服务器:

service vsftpd start

 

6. 连接FTP服务器

现在你就可以使用FTP工具连接服务器了,建议使用FileZilla工具连接,连接的过程中如果出现报错,你只需要去搜索报错的内容调整服务器的配置就好了。

 

参考文章:http://www.cnblogs.com/xiongpq/p/3384759.html

Windows下使用apache的jk_mod连接WAMP和Tomcat

最近在网上看到很多关于使用jk_mod连接Apache和Tomcat的教程,因为本人主攻PHP,用的都是WAMP作为服务器,它内嵌了Apache、MySQL以及PHP。使用网上的很多的教程都是把Tomcat放在D:\Tomcat,Apache放在在D:\Apache,类似这样的位置,就是两个东西是分开的,这样的情况下,假设Tomcat中有一个名字叫home的目录,而Apache下没有,想要使用localhost(和localhost:8080区分)访问Tomcat的东西,那么我们得在Apache的httpd.ini中加上一句:

JkMount /home/* ajp13

告诉Apache我访问home这个目录的时候使用ajp协议连接到Tomcat。如果我们有很多这样的文件,我们每次都要添加这句话是不是显得特别麻烦?所以我的想法是让Apache原本的localhost的目录和Tomcat的webapps目录放到一起,即把Tomcat中的basedoc的路径指向到Apache的网站根目录,这样就可以不用在httpd.ini中添加东西了。

下面说下步骤:

下载安装WAMP

下载地址为:http://www.wampserver.com/en/ 或者直接点击:http://sourceforge.net/projects/wampserver/files/WampServer%202/WampServer%202.2/wampserver2.2e/wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b.exe/download 下载,本人安装的是32位的,大家如果没有特殊的需要建议安装32位的,这样后面很多东西不会混乱,下载完成就是傻瓜式的安装,启动之后只要WAMP的图标是绿色的就表示成功了,访问localhost基本上就可以看到本地的网站目录了,如果不行可以查下是不是80端口被占用了。

下载 安装Java JDK

这个东西的安装这里就不赘述了,自己谷歌去。涉及到环境变量等等。

下载并解压Tomcat

下载地址为:http://tomcat.apache.org/download-70.cgi 或者直接点击:http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.39/bin/apache-tomcat-7.0.39.zip 下载,解压之后,进入到Tomcat的目录,将里面的所有文件包括bin、conf、lib等等全部拷到WAMP的目录下,让这些文件和WAMP的www文件夹并列就行了。为了等下验证的方便,把Tomcat的带来的webapps这个目录下的examples等文件夹拷贝到www里面,然后把webapps删掉。

下载并配置jk_mod模块

下载地址为:http://mirror.bit.edu.cn/apache//tomcat/tomcat-connectors/jk/binaries/windows/ ,这里要注意的是你得先看看你的WAMP里的Apache是什么版本左击任务栏的WAMP图标,选中Apache->Version,看看哪个版本前面打了个勾,Apache的版本就是那个了。我这离的2.2.22,额,这么多二。我们刚刚下载的WAMP是32位的,所以在这个下载地址里也选择32位的
tomcat-connectors-1.2.37-windows-i386-httpd-2.2.x.zip 下载。下载完成解压之后,在目录里有一个jk_mod.so,把这个东西拷到WAMP下的 bin->apache->apache2.2.22->modules中。然后打开Apache的httpd.ini,在一大堆的LoadModule中,加入一句话:

LoadModule jk_module modules/mod_jk.so

最好按照字母的顺序放置,jk_module写在isapi_module的下面:

20130429144935

这样方便以后在WAMP中选择开启关闭哪些Apache模块。

接下来到WAMP的conf文件夹(其实是Tomcat那里拷过来的)下,添加一个名为workers.properties的文件,在里面添加内容:

#让mod_jk模块知道Tomcat的位置
workers.tomcat_home="F:/tomcat"

#让mod_jk模块知道jre的位置
workers.java_home="C:/Program Files (x86)/Java/jdk1.7.0_01" 

#模块版本
worker.list=ajp13

#工作端口,若没占用则不用修改
worker.ajp13.port=8009

#本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.host=localhost

#类型
worker.ajp13.type=ajp13

#代理数,不用修改
worker.ajp13.lbfactor=1

然后打开这个目录下的server.xml,找到Host这个标签,把appBase改成WAMP的www目录,我这离使用的是相对路径:

<Host name="localhost" appBase="www" unpackWARs="true" autoDeploy="true">

接下来在httpd.ini的最后面加入下面这段:

JkWorkersFile "F:/wamp/conf/workers.properties"
JkLogFile "F:/wamp/bin/apache/apache2.2.22/logs/mod_jk.log" 
JkLogLevel warn  
JkMount /*.jsp ajp13
JkMount /*.do ajp13

上面的JkWorkersFile 就是刚刚那个workers.properties文件的路径,JkMount后面的ajp13跟workers.properties里写的worker.list=ajp13的ajp13要相同。

在httpd.ini中找到:

<IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>

在后面加上index.jsp,这样index.jsp就成了默认首页了。

打开服务器

接下来将WAMP重启,然后到WAMP目录的bin下面,双击startup.bat这个批处理程序,打开Tomcat,如果Tomcat没有正常打开很可能是第二步安装Java JDK的时候失败了。现在我假设你的安装正常,然后在浏览器中打开:http://localhost/examples/jsp/ ,如果看到正常的页面:

20130429152042

说明jk_mod连接WAMP和Tomcat的配置成功了!

Zend Framework 2.0在Windows上的安装配置

所有人都知道IT行业里技术更新速度非常快,Zend Framework 1还用得意犹未尽,Zend Framework 2又发布了。尽管如此,我们还是要学习Zend Framework 2,并开始使用它。今天讲讲Zend Framework 2在windows的上的安装,安装步骤如下:

1. 到https://github.com/zendframework/ZendSkeletonApplication下载zip包,解压到你服务器的根目录。

2. 打开windows的cmd,cd到刚刚解压的ZendSkeletonApplication的目录下,执行:D:\wamp\bin\php\php5.3.10\php.exe composer.phar self-update(这里的PHP可执行文件的路径修安排替换成你电脑上的路径),提示:

Updating to version ***********************************************************.
Downloading: 100%
表示更新完成。

3. 在cmd中输入D:\wamp\bin\php\php5.3.10\php.exe composer.phar install,这时候在下载Zend的类库文件等,需要耐心等待。

4. 下载完成之后,你要配置下虚拟主机了,要保证你的服务器rewrite的功能打开。以apache为例,在httpd.ini中加入:

<VirtualHost *:80>
   DocumentRoot "D:/wamp/www/Zend2/public"
   ServerName .local
   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development
   <Directory "D:/wamp/www/Zend2/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>
</VirtualHost>

5.浏览器的地址栏中输入localhost,你就会看到以下页面,就表示Zend Framework 2安装成功了:

20130308215830

Linux中PHP的Memcache扩展安装

  最开始我先说一句,以下很多的安装路径视每台机器的情况而定,文中的路径是我电脑的路径,大家如果跟我的不一样可以使用find来查找路径。

PHP的Memcache扩展安装分为三个步骤:

第一个步骤是:安装libevent

第二个步骤是:安装Memcached

第三个步骤是:安装PHP的Memcache模块

 

下载软件

所需软件(去以下网址中下载最新版本)

libevent-2.0.19-stable.tar.gz (http://libevent.org/)

memcache-3.0.6.tgz (http://pecl.php.net/package/memcache)

memcached-1.4.13.tar.gz (http://www.danga.com/memcached/)

将文件上传到服务器中,我存放的位置是/usr/local/src/

 

安装libevent

libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。因此很多的服务器可能已经安装了libevent,所以先测试libevent是否已经安装:

# ls -al /usr/lib | grep libevent

 

lrwxrwxrwx.   1 root root       21 7?. 23 01:04 libevent-1.4.so.2 -> libevent-1.4.so.2.1.3

-rwxr-xr-x.   1 root root   108948 6?. 22 19:55 libevent-1.4.so.2.1.3

-rw-r–r–.   1 root root   133014 6?. 22 19:55 libevent.a

lrwxrwxrwx.   1 root root       26 7?. 23 01:04 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.3

-rwxr-xr-x.   1 root root    37080 6?. 22 19:55 libevent_core-1.4.so.2.1.3

-rw-r–r–.   1 root root    47248 6?. 22 19:55 libevent_core.a

lrwxrwxrwx.   1 root root       26 7?. 23 01:04 libevent_core.so -> libevent_core-1.4.so.2.1.3

lrwxrwxrwx.   1 root root       27 7?. 23 01:04 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.3

-rwxr-xr-x.   1 root root    84228 6?. 22 19:55 libevent_extra-1.4.so.2.1.3

-rw-r–r–.   1 root root   103130 6?. 22 19:55 libevent_extra.a

lrwxrwxrwx.   1 root root       27 7?. 23 01:04 libevent_extra.so -> libevent_extra-1.4.so.2.1.3

lrwxrwxrwx.   1 root root       21 7?. 23 01:04 libevent.so -> libevent-1.4.so.2.1.3

 

如果没有以上的内容,那么你就要安装libevent了,先解压缩libevent-2.0.19-stable.tar.gz,再编译安装:

# cd /usr/local/src

# tar zxvf libevent-2.0.19-stable.tar.gz

# cd libevent-2.0.19-stable

# ./configure –prefix=/usr/local/libevent

# make && make install

安装好可以再用上面的方式检查一下。

 

安装memcached

解压缩 memcached-1.4.13.tar.gz, 编译安装

# cd /usr/local/src

# tar zxvf memcached-1.4.13.tar.gz

# cd cd memcached-1.4.13

# ./configure –prefix=/usr/local/memchached –with-libevent=/usr/local/libevent

# make && make install

 

启动memcached

# /usr/local/memchached/bin/memcached -d start -m 128 -p 11211 -u root

附:

以下是memcache启动、关闭参数:

-p 指定端口号(默认11211)

-m 指定最大使用内存大小(默认64MB)

-t 线程数(默认4)

-l 连接的IP地址, 默认是本机

-d start 启动memcached服务

-d restart 重启memcached服务

-d stop|shutdown 关闭正在运行的memcached服务

-m 最大内存使用,单位MB。默认64MB

-M 内存耗尽时返回错误,而不是删除项

-c 最大同时连接数,默认是1024

-f 块大小增长因子,默认是1.25

-n 最小分配空间,key+value+flags默认是48

值得注意的是重启memcache:

先找到memcache的pid:

# ps -ef|grep memcache

再kill掉进程,再执行启动相关参数的memcache,可以重新设置memcache的占用的内存。

 

安装php的memcache模块

# cd /usr/local/src

# tar zxvf memcache-3.0.6.tgz# cd memcache-3.0.6# /usr/local/php/bin/phpize# ./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config –with-zlib-dir# make && make install

安装完后会有类似这样的提示:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

把这个路径记住,然后修改php.ini

添加一行

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

这时候就大功告成了!

 

检查memcache是否正常工作

部署好Memcached之后,需要对Memcached的使用情况进行跟踪:监控Memcached的状态信息、内存使用情况、hit/miss的值。通过对Memcached的监控不仅能立刻了解Memcached出现问题,还能够利用状态信息来分析业务数据的增长并为未来的容量规划提供依据。本文推荐使用memcache.php作为memcache监控来检查memcache是否正常工作以及跟踪使用情况:

到以下这个网址下载这个工具:

http://book.51cto.com/art/201202/314917.htm

将这个文件放到localhost下,并修改以下这部分的内容:

define(‘ADMIN_USERNAME’,’memcache’);  // Admin Username

define(‘ADMIN_PASSWORD’,’password’);   // Admin Password

define(‘DATE_FORMAT’,’Y/m/d H:i:s’);

define(‘GRAPH_SIZE’,200);

define(‘MAX_ITEM_DUMP’,50);

 

$MEMCACHE_SERVERS[] = ‘mymemcache-server1:11211’; // add more as an array

$MEMCACHE_SERVERS[] = ‘mymemcache-server2:11211’; // add more as an array

 

改成:

define(‘ADMIN_USERNAME’,’admin’);       // 我的管理用户名:admin,你可以随便设置

define(‘ADMIN_PASSWORD’,’123456′);      // 我的管理员密码:123456,你可以随便设置

define(‘DATE_FORMAT’,’Y/m/d H:i:s’);

define(‘GRAPH_SIZE’,200);

define(‘MAX_ITEM_DUMP’,50);

 

$MEMCACHE_SERVERS[] = ‘localhost:11211’; // 将前面的mymemcache-server1改成localhost

$MEMCACHE_SERVERS[] = ‘mymemcache-server2:11211’; // 这一行可以删除掉

 

最后打开http//:localhost/memcache.php,查看是否有下图的内容:

 

 

 

 

 

如果没有这内容,重启一下php或者服务器试试,重启之后一般都可以解决了。

CentOS下编译安装LAMP环境(Tony大作)

引子

CentOS下编译安装LAMP环境是博主Tony一段难忘的时光,谨以此文献给奋战在潜龙班的新人们。

 

说明

首先要感谢《完美应用红帽企业版Linux》一书,博主在参阅了此书之后,经过二十几次的严格实验和修改写下此文,希望广大网友尊重作者的劳动,转载请注明出处。

 

LAMP介绍

Linux+Apache+Mysql+PHP一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

 

准备源码包

curl-7.15.0.tar.gz

freetype-2.4.2.tar.gz

gd-2.0.35.tar.gz

httpd-2.2.16.tar.gz

jpegsrc.v8b.tar.gz

libiconv-1.13.tar.gz

libmcrypt-2.5.8.tar.gz

libpng-1.2.44.tar.gz

libxml2-2.6.30.tar.gz

mysql-5.1.60.tar.gz

php-5.3.10.tar.gz

phpMyAdmin-3.4.10.1-all-languages.tar.gz

zlib-1.2.5.tar.gz

一共有12个软件源码包,大家只要去百度一下这个包的名字,都有下载资源。如果不想下载,而且时间不急,可以发电子邮件给我,索要这一些包,我会发送给你们的。下载完这些源代码包之后,全部存放在系统(http://www.tonitech.com/?p=280 这篇文章讲述如何在虚拟机中安装CentOS)的/usr/local/src/目录下备用(用Filezilla将源码包上传到虚拟机的这个目录下)。

 

安装编译环境

在命令行中输入如下指令:

yum install gcc gcc-c++ gcc-g77 flex autoconfig automake bison zlib-devel bzip2-devel ncurses-devel libtool libtool-ltdl openssl openssl-devel pam-devel libtermcap-devel curl-devel libxml2-devel libevent libevent-devel gettext-devel

 

LAMP编译和安装

 

安装iconv库

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压libiconv-1.13.tar.gz文件到默认目录libiconv-1.13下:

tar zxvf libiconv-1.13.tar.gz

3.然后进入libiconv-1.13目录:

cd libiconv-1.13

4.配置、编译和安装libiconv库

./configure –prefix=/usr && make && make install

 

安装libxml2库

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压libxml2-2.6.30.tar.gz文件到默认目录libxml2-2.6.30下:

tar zxvf libxml2-2.6.30.tar.gz

3.然后进入libxml2-2.6.30目录:

cd libxml2-2.6.30

4.配置、编译和安装libxml库:

./configure –prefix=/usr && make && make install

 

安装curl库文件

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压curl-7.15.0.tar.gz文件到默认目录curl-7.15.0下:

tar zxvf curl-7.15.0.tar.gz

3.然后进入curl-7.15.0目录:

cd curl-7.15.0

4.配置、编译和安装curl库:

./configure –prefix=/usr && make && make install

 

安装libmcrypt库

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压libmcrypt-2.5.8.tar.gz文件到默认目录libmcrypt-2.5.8下:

tar zxvf libmcrypt-2.5.8.tar.gz

3.然后进入libmcrypt-2.5.8目录:

cd libmcrypt-2.5.8

4.配置、编译和安装libmcrypt库:

./configure –prefix=/usr && make && make install

 

安装zlib库文件

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压zlib-1.2.5.tar.gz文件到默认目录zlib-1.2.5下:

tar zxvf zlib-1.2.5.tar.gz

3.然后进入zlib-1.2.5目录:

cd zlib-1.2.5

4.配置、编译和安装zlib库:

./configure –prefix=/usr && make && make install

 

安装libpng库文件

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压libpng-1.2.44.tar.gz文件到默认目录libpng-1.2.44下:

tar zxvf libpng-1.2.44.tar.gz

3.然后进入libpng-1.2.44目录:

cd libpng-1.2.44

4.配置、编译和安装libpng库:

./configure –prefix=/usr && make && make install

 

安装JPEG库

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压jpegsrc.v8b.tar.gz文件到默认目录jpeg-8b下:

tar zxvf jpegsrc.v8b.tar.gz

3.然后进入jpeg-8b目录:

cd jpeg-8b

4.配置jpeg库:

./configure –prefix=/usr –enable-shared –enable-static

5.编译和安装jpeg库:

make && make install

 

安装freetype库文件

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压freetype-2.4.2.tar.gz文件到默认目录freetype-2.4.2下:

tar zxvf freetype-2.4.2.tar.gz

3.然后进入freetype-2.4.2目录

cd freetype-2.4.2

4.配置、编译和安装freetype库

./configure –prefix=/usr && make && make install

 

安装GD库文件

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压gd-2.0.35.tar.gz文件到默认目录gd-2.0.35下:

tar zxvf gd-2.0.35.tar.gz

3.然后进入gd-2.0.35目录:

cd gd-2.0.35

4.配置gd库:

./configure –prefix=/usr/local/gd2/ –with-jpeg –with-png –with-freetype

5.编译和安装gd库:

make && make install

 

安装Apache服务器

具体操作如下:

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压httpd-2.2.16.tar.gz文件到默认目录httpd-2.2.16下:

tar zxvf httpd-2.2.16.tar.gz

3.然后进入httpd-2.2.16目录:

cd httpd-2.2.16

4.配置Apache:

./configure \
--prefix=/usr/local/apache2 \
--sysconfdir=/etc/httpd \
--with-z \
--with-included-apr \
--disable-userdir \
--enable-so \
--enable-deflate=shared \
--enable-expires=shared \
--enable-rewrite=shared \
--enable-static-support

5.编译和安装Apache:

make && make install

6.安装成功后,检查所有安装的文件,进入/usr/local/apache2/目录下:

cd /usr/local/apache2/

输入:

ls

确认是否有以下目录:

7.启动Apache服务器:

/usr/local/apache2/bin/apachectl start

8.查看80端口是否开启:

netstat -tnl|grep 80

确认是否显示如下:

9.最后在命令行中输入:

curl localhost

如果出现如下内容,说明Apache已经工作了:

 

安装MySQL数据库管理系统

具体操作如下:

1.首先要位mysqld增加一个登陆用户和用户组,用户名和组名都为“mysql”。指令如下:

groupadd mysql

useradd -g mysql mysql

2.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

3.解压mysql-5.1.60.tar.gz文件到默认目录mysql-5.1.60下:

tar zxvf mysql-5.1.60.tar.gz

4.然后进入mysql-5.1.60目录:

cd mysql-5.1.60

5.配置mysql:

./configure \
--prefix=/usr/local/mysql \
--with-extra-charsets=all \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock

6.编译和安装mysql:

make && make install

7.创建MySQL数据库服务器的配置文件:

cp support-files/my-medium.cnf /etc/my.cnf

8.进入mysql的安装目录:

cd /usr/local/mysql

9.初始化MySQL数据库授权表:

bin/mysql_install_db –user=mysql

10.将程序二进制的所有权改为root用户,数据目录的所有权改为运行mysqld程序的mysql用户:

chown -R root .

chown -R mysql var

chgrp -R mysql .

11.使用service脚本管理MySQL服务并启动MySQL:

cp share/mysql/mysql.server /etc/init.d/mysql

cp share/mysql/mysql.server /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

chkconfig –add mysqld

chkconfig mysqld on

service mysqld start

12.查看3306端口是否开启:

netstat -anptu|grep :3306

确认是否显示如下:

13.设置MySQL管理员密码(我设置的是123456):

bin/mysqladmin -u root -p password ‘123456’

14.清空命令历史,防止密码泄露:

history -c

 

安装PHP

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压php-5.3.10.tar.gz文件到默认目录php-5.3.10下:

tar zxvf php-5.3.10.tar.gz

3.然后进入php-5.3.10目录:

cd php-5.3.10

4.配置PHP:

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-libxml-dir --with-curl \
--with-png-dir \
--with-jpeg-dir \
--with-freetype-dir \
--with-gd=/usr/local/gd2 \
--with-zlib-dir \
--with-mcrypt \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-soap \
--enable-mbstring \
--enable-sockets

5.更新动态链接库缓存:

ldconfig

6.编译和安装PHP:

make && make install

7.建立PHP配置文件:

cp php.ini-development /usr/local/php/etc/php.ini

8.编辑apache配置文件:

vim /etc/httpd/httpd.conf

在编辑器中:

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz  //在这一行下面添加

AddType application/x-httpd-php .php .phtml  //添加这一条

DirectoryIndex index.php  //添加php格式首页

9.修改完成之后重新启动Apache服务器:

/usr/local/apache2/bin/apachectl stop

/usr/local/apache2/bin/apachectl start

10.在/usr/local/apache2/htdocs目录下建一个test.php文件:

vi test.php

在编辑器中:

<?php

phpinfo();

?>

11.在浏览器中输入localhost/test.php,看看是否有下面的页面:

安装phpMyAdmin

1.进入准备的源码包所在的目录/usr/local/src/下:

cd /usr/local/src/

2.解压phpMyAdmin-3.4.10.1-all-languages.tar.gz文件:

tar zxvf phpMyAdmin-3.4.10.1-all-languages.tar.gz

3.复制目录到/usr/local/apache2/htdocs/下的phpmyadmin目录中,可以再浏览器中输入localhost/phpmyadmin,输入MySQL的用户名和密码即可访问:

cp -a phpMyAdmin-3.4.10.1-all-languages /usr/local/apache2/htdocs/ phpmyadmin

 

让Apache和MySQL随系统启动

1.编辑rc.local启动脚本:

vim /etc/rc.d/rc.local

在编辑器中添加:/usr/local/apache2/bin/apachectl start