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 &