REHELLAMP整体环境搭建.pdf
《REHELLAMP整体环境搭建.pdf》由会员分享,可在线阅读,更多相关《REHELLAMP整体环境搭建.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 REHEL LAMP 整体环境搭建 2 作者:日期:个人收集整理 勿做商业用途 3 REHEL5 LAMP 整体环境搭建(discuz)一、拷贝软件到服务器(Discuz、UCenter、mysql、php、apache、ZendOptimizer)二、修改远程登录显示乱码 1.编辑:/etc/sysconfig/il8n 2.把 UTF8改成 GB18030 关闭 selinux 使用文本编辑工具打开/etc/selinux/config 把 SELINUX=enforcing 注释掉:SELINUX=enforcing,然后新加一行为:SELINUX=disabled 保存,关闭。重启系
2、统。三、关闭不需要的服务(discuz 可选)#ntsysv 以下仅列出需要启动的服务,未列出的服务一律推荐关闭:atd crond irqbalance microcode_ctl network sendmail sshd syslog snmpd(cacti 时启用)snmptrapd(cacti 时启用)四、重启 init 6 五、安装 mysql 个人收集整理 勿做商业用途 4 1.如果有老版本的 rpm 包,给他卸载了#rpm-qa|grep mysql 查看系统中是否已经安装了 MySQL,如果是卸载所有以 mysql开头的包。rpm-e-allmatches nodeps my
3、sql-5.0.774。el5_5。4 nodeps:参数安装和卸载的时候不考虑依赖关系 allmatches:卸载所有匹配的包,RPM 可将同一软件的不同版本安装到系统中,这样如果想全部卸载掉,这时仅简单输软件名是不行的,将出现错误(适用于安装多个不同版本 rpm包,或是同一个版本重复安装)2.解压 tar zxvf mysql5。0.56.tar。gz C/usr/local/src/C:解压到制定目录 3.进入目录#cd/usr/local/src/mysql5.1.30/4.配置安装(配置前先建立一个 mysql 文件夹)./configure prefix=/usr/local/my
4、sql/withextra-charsets=all sysconfdir=/etc 配置文件的路径(出现 Thank you for choosing MySQL!就成功了)以下可选:-localstatedir=/usr/local/mysql/data 数据库存放的路径(需要手动新建data 文件夹)-enable-assembler 使用一些字符函数的汇编版本 -with-mysqld-ldflags=-all-static 以纯静态方式编译服务端 -with-charset=utf8 添加 utf8字符支持 -withextracharsets=all 添加所有字符支持 个人收集整理
5、 勿做商业用途 5 -with-plugins=all 如果从源代码编译安装 mysql,缺省安装时,是没有 innodb 引擎的。所以,在 configure 的时候,要加入-with-plugins=all(或者 max),这样才会支持innodb.在 mysql 里可以执行 show engines 命令来查看当前的 mysql 服务器所支持的存储引擎.5 make 6 make install 7 拷贝一个配置文件,当作以后 mysql 的配置文件 cp/usr/local/mysql/share/mysql/f/etc/f(出现 cp:overwrite/etc/my。cnf?y 问
6、是否覆盖,因为 rpm 装过所以有一个原来的,选择 y 是)!这里添加一个选择项,如果没有用 rpm 装过,那么系统本身不会有 mysql 的用户和组,所以要自己建立。groupadd mysql useradd-g mysql-d m/usr/local/var mysql 注意:my。cnf 里注释掉 skip-federated 新版本不需要这个参数了。如果需要这个引擎的在编译的时候要加上-with-plugins=federated,在 f 里用 federated 参数就行了.先修改 f,再初使化数据库,要不然过不去的。8 改 Mysql 用户的宿主目录#vi/etc/passwd
7、找 mysql 用户,把宿主目录的路径改成/usr/local/mysql/var(var文件夹要自己建立 mkdir/usr/local/mysql/var)建立完了用 ll d var/看下文件夹的属性,发现属主和属组不对,应该是 mysql 9 改 mysql 用户宿主目录的属主和属组 chown-R mysql:mysql/usr/local/mysql/var/-R:递归处理 10 切换到 mysql 用户 su-mysql 11 初始化 mysql 服务器中的数据库,也就是安装数据库 个人收集整理 勿做商业用途 6 /usr/local/mysql/bin/mysql_instal
8、l_db-user=mysql 12 修改 MySQL 的最大连接数#vi/etc/f/添加以下行 mysqld setvariable=max_connections=1000 setvariable=max_user_connections=500 setvariable=wait_timeout=200/max_connections 设置最大连接数为1000/max_user_connections 设置每用户最大连接数为500/wait_timeout 表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响 13 启动 mysql /usr/local/mysql/b
9、in/mysqld_safe&(出现 Starting mysqld daemon with databases from/usr/local/var,多按几下回车)停止 mysql /usr/local/mysql/bin/mysqladmin u root-p shutdown 13 测试下是否运行$netstat-tnl grep 3306 (看到 3306 就是 mysql 的默认端口,显示3306端口表示成功启动了 mysql)14 登陆 mysql 1.如果在 root 用户下:先给 root 用户设置密码:/usr/local/mysql/bin/mysqladmin u roo
10、t password”这里写密码”#/usr/local/mysql/bin/mysql uroot p (加-p 参数是要求输入密码)2。如果还在 mysql 用户下:mysql uroot(如果找不到 mysql 命令,那么就用绝对路径/usr/local/mysql/bin/mysql-uroot)3。显示所有数据库:mysql show databases;个人收集整理 勿做商业用途 7 4。创建数据库:mysql create database cacti;cacti 是数据库名字 5.删除数据库:mysql drop database cacti;6。给 mysql 的 root
11、用户设置密码,(默认 root 用户是没有密码的)mysqladmin u root password 密码 这时,以后在登录就给用:mysql-u root-p 然后输入密码的方式登录了。q:退出 15 设置自动启动 1。su-换成管理员身份 echo/usr/local/bin/mysqld_safe&/etc/rc。local more/etc/rc.local 查看是否添加成功 2。这是另外一种方法 在 MySQL 二进制包里面有一个叫 myslq。server 的启动脚本程序.把它复制到/etc/rc.d/init。d 目录里面#cp/usr/local/src/mysql-5。0.
12、56/supportfiles/mysql。server/etc/rc。d/init。d/mysqld(cp:overwrite/etc/rc.d/init.d/mysqld?y 询问是否覆盖,选 y 是)修改/etc/rc.d/init.d/mysqld 文件的权限 chmod 700/etc/rc。d/init.d/mysqld 使用 chkconfig chkconfig level 35 mysqld on chkconfig-list mysqld 六、安装 apache 1 查看 gcc 环境:rpm q gcc 2 将源码包拷贝到/usr/local/src/目录下 mv htt
13、pd-2。2。9.tar.gz php5。2。6。tar.gz/usr/local/src/3 解压 tar zxvf httpd-2。2.9。tar.gz 4 进入目录 个人收集整理 勿做商业用途 8#cd httpd-2.2。9 5 新建 apache2文件夹 mkdir/usr/local/apache2 6 编译前的配置 ./configure prefix=/usr/local/apache2 enable-so-enable-rewrite -prefix=:指定 apache 安装的目录(如果不指定,就安装到=/usr/local 目录下)-enableso:开启动态加载模块功能
14、 -enablerewrite:开启 rewrite 功能 -enablessl 支持 ssl 套接字层 7 编译程序#make 8 安装已编译好的程序 make install 9 apache 启动 /usr/local/apache2/bin/apachectl start 查看:#ps-All|grep httpd 在浏览器测试一下,因该能看见:It works!安装 GD 库 http:/blog。cn/s/blog_517e2e1b0100ejyg.html 七、以模块方式安装 php 1 解压#tar-zxvf php-5。2.6.tar.gz C/usr/local/src/-
15、C:配合 tar 命令,把源码包释放到指定目录 2 进入目录#cd/usr/local/src/php-5。2.6 个人收集整理 勿做商业用途 9 3 编译前配置#cd php-5.2。6/rootlocalhost php5。2。6。/configure-prefix=/usr/local/php5 -with-apxs2=/usr/local/apache2/bin/apxs with-config-filepath=/usr/local/php5 with-mysql=/usr/local/mysql/with-gd=/usr/local/libgd -enable-gdnativett
16、f with-ttf -enable-gd-jis-conv -withlibxml-dir=/usr/local/libxml2 -with-zlibdir=/usr/local/zlib -with-freetype-dir=/usr/local/freetype -withjpegdir=/usr/local/libjpeg -withpngdir=/usr/local/libpng -enablexml -enable-sockets -enable-mbstring -withmcrypt -with-apxs2:设置 php 为 apache 服务器提供的模块安装的位置 -with
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- REHELLAMP 整体 环境 搭建
限制150内