mysql安装:

[root@wangchao ~]# cd /usr/local/src/                //下载的包都放到该目录下

[root@wangchaosrc]#wget http://www.lishiming.net/data/p_w_upload/forum/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

[root@wangchao src]# du -sh mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

118M    mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

[root@wangchao src]# tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz        //解压缩

[root@wangchao src]# ls

[root@wangchao src]# useradd -s /sbin/nologin -M mysql

//添加mysql用户,——M 无家目录

[root@wangchao src]# ls /home/

tom

[root@wangchao src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql

//安装地移到/usr/local/mysql下

[root@wangchao src]# ls /usr/local/mysql/

[root@wangchao src]# cd /usr/local/mysql/

[root@wangchao mysql]# ls

[root@wangchao mysql]# mkdir -p /data/mysql               //创存放数据目录

[root@wangchao mysql]# chown -R mysql /data/mysql/      //改主为mysql,不然无权限访问

[root@wangchao mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

Installing MySQL system tables...

OK

Filling help tables...

OK

//安装--user=mysql指定用户mysql,--datadir=/data/mysql指定存放数据目录

[root@wangchao mysql]# echo $?

0

[root@wangchao mysql]# cd support-files/

[root@wangchao support-files]# ls

[root@wangchao support-files]# ls /etc/my.cnf         //mysql的配置文件

/etc/my.cnf

[root@wangchao support-files]# cp my-large.cnf /etc/my.cnf

cp: overwrite `/etc/my.cnf'? y

[root@wangchao support-files]# vim !$

[root@wangchao support-files]# ls /etc/init.d/                           //系统服务项

[root@wangchao support-files]# cp mysql.server /etc/init.d/mysqld

//拷贝脚本到系统服务项

[root@wangchao support-files]# vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/data/mysql

[root@wangchao support-files]# chkconfig --add mysqld              //加入服务系统列表

[root@wangchao support-files]# chkconfig mysqld on

[root@wangchao support-files]# /etc/init.d/mysqld start        //启动mysql

Starting MySQL                                             [  OK  ]

[root@wangchao support-files]# ps aux |grep mysql

root      2210  0.0  0.1   3044  1256 pts/0    S    Jun08   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/wangchao.pid

mysql     2321  0.0  4.2 381624 43676 pts/0    Sl   Jun08   0:02 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --log-error=/data/mysql/wangchao.err --pid-file=/data/mysql/wangchao.pid --socket=/tmp/mysql.sock --port=3306

root      3811  0.0  0.0   4352   716 pts/1    S+   01:06   0:00 grep mysql

[root@wangchao support-files]# netstat -lnp |grep mysql

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      2321/mysqld

unix  2      [ ACC ]     STREAM     LISTENING     20761  2321/mysqld         /tmp/mysql.sock

//ps aux |grep mysql          查看进程mysql启动

//netstat -lnp |grep mysql      查看mysql端口监听(3306)

Apache编译安装

[root@wangchao support-files]# cd /usr/local/src/

[root@wangchao src]# ls

[root@wangchaosrc]#wget http://www.lishiming.net/data/p_w_upload/forum/httpd-2.2.24.tar.bz2

[root@wangchao src]# tar jxvf httpd-2.2.24.tar.bz2

[root@wangchao src]# cd httpd-2.2.24

[root@wangchao httpd-2.2.24]# ls

[root@wangchao httpd-2.2.24]# vim INSTALL               //可查看编译步骤

[root@wangchao httpd-2.2.24]# ./configure \

> --prefix=/usr/local/apache2 \

> --with-included-apr \

> --enable-so \

> --enable-deflate=shared \

> --enable-expires=shared \

> --enable-rewrite=shared \

> --with-pcre

[root@wangchao httpd-2.2.24]# echo $?

0

[root@wangchao httpd-2.2.24]# make

[root@wangchao httpd-2.2.24]# echo $?

0

[root@wangchao httpd-2.2.24]# make install

[root@wangchao httpd-2.2.24]# echo $?

0

[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl start       //启动之

[root@wangchao httpd-2.2.24]# ps aux |grep httpd

[root@wangchao httpd-2.2.24]# netstat -lnp|grep "httpd"

tcp     0     0 :::80              :::*             LISTEN      20842/httpd

[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl -M

//列出apache的模块

[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl -t

//检查apache文件有无语法错误

[root@wangchao httpd-2.2.24]# ls /usr/local/apache2/conf/httpd.conf    //apache的配置文件

[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl restart    //重启

[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl stop     //关闭

[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl start      //启动

[root@wangchao httpd-2.2.24]# /usr/local/apache2/bin/apachectl graceful

//重新加载配置文件,不杀死进程

php编译安装

[root@wangchao httpd-2.2.24]# cd /usr/local/src/

[root@wangchao src]# wget http://am1.php.net/distributions/php-5.3.27.tar.gz

[root@wangchao src]# tar zxvf php-5.3.27.tar.gz

[root@wangchao src]# cd php-5.3.27

配置编译参数

[root@wangchao php-5.3.27]# ./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-gd \

> --with-jpeg-dir \

> --with-png-dir \

> --with-freetype-dir \

> --with-iconv-dir \

> --with-zlib-dir \

> --with-bz2 \

> --with-openssl \

> --with-mcrypt \

> --enable-soap \

> --enable-gd-native-ttf \

> --enable-mbstring \

> --enable-sockets \

> --enable-exif \

> --disable-ipv6

报错

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

[root@wangchaophp-5.3.27]#rpm-ivh 'www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_32.noarch.rpm'

如果是64位系统

rpm -ivh 'http://www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_64.noarch.rpm '

[root@wangchao php-5.3.27]# yum list |grep -i mcrypt

[root@wangchao php-5.3.27]# yum install -y  libmcrypt-devel

其它报错解决方法试试:

[root@wangchao php-5.3.27]# yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel

[root@wangchao php-5.3.27]# rm -f /var/run/yum.pid

编译安装

[root@wangchao php-5.3.27]# make

[root@wangchao php-5.3.27]# echo $?

0

[root@wangchao php-5.3.27]# make install

[root@wangchao php-5.3.27]# echo $?

0

[root@wangchao php-5.3.27]# ls /usr/local/apache2/modules/

libphp5.so

[root@wangchao php-5.3.27]# /usr/local/php/bin/php -m

[root@wangchao php-5.3.27]# /usr/local/php/bin/php -i

测试PHP解析

[root@wangchao ~]# /usr/local/apache2/bin/apachectl -M

[root@wangchao ~]# /usr/local/apache2/bin/apachectl restart

ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:47:DF:59

inet addr:192.168.137.22  Bcast:192.168.137.255  Mask:255.255.255.0

[root@wangchao ~]# setenforce 0

[root@wangchao ~]# service iptables stop

电脑访问:

[root@wangchao ~]# vim /usr/local/apache2/conf/httpd.conf

//查看配置文件部分解释如下:

ServerRoot "/usr/local/apache2"                     //安装的目录

Listen 80                                        //监听的端口

LoadModule deflate_module modules/mod_deflate.so     //加载的模块

User daemon                                      //以哪个用户运行的

Group daemon

ServerAdmin you@example.com                        //管理员邮箱

DocumentRoot "/usr/local/apache2/htdocs"               //网页存放目录

[root@wangchao ~]# cd /usr/local/apache2/htdocs/

[root@wangchao htdocs]# ls

index.html

[root@wangchao htdocs]# vim 1.txt

121212

[root@wangchao htdocs]# cat 1.txt

121212

[root@wangchao htdocs]# vim 2.php

<?php

echo 1111;

?>

//这不是我们想要的结果,想要PHP能够解析显示1111

[root@wangchao htdocs]# /usr/local/php/bin/php 2.php             //以下输出才是想要的

1111

[root@wangchao htdocs]# vim /usr/local/apache2/conf/httpd.conf      //编辑该文件

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php                      //添加该行

<IfModule dir_module>

DirectoryIndex index.html index.php                    //添加index.php

</IfModule>

#ServerName www.example.com:80

ServerName localhost:80                     //修改成这样

[root@wangchao htdocs]# /usr/local/apache2/bin/apachectl -t

Syntax OK

//检测配置文件有无语法错误

[root@wangchao htdocs]# /usr/local/apache2/bin/apachectl graceful       //重新加载

[root@wangchao htdocs]# ls

1.txt  2.php  index.html

[root@wangchao htdocs]# vim info.php

<?php

phpinfo ();

?>

[root@wangchao htdocs]# /usr/local/php/bin/php -i|less          //显示的内容与上一致

[root@wangchao htdocs]# cat /usr/local/apache2/build/config.nice

#! /bin/sh

#

# Created by configure

"./configure" \

"--prefix=/usr/local/apache2" \

"--with-included-apr" \

"--enable-so" \

"--enable-deflate=shared" \

"--enable-expires=shared" \

"--enable-rewrite=shared" \

"--with-pcre" \

"$@"

//查看之前编译的配置参数

[root@wangchao htdocs]# cp /usr/local/src/php-5.3.27/php.ini-production /usr/local/php/etc/php.ini

[root@wangchao ~]#  /usr/local/apache2/bin/apachectl graceful

//刚刚的操作改了第五个格子,文件的路径加上了

不用以上IP访问,也可用curl测试:

[root@wangchao ~]# curl 192.168.137.22/info.php

[root@wangchao ~]# curl 192.168.137.22/1.txt

121212

安装discuz!

[root@wangchao ~]# mkdir /data/www

[root@wangchao ~]# cd /data/www/

[root@wangchaowww]#wget  http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

[root@wangchao www]# unzip Discuz_X3.2_SC_GBK.zip

[root@wangchao www]# ls

Discuz_X3.2_SC_GBK.zip  readme  upload  utility

[root@wangchao www]# mv upload/* ./

[root@wangchao www]# ls

[root@wangchao www]# rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip

[root@wangchao www]# ls

[root@wangchao www]# ps aux | grep httpd

[root@wangchao www]# vim /usr/local/apache2/conf/httpd.conf

#Include conf/extra/httpd-vhosts.conf

Include conf/extra/httpd-vhosts.conf            //打开虚拟主机配置(去掉前面#注释)

[root@wangchao www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"

ServerName dummy-host.example.com

ServerAlias www.dummy-host.example.com

ErrorLog "logs/dummy-host.example.com-error_log"

CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

改成:

<VirtualHost *:80>

# ServerAdmin webmaster@dummy-host.example.com

DocumentRoot "/data/www"

ServerName www.test.com

ServerAlias www.aaa.com

# ErrorLog "logs/dummy-host.example.com-error_log"

# CustomLog "logs/dummy-host.example.com-access_log" common

</VirtualHost>

[root@wangchao www]# /usr/local/apache2/bin/apachectl -t

Warning: DocumentRoot [/usr/local/apache2/docs/dummy-host2.example.com] does not exist

Syntax OK

[root@wangchao www]# /usr/local/apache2/bin/apachectl restart

windows客户端:

C:\Windows\System32\drivers\etc下hosts文件添加最后两行如下:

192.168.137.22 www.test.com

192.168.137.22 www.aaa.com

[root@wangchao www]# vim /usr/local/apache2/conf/httpd.conf

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

改成:

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

</Directory>

[root@wangchao www]# /usr/local/apache2/bin/apachectl -t

[root@wangchao www]# /usr/local/apache2/bin/apachectl restart

windows浏览器输入:www.test.com。开始安装如下:

[root@wangchao www]# ps aux |grep http

root      2196  0.0  1.1  27200 11616 ?        Ss   04:41   0:01 /usr/local/apache2/bin/httpd -k start

daemon    3398  0.0  0.9  27332 10156 ?        S    07:30   0:00 /usr/local/apache2/bin/httpd -k start

[root@wangchao www]# ls -l

[root@wangchao www]# chown -R daemon config/ data/ uc_client/data/ uc_server/data/

全新安装

[root@wangchao www]# /usr/local/mysql/bin/mysql

[root@wangchao www]# which $PATH

[root@wangchao www]# which mysql

[root@wangchao www]# vim /etc/profile.d/path.sh

export PATH=$PATH:/usr/local/mysql/bin

[root@wangchao www]# source !$

source /etc/profile.d/path.sh

[root@wangchao www]# mysql

mysql> quit

Bye

[root@wangchao www]# mysql

mysql> create database discuz;

mysql> grant all on discuz.* to 'aming'@'localhost' identified by 'aminglinux';

mysql> quit

下一步安装

安装完成可点右下角您的论坛已完成安装,点此访问访问

转载于:https://blog.51cto.com/9656134/1676175

linux之LAMP架构搭建相关推荐

  1. linux中lamp架构搭建,Linux LAMP架构平台搭建

    LAMP架构 LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境.LAMP 是一个缩写词,具体包括 Linux 操作系 ...

  2. 基于LAMP架构搭建BBS论坛或者博客

    搭建 一.项目简介 二.环境准备 1.需要准备的软件包 2.安装前环境准备 3.编译方式 (讲究顺序) 三.编译安装MySQL 四.编译安装Apache 1.安装依赖包apr 2.安装httpd软件 ...

  3. LAMP架构搭建网站商城

    LAMP架构搭建网站商城 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台 一. ...

  4. LAMP架构搭建明细,源码编译安装

    LAMP架构搭建明细 LAMP概述 Apache源码编译 Mysql源码编译 PHP源码编译 LAMP概述 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 Linux,操 ...

  5. Lamp 架构 搭建 论坛网站

    实验环境: firewalld : stoped selinux: disabled 一. 构建lamp架构搭建论坛网站 在server1和server2上都安装部署相同的论坛网站,且二者共用同一个数 ...

  6. Linux LAMP架构搭建

    一.部署LAMP基本架构 1.L(linux)A(apache)M(mysql)P(php) 2.稳定版本(mysql5.1,php5.3,apache2.2) 3.安装顺序,mysql-->a ...

  7. Linux系统LAMP架构顶级分布解析

    理论 一.LAMP(Linux-Apache-MySQL-PHP) LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台 (1)分布解释 L代 ...

  8. 【Linux】LAMP架构安装及安装论坛

    文章目录 前言 LAMP动态网站架构的组成 1. apache主要实现如下功能: 2. php主要实现如下功能: 3.mysql主要实现如下功能: LAMP架构的安装 1. 实验环境 2. 使用yum ...

  9. 采用lamp架构搭建discuz论坛

    lamp简介 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...

最新文章

  1. arch linux 下 安装搭建python机器学习环境
  2. mcgs组态软件中字体如果从左到右变化_昆仑通态专题(十一):MCGS嵌入式组态软件的脚本程序...
  3. Apache Solr 实现去掉重复的搜索结果
  4. Ocelot(五)- 流量限制、服务质量
  5. 现代IM系统中消息推送和存储架构的实现
  6. Python入门(一) 异常处理
  7. 谈一谈对旋转矩阵的理解
  8. 4.8 迁移数据,添加根路径
  9. 【干货】--手把手教你完成文本情感分类
  10. 数据可视化?不如用最经典的工具画最酷炫的图
  11. JavaScript红宝书、犀牛书(2本)简介
  12. RTMP协议分析-chunk格式
  13. JavaScript函数-创建参数个数不限数量的函数
  14. php onlyoffice,快速增长的ONLYOFFICE平台带来重大更新以响应用户需求
  15. apiCloud app调用浏览器打开网页的方法
  16. 打印六芒星_java
  17. 13天Java进阶笔记-day7-异常、线程
  18. 城市交通类毕业论文文献包含哪些?
  19. 6 款代码对比工具,你知道几个?
  20. el-upload上传失败提示框重新上传直接弹出选择文件

热门文章

  1. VMware12提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作...
  2. QT + OpenCV + MinGW 在windows下配置开发环境
  3. android ArcGIS学习笔记一
  4. 编写自己的Javascript库-1
  5. 十条技巧 更聪明地使用Google搜索
  6. Qt Quick 中 QML 与 C++ 混合编程详解
  7. 云服务器上MySQL安装教程(Windows)
  8. C#多线程与UI响应 防止界面假死不响应(子线程创建的窗体获取消息响应用Application.DoEvent )
  9. c++中为什么父类名可以直接调用自己的非静态函数测试例子!(父类名::非静态函数)
  10. 渗透测试报告标准编写