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查看。
lamp环境下phpwind,wordpress,discuz论坛的搭建全过程phpwind,wordpress,discuz3⼤论坛群英聚会⽬前世界最流⾏的企业建站⽅式是LAMP(Linux+Apache+MySQL+PHP),即使⽤Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
这四个软件都是遵循GPL的开放源码软件,它们安全、稳定、快速、功能强⼤,使⽤它们可以建⽴⼀个快速、稳定、免费的⽹站系统。
1.APACHE的简介Apache是世界使⽤排名第⼀的Web服务器,市场占有率达60%左右。
它的特点是简单、速度快、性能稳定。
它的成功之处主要在于它的源代码开放、有⼀⽀开放的开发队伍、⽀持跨平台的应⽤(可以运⾏在⼏乎所有的Unix、Windows、Linux系统平台上)、模块化结构以及它的可移植性等⽅⾯。
如果你准备选择Web服务器,毫⽆疑问Apache是你的最佳选择。
接下来就开始我们的宏⼤的计划。
2.Mysql 数据库的简介MySQL在过去由于性能⾼、成本低、可靠性好,已经成为最流⾏的开源数据库,因此被⼴泛地应⽤在上的中⼩型中。
随着MySQL的不断成熟,它也逐渐⽤于更多⼤规模⽹站和应⽤,⽐如、和等⽹站。
⾮常流⾏的开源软件组合中的“M”指的就是MySQL。
3. PHP的简介PHP 是⼀门简单⽽有效的编程语⾔,它像是粘合剂,可以将 LAMP 系统所有其他的组件粘合在⼀起。
您可以使⽤ PHP 编写能访问 MySQL 数据库中的数据和 Linux 提供的⼀些特性的动态内容。
4.phpwind,wordpress,discuz论坛的简介LAMP 安装配置配置环境操作系统:Redhat Enterprise 5 内核版本2.6.18-164.el5在这⾥我们使⽤ server ⽬录下的相关rpm包httpd-2.2.3-31.el5.i386.rpm apache 主配置⽂档httpd-devel-2.2.3-31.el5.i386.rpmhttpd-manual-2.2.3-31.el5.i386.rpm apache的相关⼿册mysql-5.0.77-3.el5.i386.rpm mysql的rpm 包mysql-server-5.0.77-3.el5.i386.rpm mysql服务器的主配置⽂档php-5.1.6-23.2.el5_3.i386.rpm php 动态脚本php-mysql-5.1.6-23.2.el5_3.i386.rpm php和mysql数据库之间的连接器件其他phpMyAdmin-2.11.10.1-all-languages.zip phpmyadmin的管理⼯具的源码phpwind_GBK_8.3.zip phpwind的论坛的源码wordpress_v3.0.5-zh_CN.zip wordpress论坛的源码Discuz_7.2_FULL_SC_GBK.zip discuz论坛的源码⼀:安装apache1:[root@zzu ~]# yum install http* 安装http的包[root@zzu ~]# cd /var/www/html/[root@zzu html]# lltotal 02:[root@zzu html]# vim index.html 建⽴⼀个测试页hello the world3: [root@zzu html]# service httpd start 启动httpd的服务Starting httpd: [ OK ]4:测试5: [root@zzu html]# chkconfig httpd on 设置httpd服务为⾃动启动⼆:安装mysql1:[root@zzu html]# yum install mysql* 安装mysql的包Running TransactionInstalling : perl-DBI 1/10Installing : mysql 2/10Installing : perl-DBD-MySQL 3/10Installing : mysql-server 4/10Installing : libtool-ltdl 5/10Installing : unixODBC 6/10Installing : mysql-connector-odbc 7/10Installing : mysql-bench 8/10Installing : mysql-test 9/10Installing : mysql-devel 10/102[root@zzu html]# service mysqld start 启动mysqld服务3: [root@zzu html]# chkconfig mysqld on 设置mysqld为⾃动启动[root@zzu html]# netstat -tupln|grep mysql 查看端⼝的状态tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 449/mysqld[root@zzu html]#三:安装php1:建⽴⼀个index.php的测试页⾯[root@zzu ~]# yum install php*[root@zzu html]# cd /var/www/html/[root@zzu html]# lltotal 4-rw-r--r-- 1 root root 24 Mar 9 01:09 index.html[root@zzu html]# mv index.html index.php[root@zzu html]# lltotal 4-rw-r--r-- 1 root root 24 Mar 9 01:09 index.php[root@zzu html]# vim index.phphello the world<?phpphpinfo(); //测试http和php的结合>注意:在这⾥我们知道了php是apache的⼀个模块,这样的话可以减少对系统资源的占⽤Cat /etc/httpd/conf.d/php.confCd /etc/httpd/modues/libphp5.mode2:重新启动apache的服务[root@zzu html]# service httpd restartStopping httpd: [ OK ]Starting httpd: [ OK ]3:在客户机上进⾏测试4:修改 /var/www/html/index.php 的⾸页[root@zzu ~]# vim /var/www/html/index.phphello the world<?php$link=mysql_connect('127.0.0.1','root','');if($link)echo "ok"; //验证php和mysql之间的连接elseecho "not ok";>这⾥我们看到我们已经连接成功,但是这样管理mysql的话会⽐较⿇烦,安全性也不是很⾼。
LAMP 环境的快速搭建及问题解决作者:涛_fighting贴吧: centos 吧1、写在前面本篇文章是面向linux新手,文中采用环境是win7+V-BOX,配置过程用putty进行操作(个人习惯而已),linux系统使用centos6.3版本。
Centos的安装方法及虚拟机中网络配置请参阅centos吧精品帖《centos6.3最全安装方法》。
为了尽量一次性可以让读者完成LAMP环境的搭建,本次安装过程都采用yum包管理机制进行安装。
当然生产环境下都是采用源码编译的。
在近期我也会再出连载文,使用源码包进行LAMP环境的搭建,欢迎关注。
如果有任何意见或者建议都可以到centos吧发帖询问。
Ps:本文LAMP = Linux + Apache + Mysql + PHP2、安装过程(先确保你的系统网络正常或者搭建好了本地源)1.首先安装Apache,使用命令:#yum install httpd –y.2.然后安装Mysql,使用命令#yum install mysql mysql-server –y .3.再安装php ,使用命令#yum install php –y4.安装完毕之后启动apache. 使用#service httpd start .启动成功了,我们访问一下,在浏览器的地址栏输入虚拟机IP。
好,这里遇到了我们的第一个问题,无法访问>>1) apache服务已经打开,但是却无法访问这里很可能是iptables 的防御规则执行如下命令#iptables –L 查看所有的iptables的规则。
关于iptables的知识可以自行了解或者关注后续讲解我们执行#iptables –F 清除所有规则接下来在浏览器输入虚拟机地址,我们看到如下:我们已经访问成功了!>>2)当然在这里的时候也许还有人是访问不了的,可能是因为centos自带的SElinux机制影响的,我们执行#getenforce 来查看SElinux的状态,使用#setenforce 0 来改变SElinux为permission状态。
Lamp开发平台环境搭建背景介绍:Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.如今越来越多的软件公司招聘熟悉Lamp开发平台的人才,精通Lamp技术会使你在芸芸毕业生中脱颖而出,成为招聘会上的宠儿。
平台软件:操作系统redhat9(VMware7.0虚拟机)mysql-4.1.9 (源码安装)Apache-2.2.6(源码安装)php-5.2.5(源码安装)一.Mysql安装1.下载合适版本:例如,mysql-4.1.9 ,下载地址:/mysql/community/source/4.1/在/usr/local目录下建一个临时的安装目录mysql,把下载下来的mysql-4.1.9.tar.gz,放到/usr/local/mysql/目录中;[root@piaojun root]# mkdir /usr/local/mysql2.解压、编译和安装:解压[root@piaojun root]# cd /usr[root@piaojun usr]# cd /local/mysql[root@piaojun mysql]# lsmysql-4.1.9.tar.gz[root@piaojun mysql]#tar zxvf mysql-4.1.9.tar.gz[root@piaojun mysql]# cd mysql-4.1.9[root@piaojun mysql-4.1.9]#./configure --prefix=/usr/local/mysql --with-mysqld-user=lai --with-extra-charsets=all --with-unix-socket-path=/usr/local/mysql/var/mysql.sock[注]关于configure的选项的一点说明:--prefix=/usr/local/mysql 把mysql-4.1.9指定安装到/usr/local/mysql目录中;--with-extra-charsets=all 对多语言的支持;--with-unix-socket-path=/usr/local/mysql/var/mysql.sock 这个是指定mysql服务器启动后,联机套接字文件所处的位置和文件名,也就是说,如果mysql服务器成功启动后,就能在/usr/local/mysql/var目录中看到mysql.sock文件。
目录一. 检查软件包安装情况 (1)rpm -qa | grep -I mysql (1)二. 安装mysql (2)三. 安装apache和php (3)四. 安装Discuz 6.0 (5)需要的软件包:Mysql5.0 apache2.2 php5.2 redhatAS5所有包安装都使用源代码编译安装安装步骤:一. 检查软件包安装情况rpm -qa | grep -I mysql2.rpm -qa | grep -I php3.rpm -qa | grep apche如果检测出已经安装过任何一个软件包,按照如下方法卸载rpm -ev --nodeps ****软件包名二. 安装mysqluseradd mysqltar zxvf mysql-5.0.51a.tar.gzcd /mysql-5.0.51a./configure --prefix=/usr/local/mysql 配置指定安装目录makemake install 安装cp support-files/f /etc/fcd /usr/local/mysqlchown -R mysql.mysql.bin/mysql-install_db --user=mysqlchown -R root .chown -R mysql varbin/mysqld_safe --user=mysql &echo "/usr/local/mysql/bin/mysqld_safe --user=mysql&" >> /etc/rc.local 添加mysql 开机启动。
/usr/local/mysql/bin/mysqladmin -u root -ppassword 123修改root数据库密码重新登录mysql:/usr/local/mysql/bin/mysql -uroot -p此时需要输入密码方可进入。
REDHAT ENTERPRISE LINUX 搭建PHP运行环境搭建一个论坛,以discuz为模板,RedHat为系统,阿帕奇为web服务器,搭建PHP 环境,后台为MySQL数据库,即时下流行的“LAMP”。
Discuz_7.2_FULL_SC_UTF8mysql-5.0.22-2.1httpd-2.2.3-6.el5php-5.1.6-5.el51、P HP的运行是在阿帕奇服务之上的,首先要安装httpd服务[root@localhost ~]# clear[root@localhost ~]# rpm -qa | grep httpd[root@localhost ~]# mount /dev/cdrom /mnt/cdrom[root@localhost ~]# yum install -y httpd或者rpm -ivh apr-1.3.9-3.el6_1.2.i686.rpmrpm -ivh apr-util-1.3.9-3.el6_0.1.i686.rpmrpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.i686.rpmrpm -ivh httpd-tools-2.2.15-15.el6_2.1.i686.rpmrpm -ivh httpd-2.2.15-15.el6_2.1.i686.rpmrpm -ivh httpd-manual-2.2.15-15.el6_2.1.noarch.rpm重启httpd服务,测试阿帕奇服务器:阿帕奇测试页:2、安装PHP解释器:默认安装后,再次查询会显示以下组件:[root@localhost ~]# rpm -qa | grep phpphp-common-5.1.6-5.el5php-5.1.6-5.el5php-cli-5.1.6-5.el5[root@localhost ~]#还需要一个rpm包,来支持php与MySQL数据库包名为php-mysql或者rpm -ivh php-common-5.3.3-3.el6_2.8.i686.rpmrpm -ivh php-cli-5.3.3-3.el6_2.8.i686.rpmrpm -ivh php-5.3.3-3.el6_2.8.i686.rpmrpm -ivh php-pdo-5.3.3-3.el6_2.8.i686.rpmrpm -ivh php-mysql-5.3.3-3.el6_2.8.i686.rpm编辑php配置文件:[root@localhost ~]# vi /etc/httpd/conf.d/php.conf增加拓展名为.php文件的处理关系测试PHP环境:在Apache主目录/var/www/html中建立一个名为test.php 文件文件内容如下:<?phpecho phpinfo();?>重启httpd服务测试:3、安装MySQL数据库,为安装起见,并修改数据库密码为123[root@localhost ~]#yum install –y mysql*[root@localhost ~]#rpm –qa | grep mysql启动MySQL数据库:[root@localhost ~]# service mysqld start初始化MySQL 数据库:Installing all prepared tablesFill help tablesTo start mysqld at boot time you have to copy support-files/mysql.serverto the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !To do so, start the server, then issue the following commands:/usr/bin/mysqladmin -u root password 'new-password'/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password' See the manual for more instructions.You can start the MySQL daemon with:cd /usr ; /usr/bin/mysqld_safe &You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory: cd sql-bench ; perl run-all-testsPlease report any problems with the /usr/bin/mysqlbug script!The latest information about MySQL is available on the web atSupport MySQL by buying support/licenses at [确定]启动MySQL:[确定]修改密码:[root@localhost ~]# mysqladmin -u root password 123登陆数据库:查看数据库:4、搭建samba服务,将discuz安装程序目录upload放到/var/www/html/下如果samba配置没错误,但是仍然无法将安装文件复制到linux中,请将selinux 设置为允许,同时在iptables中放行相关端口修改upload目录中相关目录权限:以下这些目录及文件需要可读写权限./config.inc.php./templates./attachments./forumdata./forumdata/cache./forumdata/templates./forumdata/threadcaches./forumdata/logs./uc_client/data/cache/5、开始安装:在浏览器中输入:http://192.168.2.2/upload/install/根据提示进行安装环境以及文件目录权限检查:填写数据库信息:数据库用户名:默认为username修改为root数据库密码:123Admin密码:在此设置为admin其他根据情况填写直至安装完成后跳转到论坛首页:我们再来看一下MySQL数据库:[root@localhost install]# mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 52 to server version: 5.0.22Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || discuz|| mysql || test |+--------------------+4 rows in set (0.00 sec)mysql> use discuzReading table information for completion of table and column names You can turn off this feature to get a quicker startup with -ADatabase changedmysql> show tables;+-------------------------+| Tables_in_discuz |+-------------------------+| cdb_access | | cdb_activities || cdb_activityapplies || cdb_addons | | cdb_adminactions | | cdb_admincustom | | cdb_admingroups | | cdb_adminnotes | | cdb_adminsessions | | cdb_advertisements | | cdb_announcements | | cdb_attachmentfields || cdb_attachments | | cdb_attachpaymentlog | | cdb_attachtypes | | cdb_banned | | cdb_bbcodes | | cdb_caches | | cdb_creditslog || cdb_crons | | cdb_debateposts | | cdb_debates | | cdb_failedlogins || cdb_faqs | | cdb_favoriteforums || cdb_favorites || cdb_favoritethreads || cdb_feeds | | cdb_forumfields | | cdb_forumlinks | | cdb_forumrecommend | | cdb_forums | | cdb_imagetypes | | cdb_invites || cdb_itempool | | cdb_magiclog | | cdb_magicmarket | | cdb_magics | | cdb_medallog || cdb_medals | | cdb_memberfields | | cdb_membermagics | | cdb_memberrecommend | | cdb_members | | cdb_memberspaces | | cdb_moderators | | cdb_modworks | | cdb_mytasks | | cdb_navs | | cdb_onlinelist || cdb_onlinetime || cdb_orders || cdb_paymentlog | | cdb_pluginhooks || cdb_plugins || cdb_pluginvars || cdb_polloptions || cdb_polls || cdb_postposition || cdb_posts || cdb_profilefields || cdb_projects || cdb_promotions | | cdb_prompt | | cdb_promptmsgs | | cdb_prompttype | | cdb_ranks | | cdb_ratelog || cdb_regips || cdb_relatedthreads || cdb_reportlog || cdb_request || cdb_rewardlog | | cdb_rsscaches || cdb_searchindex || cdb_sessions || cdb_settings || cdb_smilies || cdb_spacecaches || cdb_stats || cdb_statvars || cdb_styles | | cdb_stylevars | | cdb_tags | | cdb_tasks | | cdb_taskvars | | cdb_templates | | cdb_threads | | cdb_threadsmod | | cdb_threadtags | | cdb_threadtypes | | cdb_tradecomments | | cdb_tradelog | | cdb_tradeoptionvars | | cdb_trades | | cdb_typemodels | | cdb_typeoptions | | cdb_typeoptionvars | | cdb_typevars | | cdb_uc_admins | | cdb_uc_applications || cdb_uc_badwords | | cdb_uc_domains | | cdb_uc_failedlogins || cdb_uc_feeds | | cdb_uc_friends | | cdb_uc_mailqueue | | cdb_uc_memberfields | | cdb_uc_members | | cdb_uc_mergemembers | | cdb_uc_newpm | | cdb_uc_notelist || cdb_uc_pms | | cdb_uc_protectedmembers | | cdb_uc_settings || cdb_uc_sqlcache | | cdb_uc_tags | | cdb_uc_vars | | cdb_usergroups | | cdb_validating || cdb_warnings | | cdb_words | +-------------------------+122 rows in set (0.00 sec)mysql>相关数据库及数据库文件已创建完成,登陆论坛管理员吧。
Redhat AS4下的LAMP与Discuz安装LAMP最简单的配置做这个东西,刚开始觉得挺难的,不想试,后来朋友说弄个论坛试试,所以就先试了。
本来想先学iptables的。
现在先学基础的LAMP.看了网上介绍以及鸟哥的东西,安装过程基本如下:软件如下:Mysql: mysql-4.0.21.tar.gz (刚开始装的是rpm的,可是找不到配置的文件之类的,所以就自己编译了)Php:php-4.4.2.tar.gzApache:httpd-2.2.0.tar.bz2Discuz!_4.1.0_SC_GBK.zip (都在CU上下载的)一、先安装Mysqlmkdir /usr/local/mysqlgroupadd mysqluseradd -g mysql mysqltar -zxvf mysql4.0.21.tar.gz -C /usr/local/srccd /usr/local/src/mysql4.0.21./configure --prefix=/usr/local/mysql --with-charset='gbk'#这里后来看到很多相关的,在安装Discuz!的时候会出现gbk错误,加上--with-charset='gbk'就可以makemake installcp support-files/f /etc/f#(这个文件夹是原来编译的目录下的)询问你是否要覆盖时,输入"y"cd /usr/local/mysqlcd bin./mysql_install_db --user=mysql#这儿的user一定是mysqlchown -R root .chown -R mysql varchown -R mysql .bin/mysqld_safe --user=mysql &#也要用mysql用户运行#如果这里没什么问题的话,应该是可以了,安装好了。
图文详解阿里云下lamp+discuz搭建实例lamp(Web应用软件)Linux +Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE 和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。
从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.LinuxLinux 是免费开源软件,这意味着源代码可用的操作系统。
ApacheApache 是使用中最受欢迎的一个开放源码的WEB服务器软件。
MySQLMySQL 是多线程、多用户的SQL 数据库管理系统。
MySQL 已由Oracle公司自2010 年1 月27 日通过SUN购买。
SUN 最初于2008 年2 月26 日收购MySQL。
PHP,Perl 或PythonPHP 是一种编程语言最初设计生产动态网站。
PHP 是主要用于服务器端的应用程序软件。
Perl 和Python 类似。
环境:centos 6.5 32位阿里云主机mysql:5.1版本Apache:2.2版本php:5.4.45版本安装:1.mysql的安装 2.mysql的安装3.php的安装 4.GD库的安装5.搭建discuz论坛mysql安装1.进入到cd /usr/local/src/目录下2.用wget/mysql/MySQL-5.1/mysql-5.1.73-lin ux-i686-glibc23.tar.gz 下载安装包3.解压安装tar zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz4.创建mysql的账户useradd -s /sbin/nologin -Mmysql-s:shell -M:不建立使用者目录5.把解压后的文件移到并重命名/usr/local/mysql目录下mvmysql-5.1.73-linux-i686-glibc23 /usr/local/mysql6.进入到/usr/local/mysql下cd /usr/local/mysql7.创建一个存放数据库的文件夹并更改用户权限mkdir -p /data/mysqlchown -R mysql /data/mysql8.初始化数据库进入数据库的目录--user 创建的用户--datadir 存放数据库的路径cd /usr/local/mysql./scripts/mysql_install_db --user=mysql --datadir=/data/mysql注:如何查看初始化有没有完成,只要出现2个ok就表示成功了或者echo $?结果为0即表示成功9.把不同的文件放到不同的目录下,先进入配置文件里cd support-files/10.拷贝f文件到/etc/f下cp f /etc/f 按yvi /etc/f 可以查看端口信息11.拷贝mysql.server文件到/etc/init.d/mysqld目录下cp mysql.server /etc/init.d/mysqldchmod 755 /etc/init.d/mysqldvim !$可以打开刚拷贝的文件修改basedir=/usr/local/mysql ---mysql所在的位置datedir=/data/mysql ----数据库所在的位置12.把mysqld加入到系统启动中chkconfig --add mysqld把mysqld打开chkconfig mysqld on启动mysqld/etc/init.d/mysqld start13.查看mysqld的启动状态ps aux |grep mysqld查看portnetstat -lnpe |grep mysqldapache安装1.进入到/usr/local/src文件下cd /usr/local/src2.下载apache安装包wget/apache/httpd/httpd-2.2.31.tar.gz3.解压Apache压缩包tar zxvf httpd-2.2.31.tar.gz4.进入Apache目录cd httpd-2.2.315.配置apache参数如果不知道如何编译先查看vim install安装依赖包yum install -y pcre pcre-devel apr apr-devel zlib-develgcc openssl-devel openssl gcc-c++编译安装./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared--enable-expires=shared --enable-rewrite=shared--with-pcreprefix=/usr/local/apache2 \ #----指安装路径with-included-apr \ #---Apache依赖的包,可以跨平台使用6.make make install 继续安装用echo $?检查有没有错误输出为0即正确7.启动apache/usr/local/apache2/bin/apachectl start出现以下错误的解决办法打开配置文件vi /usr/local/apache2/conf/httpd.conf添加一行ServerName localhost:80检测apache是否开启ps aux |grep httpd查看hhtpd端口netstat -lnpe 8.常用选项-M:把模块列出来(绿色的为动态模块,shared表示共享的,static静态)/usr/local/apache2/bin/apachectl -M-l:把静态的模块给列出来/usr/local/apache2/bin/apachectl -l-t:查看配置文件有没有语法错误/usr/local/apache2/bin/apachectl -t重启/usr/local/apache2/bin/apachectl restartstop:关闭/usr/local/apache2/bin/apachectl stopgraceful:重加载/usr/local/apache2/bin/apachectl graceful工作模式:./configure --help |less/--with-mpm可以指定工作模式Php安装1.先进入/usr/local/src目录cd /usr/local/src2.下载php文件包wget/get/php-5.4.45.tar.bz2/from/this/mirror3.解压mirror文件tar jxf mirror4.进入php-5.4.45下cd php-5.4.455.安装php环境安装依赖包yum install -y libxml2* bzip2-devel bzip2 libjpeg-devel libpng libpng-devel freetype-devel6.编译安装./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql --with-libxml-dir--with-mysqli --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir--with-bz2 --with-openssl--with-mcrypt=/usr/local/libmcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring--enable-sockets --enable-exif --disable-ipv6 注:configure: error: mcrypt.h not found. Please reinstall libmcrypt解决方法:rpm -ivh'/data/attachment/forum/epel-relea se-6-8_32.noarch.rpm' 如果无法解压http需手动输入查看yum list |grep -i mcrypt安装yum install -y libmcrypt-devel重新安装php环境./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql --with-libxml-dir--with-mysqli --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir--with-bz2 --with-openssl--with-mcrypt=/usr/local/libmcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring--enable-sockets --enable-exif --disable-ipv6 6.make 安装php出现Don't forget to run 'make test'用echo $?验证7.make install安装用ls /usr/local/php/查看有几个文件bin etc include lib php安装顺序:先安装mysql 再安装Apache 最后安装phpGD库的安装安装用到的源码:gd-2.1.0. freetype-2.1.10 libpng-1.2.8 jpegsrc.v9a zlib-1.28进入cd /usr/local/src 目录把源码下载到此目录下wgethttps:///libgd/gd-libgd/downloads/libgd-2.1.0.t ar.gz GD库安装包wget /zlib-1.2.8.tar.gzwget /sourceforge/libpng/libpng-1.2.8-config.tar.gz libpng(gd库需要)wget/freetype/freetype-2.1.1 0.tar.gz?download freetype(gd库需要)wget/files/jpegsrc.v9a.tar.gz jpegsrc(gd库需要)安装zlib1.解压文件tar -zxvf zlib-1.2.8.tar.gz2.进入目录cd zlib-1.2.83.执行编译安装./configure 4.makemake install安裝freetypecd ../进入下载文件的目录1.解压文件tar -zxvf tar -zxvf freetype-2.1.10.tar.gz\?download 2.进入目录cd freetype-2.1.103.执行编译安装./configure --prefix=/usr/local/freetype4.make make install安装libpngcd ../进入下载文件的目录1.解压文件tar -zxvf libpng-1.2.8-config.tar.gz2.进入目录cd libpng-1.2.8-config3.执行编译安装./configure 4.makemake install安装jpegsrccd ../进入下载文件的目录1.解压文件tar -zxvf jpegsrc.v9a.tar.gz2.进入目录cd cd jpeg-9a3.执行编译安装./configure -prefix=/usr/local/jpeg --enable-shared --enable-static4.makemake install安装gd库cd ../进入下载文件的目录1.解压文件tar -zxvf libgd-2.1.0.tar.gz2.进入目录cd libgd-2.1.03.执行编译安装./configure -prefix=/usr/local/gd -with-jpeg=/usr/local/jpeg -with-png -with-zlib-with-freetype=/usr/local/freetype4.makemake install5.返回上一层,进入php目录重新编译安装cd ../ cd php-5.4.45/重新安装php环境./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql --with-libxml-dir--with-mysqli --with-gd --with-jpeg-dir=/usr/local/jpeg--with-png-dir --with-freetype-dir=/usr/local/freetype--with-iconv-dir --with-zlib-dir --with-bz2--with-openssl --with-mcrypt=/usr/local/libmcrypt--enable-soap --enable-gd-native-ttf--enable-mbstring --enable-sockets --enable-exif--disable-ipv6 6.makemake install/usr/local/php/bin/php -m 查看是否安装了gd 库7.在浏览器里输入ip/1.php显示不出结果怎么办打开配置文件vim /usr/local/apache2/conf/httpd.conf在AddType application/x-gzip .gz .tgz 下面增加一行AddType application/x-httpd-php .php/输入index.html 后面添加一个index.php修改好后重启Apache/usr/local/apache2/bin/apachectl restart安装discuz1.新建一个存放网站路径的文件夹mkdir /data/www2.进入www盘然后下载安装文件cd /data/www下载版本为gbk版本wget/DiscuzX/3.2/Discuz_X3.2_S C_GBK.zip3.解压zip文件unzip Discuz_X3.2_SC_GBK.zip3.把upload下的所有文件移到根目录下mv upload/* ./4.把多余的文件给删除rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip 5.配置主配置文件vi /usr/local/apache2/conf/httpd.conf打开一个配置,搜索vhost,把这个配置给开启,保存退出继续编辑虚拟主机配置文件,把第二个配置文件给删除,修改第一个配置文件内容vi /usr/local/apache2/conf/extra/httpd-vhosts.confvi/usr/local/apache2/conf/httpd.conf修改6.配置完成后检查是否有错误/usr/local/apache2/bin/apachectl -t出现以下错误解决办法打开vi /usr/local/apache2/conf/httpd.conf 配置文件把servername这行开启即可7.访问前先配置hosts在windows下hosts下面配置自己的域名C:\Windows\System32\drivers\etc在浏览器输入出现错误怎么办8.打开主配置文件,修改参数vi /usr/local/apache2/conf/httpd.conf修改完后检查下是否有错误/usr/local/apache2/bin/apachectl -t把服务重新启动/usr/local/apache2/bin/apachectl restart9.刷新浏览器,发现出现安装界面点同意发现有很多选项打X,不可写,如何解决查看httpd是由哪个用户在运行,发现是daemon用户运行的ps aux |grep http把config(配置文件的属组修改成daemon 组即可)chown -R daemon config uc_client/data uc_server/data data刷新页面,页面都变成可写,点下一步,点全新安装,出现关于mysql的页面配置mysql相关的文件如何想要直接使用mysql,需要写一个变量vi /etc/profile.d/path.sh输入#!/bin/bashexport PATH=$PATH:/usr/local/mysql/bin source !$2.输入mysql,可以正常进入create database discuz;3.创建用户和密码grant all on discuz.* to 'lizheng'@'localhost' identified by'lizheng123';网页上操作4.输入信息管理员密码xxxxmysql:错误1.出现以下错误的解决办法刷新数据库后重新创建用户和密码flush privileges;grant all on discuz.* to 'lizheng'@'localhost' identified by'lizheng123';2.输入mysql,出现下面的错误解决方法打开配置文件vi /etc/f找到mysql文件添加一行skip-grant-tables3.重新启动mysql/etc/rc.d/init.d/mysqld restart域名解析登录阿里云打开申请的域名点解析,添加几个记录出现以下错误,是yum在自动更新,解决办法直接输入rm -f /var/run/yum.pid。
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程序的配置文件所在位置。