1、图文详解阿里云下lamp discuz搭建实例图文详解阿里云下lamp+discuz搭建实例 lamp(Web应用软件)Linux +Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是
2、最强大的网站解决方案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版本 A
3、pache:2.2版本 php:5.4.45版本 安装:1.mysql的安装 2.mysql的安装 3.php的安装 4.GD库的安装 5.搭建discuz论坛mysql安装1.进入到cd /usr/local/src/目录下2.用wget 下载安装包3.解压安装 tar zxvf mysql-5.1.73-linux-i686-glibc23.tar.gz4.创建mysql的账户useradd -s /sbin/nologin -M mysql-s:shell -M:不建立使用者目录5.把解压后的文件移到并重命名/usr/local/mysql目录下mv mysql-5.1.73-linux
4、-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 $?结
5、果为0即表示成功9.把不同的文件放到不同的目录下,先进入配置文件里cd support-files/10.拷贝my-f文件到/etc/f下cp my-f /etc/f 按yvi /etc/f 可以查看端口信息11.拷贝mysql.server文件到/etc/init.d/mysqld目录下cp mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqldvim !$可以打开刚拷贝的文件修改basedir=/usr/local/mysql -mysql所在的位置 datedir=/data/mysql -数据库所在的位置12.把mysq
6、ld加入到系统启动中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 tar zxvf httpd-2.2.31.tar.gz4.进入Apache目录cd httpd-2.2.315.配置apache参数如果不知道如何编译先
7、查看vim install安装依赖包yum install -y pcre pcre-devel apr apr-devel zlib-devel gcc 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-inc
8、luded-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表示共享的,sta
9、tic静态)/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 -hel
10、p |less/-with-mpm可以指定工作模式Php安装1.先进入/usr/local/src目录cd /usr/local/src2.下载php文件包wget 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/apache
11、2/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
12、-mbstring -enable-sockets -enable-exif -disable-ipv6 注: configure: error: mcrypt.h not found. Please reinstall libmcrypt解决方法:rpm -ivh 如果无法解压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-
13、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
14、-sockets -enable-exif -disable-ipv6 6.make安装php出现 Dont 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 目录 把源码下载到此目录下wget ht
15、tps:/bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz GD库安装包wget libpng(gd库需要)wget freetype(gd库需要)wget http:/www.ijg.org/files/jpegsrc.v9a.tar.gz jpegsrc(gd库需要)安装zlib1.解压文件tar -zxvf zlib-1.2.8.tar.gz2.进入目录cd zlib-1.2.83.执行编译安装./configure 4.make make install安裝 freetypecd ./进入下载文件的目录1.解压文件tar
16、 -zxvf tar -zxvf freetype-2.1.10.tar.gz?download2.进入目录cd freetype-2.1.103.执行编译安装./configure -prefix=/usr/local/freetype4.makemake install安装 libpngcd ./进入下载文件的目录1.解压文件tar -zxvf libpng-1.2.8-config.tar.gz2.进入目录cd libpng-1.2.8-config3.执行编译安装./configure 4.makemake install安装 jpegsrccd ./进入下载文件的目录1.解压文件ta
17、r -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
18、-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-di
19、r=/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 查
20、看是否安装了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
21、/data/www下载版本为gbk版本wget 3.解压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/e
22、xtra/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:WindowsSystem32driversetc在浏览器输入出现错误怎么办8.打开主配置文件,修改参数vi /usr/local/apache2/conf/
23、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刷新页面,页面都变成可写,点下一步,点全新安装,出现
24、关于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 lizhenglocalhost identified by lizheng123;网页上操作4.输入信息管理员 密码xxxxmysql:错误1.出现以下错误的解决办法刷新数据库后重新创建用户和密码flush privileges;grant all on discuz.* to lizhenglocalhost 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
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2