REHEL5 LAMP整体环境搭建(discuz)
- 格式:doc
- 大小:237.50 KB
- 文档页数:17
CentOS6.5下用源代码安装LAMP+Discuz论坛说明:之前在网上看了好多资料,也做了好多的实验,但苦于悟性太低导致实验一直不成功,今天我就把自己实验过程写出来,当做笔记吧,俗话说好记性不如烂笔头(虽然我用的并不是烂笔头。
当然也不是烂键盘!)一、实验开始前的准备工作:1、首先当然是安装CentOS6.5系统,我装的是minmal+ Desktop,然后配置好地址,连接上SecureCRT,使得系统能够访问网络。
2、配置好yum源,因为系统有些初始化的工作需要做,我这里使用了默认yum源,当然本地源、网页源和ftp源都是可以的。
3、然后是一些要用的软件源码包httpd-2.2.13.tar.gz(Apache的源码包)mysql-5.1.72.tar.gz(MySQL的源码包)php-5.3.1.tar.gz(PHP的源码包)phpMyAdmin-3.2.5-all-languages.tar.gz(用来管理MySQL的工具)UCenter_1.5.0_SC_GBK.zip(Discuz论坛用)Discuz_7.2_SC_GBK.zip(Discuz论坛程序)以上软件如果你用的是别的版本的可能会有差别,自己看着办吧…什么?这些东西在哪下!!去摆“摆渡一下”吧或者“”也行二、实验开始(安装LAMP环境):1、第一步:由于编译安装需要有GCC和GCC++环境的支持所以先要把这两个先安装好yum install gcc libstdc++-devel gcc-c++ -y再查看一下看有没有装成功到这里GCC和C++编译环境就安装好了接下来将所需要的软件包通过SecureFX传到linux系统中去2、第二步:安装MySQL新建一个mysql用户把mysql-5.1.72.tar.gz复制到/usr/local/src/下,当然也不一定要复制到那里到/usr/local/src/下解压mysql-5.1.72.tar.gz这时/usr/local/src/下面就会多出一个mysql-5.1.72目录,这个就是刚刚解压出来的进入mysql-5.1.72(这是必须的。
Linux牛逼命令大全∙壹、底层辅助支持软件的安装o1、安装OpenSSLo2、安装Curl库o3、安装expato4、安装libxml2o5、安装libxslto6、安装libmcrypto7、安装mhasho8、安装mcrypto9、安装zlibo10、安装libpngo11、安装jpego12、安装freetypeo13、安装m4o14、安装autoconfo15、安装libiconvo16、安装bzip2o17、安装GD库∙贰、安装Apache方法一o18、安装apro19、安装apr-utilo20、安装pcreo21、安装apache方法一∙叁、安装Apache方法二o18、处理apro19、处理apr-utilo20、安装pcreo21、安装apache方法二∙Apache启动管理方式o I、手工管理apacheo II、chkconfig管理apache∙肆、安装MySQLo22、安装cmakeo23、安装bisono24、安装ncurseso25、安装MySQL∙MySQL启动管理方式o I、手工管理MySQLo II、chkconfig管理MySQL∙伍、安装PHPo26、安装PHPo27、安装memcached服务器端o28、安装php扩展功能memcacheo29、安装php扩展memcachedo30、安装Zend加速器Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.本实验采用64位CentOS6.8进行部署,系统最小化安装,apache选用httpd-2.4.7,mysql选用mysql-5.6.32,php选用php-5.6.26。
搭建的工作包括APACHE、MYSQL、PHP。
可以按照这个顺序来搭建环境。
1 系统安装安装RHEL 5 / CentOS 5作为服务器,不安装不需要的组件,所以在选择组件的时候,不要选web服务器,因为我们后面要手动编译安装。
系统约定RPM包和源码包存放位置:RPM包和源码包存放位置/usr/local/src源码包编译安装位置(prefix) /usr/local/XXXMySQL 数据库位置/usr/local/mysql/var网站根目录/usr/local/apache/htdocs2 LAMP环境搭建搭建的工作包括APACHE、MYSQL、PHP。
可以按照这个顺序来搭建环境。
1、获取软件包Httpd: /dist/httpd/httpd-2.2.11.tar.gzmysql:/mysql/enterprise/source/5.0/mysql-5.0.70.tar.gzphp: /php5/php-5.2.2.tar.gz把它们全部放到/usr/local/src下面.>cd /usr/local/src (定位到安装包目录)2、安装mysql>tar -zxvf mysql-5.0.70.tar.gz>cd mysql-5.0.70>./configure --prefix=/usr/local/mysql(如果在PHP5.2的编译的过程中,如果遇到checking for MySQL support... yeschecking for specified location of the MySQL UNIX socket... nochecking for MySQL UNIX socket location... noconfigure: error: Cannot find libmysqlclient_r under /usr/local/mysql.Note that the MySQL client library is not bundled anymore!那么,你需要注意了,你可能在编译APACHE的时候,使用--with-mpm模块,请在编译MYSQL的时候加上--enable-thread-safe-client.这是PHP5.2的一个改进,在PHP5.2.0之前的版本都不需要MYSQL启用安全线程。
准备环境和文件1. 检查你的机器名是否合法:命令hostname查看机器名2. 检查你的网络是否畅通:命令ping你的实体机3. 检查你的selinux设定是否已经禁用:命令getenforce (Disabled),setenforce 0禁用4. 检查你的防火墙设定已经禁用:/etc/init.d/iptables status,参数stop表示禁用防火墙5. 关闭你的实体机的防火墙:Windows XP中的控制面板àWindows防火墙à关闭6. 拷贝各安装文件到你的Linux机器上,有两种方法:a) 共享你的Windows机器上的linux2.0目录,将共享名称设成linux.在Linux中运行如下命令将Windows共享目录挂载到Linux中:# mkdir /mnt/share# mount –t cifs –o username=51testing,password=51testinga //172.168.1.XX/linux/mnt/share# ls /mnt/share检查是否正常mount到windows的共享目录b) 或者用SecureFX传输,更加快捷简单。
(直接从Windows中拖运相关目录或文件即可)7. 建立目录/opt/source,从实体机拷贝以下文件到虚拟机中的/opt/source目录:a) 07.Discuz\01.Apache\httpd-2.2.4.tar.gzb) 07.Discuz\02.MySQL\mysql-5.0.56.tar.gzc) 07.Discuz\03.PHP\php-5.2.1.tar.gzd) 07.Discuz\04.Discuz\Discuz!_5.5.0_SC_UTF8.zipe) 08.Jira\01.Jdk\jdk-6u1-linux-i586-rpm.binf) 08.Jira\02.Tomcat\tomcat-connectors-1.2.21-src.tar.gzg) 08.Jira\02.Tomcat\workers.propertiesh) 08.Jira\02.Tomcat\mod_jk.confi) 08.Jira\02.Tomcat\hello.jspj) 08.Jira\02.Tomcat\apache-tomcat-6.0.10.tar.gzk) 08.Jira\03.Jira\atlassian-jira-enterprise-3.8-standalone.tar.gzl) 08.Jira\mysql-connector-java-3.1.12.tar.gz注意:请勿直接粘贴WORD中的命令到命令行运行(会产生肉眼看不见的乱码),可先把命令拷贝到记事本中,再粘贴到命令行中,不过建议自己手工输入命令。
discuz使用手册
Discuz使用手册如下:
1. 安装:在电脑上下载安装lamp环境,可以phpstudy,然后安装。
下载discuz,这个要到官方论坛,专门有下载专区。
把discuz的upload复制
到phpstudy的网站目录。
在浏览器地址栏中输入localhost,进行安装就
可以了,都是自动的。
2. 删除回帖:在帖子页面,选中回帖右下方的多选框,点击“管理选项”中的“删除回帖”或者帖子底部的“删除”,输入操作理由,点击提交即可。
3. 移动主题:在版块页面或者帖子页面都可以操作,版块页面可以进行批量主题移动,帖子页面只能移动当前帖子。
操作页面针对移动方式有两个选项:移动主题、移动主题并在原来的版块中保留转向。
移动主题:主题直接被移动到目标版块。
保留转向:主题被移动到目标版块后在当前版块继续保留一个帖子链接,点击该链接则进入被移动到目标版块的帖子。
转向链接的帖子前面会有一个“移动”标志,并且帖子状态为锁定状态。
4. 屏蔽帖子:单帖屏蔽功能是一个超级实用的功能,它可以在版主认为用户发布的某个帖子不符合版规或内容有待商榷时使用。
希望以上信息能帮到您,如有疑问可查阅官网或咨询专业人士。
RedHat Enterprise Linux 5 下搭建LAMP(python) 全过程分享(for Django)#----ing--------在安装的过程中遇到不少困难,所以记下来,好让后面的人能少浪费些时间在上面1】先列出我的系统的版本---我使用的是redhat-enterprise-5.5 自己在网上下载的2】首先安装apache服务器,在安装过程中遇到的问题基本上都可以自己解决或者在网上找到很多经验。
我安装的是apache2,从官网上下载的3】接下来要安装MySQL了,我选择的是MySQL5.6 也是在官网上下载的a)在安装MySQL的时候要注意了,这个时候要把几个组件同时安装了,不然后面在安装的时候可能会出现各种错误(关于错误我在这也不想描述,因为我也不知道怎么描述,我也不会再现错误),搞得自己都莫名奇妙的,我就是被这搞得头大了b)要安装MySQL-server-5.6.10-1.linux_glibc2.5.x86_32.rpmMySQL-client-5.6.10-1.linux_glibc2.5.x86_32.rpmMySQL-devel-5.6.10-1.linux_glibc2.5.x86_64.rpm(这个比较重要,在安装的时候可能提示缺少zlib 模块这时候一定要安装对应自己系统的zlib模块,自己去网上搜索)mysql-connector-python-1.0.9-1.el6.noarch.rpmc)在这遇到的其它问题基本网上都可以搜到4】安装python。
自己系统自带的python版本太低啊,不太好,所以要换个新版的我选择的python2.7 也是官网上下载的在编译python的时候一定要注意啊,./configure --with-zlib 后面加上这个库不然你后面会死的很惨,,但是不知道为啥这种问题给我遇上了,可能是因为系统版本的原因吧其它的不多说,自己都可以搞定,不行的google去5】这下该安装什么了?直接安装django吗?不是啊! 需要安装MySQL-python 自己去下个去,在网上不好找啊亲安装MySQL-python可不是那么容易的,虽然这个东西很小但是确是最非功夫的如果你因为安装这个遇到问题而正在看这篇记录那么恭喜你,你可能马上就会解决问题,如果不能解决。
1.1mysql的安装
1.第一步:创建mysql用户和用户组
2. mysql.5.1.72.tar.gz我是下载下来然后上传到服务器上的。
3.安装mysql 5.1.72
4.创建软链接
2.1 apache的安装
3.1 PHP安装
配置apache 支持php
在默认站点创建测试文件
[root@proxy2 php-5.3.27]# cd /application/apache/htdocs/ [root@proxy2 htdocs]# vi index.php
<?php
phpinfo();
?>
3.2 apache 插件的安装
安装缓存加速模块
安装缓存客户端
安装PDO扩展模块
安装图像软件
安装imagick php扩展插件
安装xcache缓存加速模块
3.3 配置相关的配置文件
配置eaccelerator缓存目录
下面的配置要放在zend的内容配置前
注:测试加载memcache缓存
1.在服务端安装memcache服务
2.启动memcache服务
3.配置客户端php.ini
Web集群session共享存储设置:
默认php.ini中session的类型和配置路径:#session.save_handler=files
Session.save_path=”/tmp”
修改成如下配置:
Session.save_handler=memcache Session.save_path=”tcp://10.0.0.9:11211”。
建站环境之LAMP环境搭建目前世界最流行的企业建站方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
这四个软件都是遵循GPL的开放源码软件,它们安全、稳定、快速、功能强大,使用它们可以建立一个快速、稳定、免费的网站系统。
1、APACHE的安装配置Apache是世界使用排名第一的Web服务器,市场占有率达60%左右。
它的特点是简单、速度快、性能稳定。
它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)、模块化结构以及它的可移植性等方面。
# tar jxvf httpd-2.2.9.tar.bz2# cd httpd-2.2.9# ./configure --prefix=/usr/local/www --enable-so --enable-rewrite# make && make install# vi /usr/local/www/conf/httpd.conf找到DocumentRoot “/usr/local/apache/htdocs”修改为:DocumentRoot “/var/www”(后文中我们还会注释掉此行,以启用虚拟主机)找到<Directory “/usr/local/apache/htdocs”>修改为:<Directory “/var/www”>找到Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all //这句改为Allow from all/Directory># mkdir /var/www# /usr/local/www/bin/apachectl start添加到自启动# cp /usr/local/www/bin/apachectl /etc/rc.d/init.d/httpd然后vi /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)# chkconfig: 2345 10 90# description: Activates/Deactivates Apache Web Server最后,运行chkconfig把Apache添加到系统的启动服务组里面:# chkconfig --add httpd# chkconfig httpd on测试apache是否正常启动可以通过ps aux | grep httpd查看httpd进程是否存在,也可以通过netstat --an | grep 80查看。
REHEL5 LAMP整体环境搭建(discuz)一、拷贝软件到服务器(Discuz、UCenter、mysql、 php、apache、ZendOptimizer)二、修改远程登录显示乱码1.编辑:/etc/sysconfig/il8n2.把UTF-8改成GB18030关闭selinux使用文本编辑工具打开 /etc/selinux/config把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:SELINUX=disabled 保存,关闭。
重启系统。
三、关闭不需要的服务(discuz可选)# ntsysv以下仅列出需要启动的服务,未列出的服务一律推荐关闭:atdcrondirqbalancemicrocode_ctlnetworksendmailsshdsyslogsnmpd (cacti时启用)snmptrapd(cacti时启用)四、重启#init 6五、安装mysql1.如果有老版本的rpm包,给他卸载了# rpm -qa |grep mysql 查看系统中是否已经安装了MySQL,如果是卸载所有以mysql 开头的包.# rpm -e --allmatches --nodeps mysql-5.0.77-4.el5_5.4--nodeps:参数安装和卸载的时候不考虑依赖关系--allmatches:卸载所有匹配的包,RPM可将同一软件的不同版本安装到系统中,这样如果想全部卸载掉,这时仅简单输软件名是不行的,将出现错误(适用于安装多个不同版本rpm包,或是同一个版本重复安装)2. 解压#tar -zxvf mysql-5.0.56.tar.gz -C /usr/local/src/-C: 解压到制定目录3.进入目录# cd /usr/local/src/mysql-5.1.30/4. 配置安装 (配置前先建立一个mysql文件夹)# ./configure --prefix=/usr/local/mysql/ \> --with-extra-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字符支持> --with-extra-charsets=all 添加所有字符支持--with-plugins=all 如果从源代码编译安装mysql,缺省安装时,是没有innodb引擎的.所以,在configure的时候,要加入--with- plugins=all(或者max),这样才会支持innodb.在mysql里可以执行show engines命令来查看当前的mysql服务器所支持的存储引擎.5 make6 make install7 拷贝一个配置文件,当作以后mysql的配置文件# cp /usr/local/mysql/share/mysql/f /etc/f(出现cp: overwrite `/etc/f'? y问是否覆盖,因为rpm装过所以有一个原来的,选择y是)!这里添加一个选择项,如果没有用rpm装过,那么系统本身不会有mysql的用户和组,所以要自己建立。
groupadd mysqluseradd -g mysql -d m/usr/local/var mysql注意:f里注释掉skip-federated新版本不需要这个参数了。
如果需要这个引擎的在编译的时候要加上--with-plugins=federated,在f里用federated参数就行了。
先修改f,再初使化数据库,要不然过不去的。
8 改Mysql用户的宿主目录# vi /etc/passwd 找mysql用户,把宿主目录的路径改成/usr/local/mysql/var (var 文件夹要自己建立# mkdir /usr/local/mysql/var)建立完了用ll -d var/看下文件夹的属性,发现属主和属组不对,应该是mysql9 改mysql用户宿主目录的属主和属组chown -R mysql:mysql /usr/local/mysql/var/-R:递归处理10 切换到mysql用户# su - mysql11 初始化mysql服务器中的数据库,也就是安装数据库$ /usr/local/mysql/bin/mysql_install_db --user=mysql12 修改MySQL的最大连接数# vi /etc/f//添加以下行[mysqld]set-variable=max_connections=1000set-variable=max_user_connections=500set-variable=wait_timeout=200//max_connections设置最大连接数为1000//max_user_connections设置每用户最大连接数为500//wait_timeout表示200秒后将关闭空闲(IDLE)的连接,但是对正在工作的连接不影响 13 启动mysql$ /usr/local/mysql/bin/mysqld_safe & (出现Starting mysqld daemon with databases from /usr/local/var,多按几下回车)停止mysql# /usr/local/mysql/bin/mysqladmin -u root -p shutdown13 测试下是否运行$ netstat -tnl |grep 3306 (看到 3306 就是mysql 的默认端口,显示3306端口表示成功启动了mysql)14 登陆mysql1.如果在root用户下:先给root用户设置密码:/usr/local/mysql/bin/mysqladmin -u root password "这里写密码"# /usr/local/mysql/bin/mysql -uroot -p (加-p参数是要求输入密码) 2.如果还在mysql用户下:$ mysql -uroot (如果找不到mysql命令,那么就用绝对路径/usr/local/mysql/bin/mysql -uroot)3.显示所有数据库:mysql> show databases;4.创建数据库:mysql> create database cacti; cacti是数据库名字5.删除数据库:mysql> drop database cacti;6.给mysql的root用户设置密码,(默认root用户是没有密码的)mysqladmin -u root password 密码这时,以后在登录就给用:mysql -u root -p 然后输入密码的方式登录了。
\q:退出15 设置自动启动1. su - 换成管理员身份# echo "/usr/local/bin/mysqld_safe &" >> /etc/rc.localmore /etc/rc.local 查看是否添加成功2.这是另外一种方法在MySQL二进制包里面有一个叫myslq.server的启动脚本程序。
把它复制到/etc/rc.d/init.d目录里面#cp /usr/local/src/mysql-5.0.56/support-files/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六、安装apache1 查看gcc环境:#rpm -q gcc2 将源码包拷贝到/usr/local/src/目录下#mv httpd-2.2.9.tar.gz php-5.2.6.tar.gz /usr/local/src/3 解压#tar zxvf httpd-2.2.9.tar.gz4 进入目录#cd httpd-2.2.95 新建apache2文件夹mkdir /usr/local/apache26 编译前的配置#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite--prefix=:指定apache安装的目录(如果不指定,就安装到=/usr/local目录下) --enable-so :开启动态加载模块功能--enable-rewrite:开启rewrite功能--enable-ssl 支持ssl套接字层7 编译程序#make8 安装已编译好的程序#make install9 apache启动#/usr/local/apache2/bin/apachectl start查看:#ps -All |grep httpd在浏览器测试一下,因该能看见:It works!安装GD库/s/blog_517e2e1b0100ejyg.html七、以模块方式安装php1 解压# tar -zxvf php-5.2.6.tar.gz -C /usr/local/src/-C :配合tar命令,把源码包释放到指定目录2 进入目录# cd /usr/local/src/php-5.2.63 编译前配置# cd php-5.2.6/[root@localhost php-5.2.6]# ./configure --prefix=/usr/local/php5 \> --with-apxs2=/usr/local/apache2/bin/apxs \> --with-config-file-path=/usr/local/php5 \> --with-mysql=/usr/local/mysql/ \> --with-gd=/usr/local/libgd \> --enable-gd-native-ttf \> --with-ttf \> --enable-gd-jis-conv \> --with-libxml-dir=/usr/local/libxml2 \> --with-zlib-dir=/usr/local/zlib \> --with-freetype-dir=/usr/local/freetype \> --with-jpeg-dir=/usr/local/libjpeg> --with-png-dir=/usr/local/libpng> --enable-xml> --enable-sockets> --enable-mbstring> --with-mcrypt--with-apxs2 :设置php为apache服务器提供的模块安装的位置--with-config-file-path :设置php程序的配置文件所在位置。