linux之LAMP架构搭建

mysql安装:

[[email protected] ~]# cd /usr/local/src/                //下载的包都放到该目录下

[[email protected]]#wget http://www.lishiming.net/data/attachment/forum/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

[[email protected] src]# du -sh mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

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

[[email protected] src]# tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz        //解压缩

[[email protected] src]# ls

[[email protected] src]# useradd -s /sbin/nologin -M mysql

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

[[email protected] src]# ls /home/

tom

[[email protected] src]# mv mysql-5.1.40-linux-i686-icc-glibc23 /usr/local/mysql

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

[[email protected] src]# ls /usr/local/mysql/

[[email protected] src]# cd /usr/local/mysql/

[[email protected] mysql]# ls

[[email protected] mysql]# mkdir -p /data/mysql               //创存放数据目录

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

[[email protected] 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指定存放数据目录

[[email protected] mysql]# echo $?

0

[[email protected] mysql]# cd support-files/

[[email protected] support-files]# ls

[[email protected] support-files]# ls /etc/my.cnf         //mysql的配置文件

/etc/my.cnf

[[email protected] support-files]# cp my-large.cnf /etc/my.cnf

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

[[email protected] support-files]# vim !$

[[email protected] support-files]# ls /etc/init.d/                           //系统服务项

[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld

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

[[email protected] support-files]# vim /etc/init.d/mysqld

basedir=/usr/local/mysql

datadir=/data/mysql

[[email protected] support-files]# chkconfig --add mysqld              //加入服务系统列表

[[email protected] support-files]# chkconfig mysqld on

[[email protected] support-files]# /etc/init.d/mysqld start        //启动mysql

Starting MySQL                                             [  OK  ]

[[email protected] 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

[[email protected] 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编译安装

[[email protected] support-files]# cd /usr/local/src/

[[email protected] src]# ls

[[email protected]]#wget http://www.lishiming.net/data/attachment/forum/httpd-2.2.24.tar.bz2

[[email protected] src]# tar jxvf httpd-2.2.24.tar.bz2

[[email protected] src]# cd httpd-2.2.24

[[email protected] httpd-2.2.24]# ls

[[email protected] httpd-2.2.24]# vim INSTALL               //可查看编译步骤

[[email protected] 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

[[email protected] httpd-2.2.24]# echo $?

0

[[email protected] httpd-2.2.24]# make

[[email protected] httpd-2.2.24]# echo $?

0

[[email protected] httpd-2.2.24]# make install

[[email protected] httpd-2.2.24]# echo $?

0

[[email protected] httpd-2.2.24]# /usr/local/apache2/bin/apachectl start       //启动之

[[email protected] httpd-2.2.24]# ps aux |grep httpd

[[email protected] httpd-2.2.24]# netstat -lnp|grep "httpd"

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

[[email protected] httpd-2.2.24]# /usr/local/apache2/bin/apachectl -M

//列出apache的模块

[[email protected] httpd-2.2.24]# /usr/local/apache2/bin/apachectl -t

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

[[email protected] httpd-2.2.24]# ls /usr/local/apache2/conf/httpd.conf    //apache的配置文件

[[email protected] httpd-2.2.24]# /usr/local/apache2/bin/apachectl restart    //重启

[[email protected] httpd-2.2.24]# /usr/local/apache2/bin/apachectl stop     //关闭

[[email protected] httpd-2.2.24]# /usr/local/apache2/bin/apachectl start      //启动

[[email protected] httpd-2.2.24]# /usr/local/apache2/bin/apachectl graceful

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

php编译安装

[[email protected] httpd-2.2.24]# cd /usr/local/src/

[[email protected] src]# wget http://am1.php.net/distributions/php-5.3.27.tar.gz

[[email protected] src]# tar zxvf php-5.3.27.tar.gz

[[email protected] src]# cd php-5.3.27

配置编译参数

[[email protected] 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.

[[email protected]]#rpm-ivh ‘www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm‘

如果是64位系统

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

[[email protected] php-5.3.27]# yum list |grep -i mcrypt

[[email protected] php-5.3.27]# yum install -y  libmcrypt-devel

其它报错解决方法试试:

[[email protected] 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

[[email protected] php-5.3.27]# rm -f /var/run/yum.pid

编译安装

[[email protected] php-5.3.27]# make

[[email protected] php-5.3.27]# echo $?

0

[[email protected] php-5.3.27]# make install

[[email protected] php-5.3.27]# echo $?

0

[[email protected] php-5.3.27]# ls /usr/local/apache2/modules/

libphp5.so

[[email protected] php-5.3.27]# /usr/local/php/bin/php -m

[[email protected] php-5.3.27]# /usr/local/php/bin/php -i

测试PHP解析

[[email protected] ~]# /usr/local/apache2/bin/apachectl -M

[[email protected] ~]# /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

[[email protected] ~]# setenforce 0

[[email protected] ~]# service iptables stop

电脑访问:

[[email protected] ~]# 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 [email protected]                        //管理员邮箱

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

[[email protected] ~]# cd /usr/local/apache2/htdocs/

[[email protected] htdocs]# ls

index.html

[[email protected] htdocs]# vim 1.txt

121212

[[email protected] htdocs]# cat 1.txt

121212

[[email protected] htdocs]# vim 2.php

<?php

echo 1111;

?>

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

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

1111

[[email protected] 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                     //修改成这样

[[email protected] htdocs]# /usr/local/apache2/bin/apachectl -t

Syntax OK

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

[[email protected] htdocs]# /usr/local/apache2/bin/apachectl graceful       //重新加载

[[email protected] htdocs]# ls

1.txt  2.php  index.html

[[email protected] htdocs]# vim info.php

<?php

phpinfo ();

?>

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

[[email protected] 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" \

"[email protected]"

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

[[email protected] htdocs]# cp /usr/local/src/php-5.3.27/php.ini-production /usr/local/php/etc/php.ini

[[email protected] ~]#  /usr/local/apache2/bin/apachectl graceful

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

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

[[email protected] ~]# curl 192.168.137.22/info.php

[[email protected] ~]# curl 192.168.137.22/1.txt

121212

安装discuz!

[[email protected] ~]# mkdir /data/www

[[email protected] ~]# cd /data/www/

[[email protected]]#wget  http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

[[email protected] www]# unzip Discuz_X3.2_SC_GBK.zip

[[email protected] www]# ls

Discuz_X3.2_SC_GBK.zip  readme  upload  utility

[[email protected] www]# mv upload/* ./

[[email protected] www]# ls

[[email protected] www]# rm -rf readme/ utility/ upload/ Discuz_X3.2_SC_GBK.zip

[[email protected] www]# ls

[[email protected] www]# ps aux | grep httpd

[[email protected] www]# vim /usr/local/apache2/conf/httpd.conf

#Include conf/extra/httpd-vhosts.conf

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

[[email protected] www]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>

ServerAdmin [email protected]

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 [email protected]

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>

[[email protected] www]# /usr/local/apache2/bin/apachectl -t

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

Syntax OK

[[email protected] 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

[[email protected] 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>

[[email protected] www]# /usr/local/apache2/bin/apachectl -t

[[email protected] www]# /usr/local/apache2/bin/apachectl restart

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

[[email protected] 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

[[email protected] www]# ls -l

[[email protected] www]# chown -R daemon config/ data/ uc_client/data/ uc_server/data/

全新安装

[[email protected] www]# /usr/local/mysql/bin/mysql

[[email protected] www]# which $PATH

[[email protected] www]# which mysql

[[email protected] www]# vim /etc/profile.d/path.sh

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

[[email protected] www]# source !$

source /etc/profile.d/path.sh

[[email protected] www]# mysql

mysql> quit

Bye

[[email protected] www]# mysql

mysql> create database discuz;

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

mysql> quit

下一步安装

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

时间: 2024-08-06 11:53:56

linux之LAMP架构搭建的相关文章

Linux之LAMP架构搭建配置

Linux之LAMP架构搭建配置 LAMP简介 LAMP定义指Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN 等之外,在软件架构上需要重点关注下面几个环节: 使用高性能的操作系统 (OS) . 高性能的网页服务器 (Web Server) .高性能的数据库(Data

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

采用lamp架构搭建discuz论坛

lamp简介 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件 下面给大家讲解一个lamp结构论坛的案例 1.安装所需软件包 [[email protected] ~]# yum install httpd mysq

Linux的LAMP平台搭建和用phpAdmin管理套件的部署

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP是缩写词.L指的是Linux操作系统:A是APache网站服务器:M是MySQL数据库:P就是PHP网页编写语言了. LAMP平台的优势:成本低廉,所有组件开源免费.可定制,拥有大量的额外组件和可扩展功能模块.易于开发.方便易用.安全稳定. 一,安装Apache 具体步骤见我的上一篇博客 二,安装Mysql数据库 1. 卸载掉原有的用RPM安装的MySQL,避免

4-源码方式基于LAMP架构搭建BBS论坛或者博客

目录 一.项目简介 二.环境准备 三.编译安装MySQL 四.编译安装Apache 五.编译安装PHP 六.后续配置 七.启动相关服务 八.源码编译软件经验总结 九.部署web应用 排错1: 排错2: 排错3: 大功告成! 课程目标 使用源码方式基于LAMP架构搭建BBS论坛或者博客 本文成功搭建2个网站,一个个人博客,一个是web界面管理mysql数据库的应用 请耐心阅读,细心操作,你也会成功! 思考:yum工具搭建lamp环境和源码包搭建的区别 rpm版本 安装方便,升级.卸载都很灵活,很难

Web服务器群集之LAMP平台部署(LAMP架构搭建)

Web服务器群集之LAMP平台部署(LAMP架构搭建) 涉及:Linux/Centos7系统 Apache Mysql PHP 一.前言 ? 上一篇文章主要讲述了有关Web与HTTP协议的基础知识,有了这一基础知识理论的奠定,将对我们此次搭建部署LAMP平台的实验有所帮助. ? LAMP架构是非常成熟的企业网站应用模式之一,其指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境.LAMP是一个缩写词--Linux操作系统.Apache网站服务器.MySQL数据库服务器

利用lamp架构搭建Discuz论坛,并实现对数据库的高可用

lamp架构=LAMP指的Linux(操作系统).Apache(HTTP 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. #############源码安装php########### tar jxf php-5.6.20.tar.bz2 cd php-5.6.20 解决依赖性: yum install freetype-devel libmcrypt-2.5.8-9.el6.x86_64.rpm net-snmp-d

LAMP架构搭建以及基于LAMP架构的主流论坛和博客搭建过程详解

了解网站架构的朋友都知道,现在很多网站的架构都是采用LAMP(Linux+Apache+Mysql/Mariadb+Php)的,至于LAMP架构本身我们就不做过于深入的探讨了,今天我给大家分享的是关于如何搭建LAMP构架,以及如何基于lamp架构去搭建目前国内比较流行的两大开源论坛(phpwind.discuz)一大开源博客(wordpress),通过这个过程也就能让大家明白我们经常上的论坛以及博客,包括包括我们访问的各个网站到底是如何工作起来的. 注意:为了方便给大家展示实验效果,我们就直接关

【Linux】LAMP架构之以模块方式让php和httpd搭档工作

LAMP就是:Linux,Apache,Mysql,PHP的首字母缩写. 实验环境 Linux :CentOS-3 2.6.32-431.el6.x86_64 Apache:httpd-2.4.16.tar.gz Mysql :mysql-5.5.24.tar.gz PHP   :php-5.6.11.tar.bz2 安装顺序为:Apahce --> Mysql --> PHP 实验步骤 方便实验先关闭iptables和selinux [[email protected] ~]# servic