Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232886
  • 博文数量: 65
  • 博客积分: 1430
  • 博客等级: 中尉
  • 技术积分: 700
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 00:30
文章分类
文章存档

2011年(65)

分类: LINUX

2011-08-27 17:05:26

准备工作:
安装两个软件包
  yum grouplist
  yum groupinstall "Development Libraries"
  yum groupinstall "Development Tools"
下载三个源码包:
mysql-5.5.15.tar.gz
httpd-2.2.19.tar.bz2
php-5.3.6.tar.gz
 
一。配置mysql
1.安装mysql
  放在/usr/local
  tar xf mysql-5.5.15.tar.gz -C /usr/local
  cd /usr/local
  ln -sv /usr/local/mysql-5.5.15 /usr/local/mysql
  cd mysql
2.做个LV存放data
  fdisk /dev/sda(使用此命令创建一个逻辑分区sda5)
  n(创建一个新分区)
  t(更改分区类型)---改为8e
  partprobe /dev/sda
  mke2fs -j /dev/sda5(格式化新建分区)
  lvcreate  /dev/sda5(将新分区创建成lv)
  vgcreate vg0
 
 
 
3.建立用户,用户组
   使用mysql用户运行mysql,不建议使用root用户
   groupadd -g 3306 mysql
   useradd -u 3306 -g mysql -s /sbin/nologin -M mysql
   id mysql
   cd /mydata
   mkdir data
   cd
   chown -R mysql:mysql /mydata/
   ll -d /mydata
   cd /usr/local/mysql
   chown -R mysql:mysql .
   pwd
   ls
   scripts/mysql_install_db --user=mysql --datadir=/mydata/data
   chown -R root .
   cp support-files/mysql.server /etc/init.d/mysqld
  
   chkconfig --add mysqld
   chkconfig --list mysqld
   less support-files/my-large.cnf
  cp support-files/my-large.cnf /etc/my.cnf
  vim /etc/my.cnf(配置文件)
  在mysql相关信息后加一行
  datadir=/mydata/data
  再改一行信息:thread_concurrency = 2
  :wq
  此时mysql可能不能直接使用,需要以全路径的方式使用,可以做如下修改
  export PATH=/usr/local/mysql/bin:$PATH(暂时修改)
  vim /etc/profile
  在export PATH USER 。。。上面加一行PATH=/usr/local/mysql/bin:$PATH
5.配置文件
  库文件
  vim /etc/ld.so.conf.d/mysql.conf
  /usr/local/mysql/lib
  :wq
  ldconfig -v |grep mysql
   
 
  头文件:ls /usr/include/
         ln -sv /usr/local/mysql/include /usr/include/mysql
         vim /etc/man.config
         在MANPATH信息后追加一行
         MANPATH /usr/local/mysql/man
 
   /mysql/data/error日志信息存放位置
   在root没密码时设置密码的方法:
      mysql>GRANT ALL PRIVILEGES ON *.* TO
IDENTIFIED BY 'redhat';
      mysql>FLUSH PRIVILEGES;
   修改root密码的方法:
      mysql>SET PASSWORD FOR
);
 二。配置httpd
     tar xf httpd-2.2.19.tar.bz2
   ./config用于生成makefile文件的,选项有
     --prefix 指定安装路径
     --enable-so 允许httpd自动安装模块(很重要)
     --sysconfdir指定配置文件存放位置
     --enable--proxy启用http的代理功能
     --enable--ssl启用支持ssl功能
     --enable-modules启用哪些模块(all或most)
     --enable-mods-shared=most
    
     ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-modules=most --enable-mods-shared=most --enable-so
     make
     make install
   此时的httpd是不能使用service来启动的,可以使用apachectl start来启动
   要想使用service,自己需要编辑脚本,从服务器上down一个httpd
   对其进行以下修改:
   apachectl=/local/apache/bin/apachectl
   httpd=${HTTPD-/usr/local/apache/bin/httpd} 
  cp httpd /etc/init.d
   再编辑/etc/httpd/httpd.conf文件
   添加一行FilePid=“/var/run/httpd.pid"
   然后就可以用了
   chkconfig --level 2345 httpd on(在2345级别下开机自动启用)
   建俩虚拟主机:
   cp httpd.conf http.conf2
   vim httpd.conf
   将DocumentRoot注释掉
   将Include /etc/httpd/extra/httpd-vhosts.conf的注释符号(#)去掉
   然后vim extra/httpd-vhosts.conf
   
      ServerAdmin

      ServerName wp.a.org
      DocumentRoot "/web/wordpress"
      ErrorLog "logs/wp.a.org.err"
      CustomLog "logs/wp.a.org.access" combined
     
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    

 
三,配置php
   tar xf php-...
   cd php-5.3.6
   ./configure的选项
   --prefix
   --configdir
   --with-apxs2
   --with-mysql
   --with-openssl
   ./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php --enable-mbstring --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
   make
   make install
  
  编辑apache配置文件httpd.conf ,以使apache支持php
   vi /etc/httpd/httpd.conf
1. 添加如下二行
 AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2.定位至DirectoryIndex index.html
 修改为:
     DirectoryIndex index.php index.html
3.按照使用习惯这里将网站根目录指定到/var/www
  找到DocumentRoot "/usr/local/apache/htdocs"
修改为:DocumentRoot “/var/www"
 找到
修改为:
:wq
cp php.ini-production /usr/local/php5/lib/php.ini
cd /usr/local/apache/htdocs
mv index.html index.php
vim index.php
$link=mysql_connect('127.0.0.1','root','');
if ($link)
echo "Success..."
else
echo "Failure..."
?>
:wq
cp index.php /var/www/
service httpd restart
阅读(1368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~