一、配置LAMP部署环境
卸载相应软件
rpm –qa |grep httpd
rpm –e httpd** --nodeps
rpm –qa |grep mysql
rpm –e mysql
rpm –qa |grep php
rpm –e php
要将原有系统自带的apache、mysql、php的rpm包全部干掉!
二.LAMP环境的搭建
l 安装相应软件
Apache、mysql、php
下载httpd-2.2.11.tar.gz
1、 apache的安装
#tar -zxvf httpd-2.2.11.tar.gz
#cd httpd-2.2.11
#./configure --prefix=/usr/local/apache --enable-so DSO模式编译
#make
#make install
以上三步执行完毕后,会在/usr/local/下自动产生apache文件夹
如果是编译的,删除时可以直接将文件夹删除
cd /usr/local/apache
bin/apachectl start
netstat –nat |grep 80
打开浏览器,运行localhost
如果出现it works,说明一切顺利!
下面三种方法都可以启动
#/usr/local/apache/bin/apachectl start
#Cd /usr/local/apache/ bin/apachectl start
#Cd /usr/local/apache/bin ./apachectl start
2、 mysql
一、下载编译安装
下载mysql-5.1.38.tar.gz
http://mysql.byungsoo.net/Downloads/MySQL-5.1/mysql-5.1.38.tar.gz
#tar -zxvf mysql-5.1.38.tar.gz
#cd mysql-5.1.38
#./configure
--prefix=/usr/local/mysql //MySQL安装目录
--datadir=/mydata //数据库存放目录,如/usr/local/mysql/data
--with-charset=utf8 //使用UTF8格式
--with-extra-charsets=complex //安装所有的扩展字符集
--enable-thread-safe-client //启用客户端安全线程
--with-big-tables //启用大表
--with-ssl //使用SSL加密
--with-embedded-server //编译成embedded MySQL library (libmysqld.a),
--enable-local-infile //允许从本地导入数据
--enable-assembler //汇编x86的普通操作符,可以提高性能
--with-plugins=innobase //数据库插件
--with-plugins=partition //分表功能,将一个大表分割成多个小表
#make && make install //编译然后安装
二、新建用户和组
#groupadd mysql //建MySQL组
#useradd -g mysql -s /sbin/nologin mysql //建MySQL用户属于MySQL组
三、配置
#chown -R mysql:mysql /usr/local/mysql/把MySQL目录的权限给MySQL用户和组
#cp /usr/local/src/software/ mysql-5.1.38/support-files/my-medium.cnf/etc/my.cnf //拷入配置文件my.cnf
#/usr/local/mysql/bin/mysql_install_db --user=mysql //用MySQL来初始化数据库
#chown -R mysql:mysql /usr/local/mysql/var/ //把初始化的数据库目录给MySQL所有者
#/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动MySQL
四、其他
#cp /usr/local/src/software/mysql-5.1.38/support-files/mysql.server /etc/init.d/mysqld
#chmod 755 /etc/init.d/mysqld
#chkconfig --add mysqld
#chkconfig mysqld on
#service mysqld restart
五、登陆测试
#cd /usr/local/mysql/bin
#mysql
>show databases;
#
MySQL安装结束
linux下mysql配置方法
在linux中mysql的配置文件路径在/usr/share/mysql下
有:my-huge.cnf、my-large.cnf、 my-medium、my-small.cnf这些文件
根据需要打开这些文件中的一个:
在文件中找到[mysqld]
在下这行下加入datadir=FILEPATH /*这个路径为数据库存放的路径*/
然后保存文件
在shell中输入
#cp my-***.cnf /etc
#cd /etc
#mv my.cnf my.cnf.bak /*把系统以前的mysql配置文件备份*/
#mv my-***.cnf my.cnf
#service mysqld start /*启动mysql服务*/
#ntsysv /*配置mysql自启动,在弹出的窗口中把mysqld这项服务用空格选中,最后确定保存*/
# ln -s/usr/local/mysql/bin/mysql /usr/bin //将mysql命令链接到bin,然后可以直接输入mysql -uroot -p登陆
3、 php
下载php-5.2.5.tar.gz
tar –zxvf php-5.2.5.tar.gz
cd php-5.2.5
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql
make
make install
打开apache配置文件,加上以下语句:
AddType application/x-httpd-php .php
重启apache
在htdocs下创建index.php文件,输入:phpinfo();
打浏览器,输入localhost/index.php
观看结果
cp /root/php-5.2.5/php.ini-dist /usr/local/php/lib/php.ini
重启apache,重新运行
vi /etc/rc.d/rc.local 配置开机自动启动mysql和apache服务
在最后加入以下语句:
/usr/local/apache/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql&
Memcache的安装
1. memcache服务的安装
1. 分别把memcached和libevent下载回来,放到 /tmp 目录下:
# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
2. 先安装libevent:
# tar zxvflibevent-1.2.tar.gz
# cd libevent-1.2
# ./configure–prefix=/usr
# make
# make install
3. 安装memcached,同时需要安装中指定libevent的安装位置:
# cd /tmp
# tar zxvfmemcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure–with-libevent=/usr
# make
# make install
4. Memcache关联php
下载http://pecl.php.net/package/memcache
解压
#tar -zxvf memcache...;
#cd memcache...
#./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-20100525/
进入到此目录下将memcache.so文件复制到php的ext文件夹(此文件在php.ini中设置,如extension_dir='/usr/local/php/ext')下,在php.ini中添加extension=memcache.so,重启apache即可
Curl扩展的安装
下载curl-7.17.1.tar.gz
Tar –zxvf curl-7.17.1.tar.gz
Cd curl-7.17.1.tar.gz
/usr/local/php/bin/phpize
./configure -with-curl=/usr/local/curl-with-php-config=/usr/local/php/bin/php-config
Make && make install
提示:
Installingsharedextensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
此目录下会有生成的扩展.so文件,将文件移动到php.ini配置中extension_dir=’DIR’下,然后在php.ini中添加exetension=curl.so,重启apache即可
在linux上安装有些东西时会出现 Permission denied的情况:以下就是解决它的办法之一
编辑/etc/selinux/config,找到这段:
# This file controls the state of SELinux on thesystem.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy isenforced.
# permissive - SELinux prints warnings insteadof enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
把 SELINUX=enforcing注释掉:#SELINUX=enforcing,然后新加一行为:
SELINUX=disabled
保存,关闭。
......
编辑/etc/sysconfig/selinux,找到:
# This file controls the state of SELinux on thesystem.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy isenforced.
# permissive - SELinux prints warnings insteadof enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
如果SELINUX已经是SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing注释掉,新加一行:
SELINUX=disabled
保存,退出。
如果你碰到其他类似提示:
cannot restore segment prot after reloc:Permission denied
哪应该是SELinux的问题,可以考虑把它关闭。
-------------------------------------------------------------------------------------
在你保证SElinux被disable后.还执行下
chcon -t texrel_shlib_t
如: chcon -t texrel_shlib_t /路径/路径/名字.so (这个文件视具体执行文件.)
l 测试服务运行
l 移植项目
安装discuz
tar –zxvf discuz.tar.gz
mv discuz/usr/local/apache/htdocs/discuz
cd/usr/local/apache/htdocs
打开浏览器,运行:
Localhost/discuz/upload/install/index.php进行安装
安装过程中,需要提供数据的用户名和密码等选项
(如果没有相应权限,到相应文件夹中,输出 chmod 777 文件夹或文件)
四 ftp
文件传输协议
服务名:vsftpd 21
service vsftpd start|stop|restart|status
检查防火墙
ftp ftp服务器ip
get:下载文件
put:上传文件
mget:下载多文件
mput:上传多文件
五、ssh
服务名:sshd 端口22
service sshd start|stop|restart|status
在远程客户端,利用软件,输入IP,然后连接
再输入用户名、密码,连接之后,可以对服务器进行管理
ftp:主要是用于文件传输
ssh:主要是用于远程管理linux服务器