rpm -e vsftpd   //卸载rpm安装的vsftpd
rpm -q vsftpd   //查看vsftpd是否安装 rpm方式

rpm -ivh 软件包全名称  //安装rpm软件
rpm -qa | grep vsf      //模糊查询rpm安装的带有vsf的软件

service vsftpd restart          //重新启动rpm安装的vsftpd
ps -A | grep ftp    //查看带有ftp字母的服务


telnet 服务器ip地址 21   //查看服务器端口21是否在服务
setup     //linux 设置防火墙等

****************linux ftp远程连接失败********
关闭selinux 
vi /etc/selinux/config 
内容修改为:selinux=disable
之后重启linux       

*********************  编译安装需要先安装gcc 和gcc c++ **********************************

 依次安装gcc、gcc-c++
# yum -y install gcc
# yum -y install gcc-c++

 gcc -v     //gcc版本查看 
选择yum安装(略去
gcc-4.4.7-17.el6.x86_64.rpm 
gcc-c++-4.4.7-17.el6.x86_64.rpm)
********************* 检验gcc是否能用  ***********************
创建hello.c
写个c文件:
 #include <stdio.h>
main(){
    printf("word hello");
}
保存后gcc编译:gcc ./hello.c
编译结果出个a.out文件
运行a.out会输出word hello:./a.out

 **********************   安装zlib 对源码有优化和压缩的作用    ***************************
 zlib最好安装到 /usr/local/下
 tar -zxvf zlib-1.2.3.tar.gz   //解压zlib压缩包
 cd zlib-1.2.3 
 ./configure  //配置zlib由于zlib被许多软件用的 所以默认配置就行
 ./configure --help     //可查看配置的方法 
卸载zlib
 make uninstall
make clean
然后,重新 configure ...
或者它好像也支持install的时候指定
make install prefix=/usr/local/zlib

 **************************** 安装apache只适合apache2.2版本系列    ******************************
 ./configure  --prefix=/usr/local/apache22  --enable-modules=all  --enable-mods-shared=all --enable-so 

 (./configure --enable-lib64 --libdir=/usr/lib64  --prefix=/usr/local/apache22  --enable-modules=all  --enable-mods-shared=all --enable-so --with-expat=builtin 没用上)

 ps -A |grep httpd   //查看apache是否启动中
 访问ip显示 itwork表示apache运行ok
 make install失败可以用 make clean试试
 *************************** 查看之前mysql是否有安装 ****************************************
 rpm -qa | grep mysql   //查看之前mysql是否有安装
 rpm -e mysql -nodeps    //如果安装过 强制删除(因为有依赖关系)
 rpm -e mysql-server  //如果安装过 删除(非强制性的)



 *************************** 安装apache后按,先后顺序安装php依赖软件以下软件  **********************8
1.安装libxml2*****
./configure  --prefix=/usr/local/libxml2   --without-zlib
make && make install
2.安装jpeg8*******
./configure  --prefix=/usr/local/jpeg  --enable-shared  --enable-static
make && make install
3.安装libpng****
./configure  (不带参数,让他默认安装)
make make install
4.安装freetype(字体库)
./configure  --prefix=/usr/local/freetype

/usr/local/freetype/include/freetype2/freetype/internal
make && make install     
5.*************安装gd库,版本>2.1版本 gd库版本太低会导致php安装失败*************
(百度云存:好用gd-2.1.0-preview.tar.gz)

./configure --prefix=/usr/local/gd \
--with-jpeg=/usr/local/jpeg  \
--with-png  --with-zlib  \
--with-freetype=/usr/local/freetype

make && make install
****************  安装上面软件后安装php5  **********************8
./configure  --prefix=/usr/local/php --with-apxs2=/usr/local/apache22/bin/apxs --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd  --with-mysqli=mysqlnd  --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd --with-zlib  --with-libxml-dir=/usr/local/libxml2  --with-jpeg-dir=/usr/local/jpeg  --with-png-dir  --enable-mbstring=all --enable-mbregex --enable-shared

make && make install
5.01:安装后查看  /usr/local/apache22/conf/httpd.conf 会有个httpd.conf.bak是安装php自动生成的
5.02:/usr/local/apache22/conf/httpd.conf中搜索php会有新加的-》php模块LoadModule php5_module
5.03:php安装好后重启apache就行  //但是还不解析php还需要配置apache
5.04:AddType application/x-httpd-php .php  //httpd.conf中搜索AddType 下面添加一行这个
 date.timezone =PRC  //访问phpinfo()显示date有误,php/lib/php.ini修改

 ************************    安装mysql *******************************

 ps -A| grep mysql  //查看mysql服务是否启动
cd cmake   //安装mysql需要先安装cmake cmake是更先进configure
./bootstrap 
make && make install
1.0:编译安装mysql********************8
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

yum install ncurses-devel   //mysql cmake报错centos安装ncurses-devel
rm -rf CMakeCache.txt  //删除之前cmake生成的缓存文件重新cmake.....
make && make install
cp support-files/my-medium.cnf    /etc/my.cnf   //从mysql中复制配置文件覆盖到etc下

*********配置初始化mysql  *********

useradd  mysql  (该mysql用户会存在于同名mysql的组下)
shell># chmod +x /usr/local/mysql   //mysql目录下文件都加x可执行
初始化mysql数据库(创建系统默认数据库等):
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &

把mysql安装文件(除了data)的主人都改为root,避免数据库恢复为出厂设置。
shell># chown -R root /usr/local/mysql
shell># chown -R mysql /usr/local/mysql/data

& 后台运行mysql服务
shell># /usr/local/mysql/bin/mysqld_safe --user=mysql &

//查看mysql是否有启动
shell># ps –A | grep mysql   
测试数据库
shell># /usr/local/mysql/bin/mysql –u root
mysql> show databases;  

 shell># use mysql 
Show tables;
Select Host,user,Password from user;
delete from user where host!="localhost";
delete from user where user!="root";
接上步,修改mysql密码(可不做此步,默认无密码)
mysql> UPDATE user SET Password=password('123456') WHERE user='root';
mysql> flush privileges;

***测试php与mysql是否打通****************************************

vim /usr/local/apache22/htdocs/aa.php
<?php

$link = mysql_connect('localhost','root','root');
mysql_select_db("test");
$sql = "select * from num";
$res = mysql_query($sql);
while($ap = mysql_fetch_assoc($res) ){
 print_r($ap);
}

********* apache虚拟主机配置细节*************************************88

虚拟主机对应目录,每个目录都需要开启"其他组x权限"否则提示forbidden禁止访问
DocumentRoot"/var/www/html/shop/" //例 那么var www html shop 四个上下级目录的"其他组x权限"要开启

apache2.2linux配置方法:
<VirtualHost *:80>  
 ServerName fdipzone.demo.com  
 DocumentRoot "/home/fdipzone/sites/www"  
 DirectoryIndex index.html index.php  

 <Directory "/home/fdipzone/sites/www">  
  Options -Indexes +FollowSymlinks  
  AllowOverride All  
  Order deny,allow  
  Allow from all  
 </Directory>  

</VirtualHost> 

********* 开机自动启动服务(ftp,mysql,apache) **************************

vim /etc/rc.d/rc.local  //打开文件去配置开机自启服务
/usr/local/apache22/bin/apachectl  start
/usr/local/mysql/bin/mysqld_safe  --user=mysql &