Centos 6.4搭建LAMP

网上关于LAMP的文章很多,但是一部分因为系统环境或软件升级原因不能使用或者有一些小小的问题,本文由网上资料整理得出,在centos6.4及6.2系统上经过验证,如有问题可以留言大家相互讨论,本人新手,希望能够一起学习进步。

需要软件列表

apr-1.5.0.tar.bz2

apr-util-1.5.3.tar.bz2

zlib-1.2.8.tar.gz

pcre-8.34.tar.gz

httpd-2.4.9.tar.gz

php-5.5.6.tar.gz

mysql-5.5.25.tar.gz

系统编译环境环境默认为已健全,若编译过程中出现依赖库缺失,请按照报错提示进行环境搭建补全。默认下载后的源码包存放位置为/opt/soft

#安装基础依赖软件包apr   apr-util   zlib     pcre

一、安装系统环境

#安装apr

mkdir  /opt/soft

cd /opt/soft

wget http://archive.apache.org/dist/apr/apr-1.5.0.tar.bz2

tar -xvf apr-1.5.0.tar.bz2

cd apr-1.5.0

./configure --prefix=/usr/local/apr

make && make install

#安装apr-util

cd /opt/soft

wget ftp://ftp.mirrorservice.org/sites/ftp.apache.org/apr/apr-util-1.5.3.tar.bz2

tar -xvf apr-util-1.5.3.tar.bz2

cd apr-util-1.5.3

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

#安装zlib

cd /opt/soft

wget http://zlib.net/zlib-1.2.8.tar.gz

tar -xvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure --prefix=/usr/local/zlib

make && make install

#安装sqlite

#安装pcre

cd /opt/soft

wget http://ftp.exim.llorien.org/pcre/pcre-8.34.tar.gz

tar -xvf pcre-8.34.tar.gz

cd pcre-8.34

./configure --prefix=/usr/local/pcre

make && make install

#安装pcre是异常报错configure: error: You need a C++ compiler for C++ support

#解决办法:

#yum install -y gcc gcc-c++

二、安装Apache

cd /opt/soft

wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.9.tar.gz

tar -xvf httpd-2.4.9.tar.gz

cd httpd-2.4.9

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre  --enable-module=so --enable-dav --enable-so --enable-proxy --enable-proxy-http

make && make install

cp /etc/init.d/httpd /etc/init.d/httpd.bak-20140127

cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd

cd /usr/local/apache2/conf

cp httpd.conf httpd.conf.bak

useradd -M apache

#如果异常提示useradd: user ‘apache‘ already exists

#则执行usermod -s /bin/bash apache

#测试 su  - apache

vi /usr/local/apache2/conf/httpd.conf

#找到 User 和 Group 并修改成 User apache 和 Group apache 保存并退出

三、安装php

cd /home/soft/

yum install libxml2-devel libjpeg libjpeg-devel libpng libpng-devel

wget http://cn2.php.net/distributions/php-5.5.6.tar.gz

tar -xvf php-5.5.6.tar.gz

cd php-5.5.6

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/share/doc/libjpeg-turbo-1.2.1 --with-png-dir=/usr/share/doc/libpng-1.2.49 --with-mysql --with-zlib --with-gd --with-pear --with-config-file-path=/etc/

make && make install

cp php.ini-development /etc/php.ini

vi /usr/local/apache2/conf/httpd.conf

#确保下面代码,是去掉注释的,没有的补充添加上

<IfModule dir_module>

DirectoryIndex index.php index.html

</IfModule>

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php .phtml .php3 .inc

#保存并退出

四、安装mysql

yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel

安装cmake

由于mysql5.5开始,不再使用configure安装,而是使用cmake。

cd /opt/soft

wget http://wwwNaNake.org/files/v2.8/cmake-2.8.6.tar.gz

tar -zxvf cmake-2.8.6.tar.gz

cd cmake-2.8.6/

./configure

make && make install

使用cmake安装mysql

//进入/opt/soft目录下

wget http://downloads.skysql.com/archives/mysql-5.5/mysql-5.5.25.tar.gz

tar -zxvf mysql-5.5.25.tar.gz

cd mysql-5.5.25

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/user/local/mysql/data \

-DSYSCONFDIR=/etc \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \

-DMYSQL_TCP_PORT=3306 \

-DWITH_DEBUG=0 \

-DENABLED_LOCAL_INFILE=1

执行完成后继续执行 make && make install

配置mysql

#在mysql/support-files目录中有五个配置信息文件(请根据系统的实际情况以及实际需求选择下列配置文件进行操作,若选择不当可能导致mysql无法启动):

#my-small.cnf (内存<=64M)

#my-medium.cnf (内存 128M)

#my-large.cnf (内存 512M)

#my-huge.cnf (内存 1G-2G)

#my-innodb-heavy-4G.cnf (内存 4GB)

cd /usr/local/mysql

cp ./support-files/my-huge.cnf /etc/my.cnf

添加mysql用户和用户组,生成新的mysql授权表

//添加mysql运行的用户和用户组

groupadd mysql

useradd -g mysql mysql

cd /usr/local/mysql

chown -R root .

chown -R mysql data

chgrp -R mysql .

//生成新的mysql授权表

//进入mysql安装目录下的脚本目录

cd /usr/local/mysql/scripts

//利用mysql_install_db脚本生成新的mysql授权表

./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data  --user=mysql

//mysql server在系统中的服务项设置

//复制服务文件并修改

cd /usr/local/mysql/support-files

cp mysql.server mysqld

//修改mysqld

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

mv mysqld /etc/init.d/mysqld

chmod 755 /etc/init.d/mysqld

//设置软连接使mysql,  mysqldump,  mysqladmin这三个bin命令能在shell中直接运行

ln -s /usr/local/mysql/bin/mysql /usr/bin

ln -s /usr/local/mysql/bin/mysqldump /usr/bin

ln -s /usr/local/mysql/bin/mysqladmin /usr/bin

rm -rf /etc/mysql/my.cnf 因为已经把此文件复制到/etc/my.cnf  如果不删除的话,mysql启动不起来。

启动mysql,设置mysql用户名和密码

/etc/init.d/mysqld start

//设置root密码

mysqladmin -u root password "admin"

/

//然后进入mysql

cd /usr/local/mysql/bin

mysql -u root -p

提示输入密码,若成功进入则表示安装成功。

/mysql数据库中文乱码解决方法

vi /etc/my.cnf

//然后在[mysqld]配置选项下添加

character-set-server=utf8

注 mysql采用utf8编码格式时会出现:MySQL ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 特别需要注意的是,如果采用这个格式,那么导入数据时需要保证表内没有超过767bytes。

Centos 6.4搭建LAMP,布布扣,bubuko.com

时间: 2024-10-13 01:27:14

Centos 6.4搭建LAMP的相关文章

CentOS 7 虚拟机搭建lamp (php-fpm),三者分离,https认证

1.主机规划 配置虚拟机中有至少 3台,操作系统都是centos7 1台httpd服务器(172.18.251.235) 1台php-fpm服务器(172.18.252.132) 1台MySQL服务器(172.18.252.0) 在搭建安装之前,我们首先了解一下它们之间分开工作的模式: 在搭建lamp之前,我们先配置yum源,阿里云,搜狐,163开源镜像网站很多,在这儿我就不一一赘述了. 现在我们就开始利用yum源安装httpd(172.18.251.235) ~]# yum install h

Centos 6.4 搭建lamp环境(系列1)

大部分软件我们都是编译安装的,编译安装的是可以自行调整编译参数,自己可以调整需要的结果,也比较安全. 原创博文来自:www.51niux.com  博主:忙碌的柴少 网上yum安装的博客比较多,编译安装的也不少,废话不多说. 环境版本: 系统环境:Centos 6.4 64位 apache版本:apache 2.29 php版本:php 5.3.27 mysql版本:5.1.72 一.mysql编译安装: 扯两句,mysql服务器我们一般是单独的一台服务器,如果是集群环境这里就简单安装一下就行,

在CentOS 7 上搭建LAMP

要求:httpd的动态和静态资源分为两台主机提供,mysql也用单独一台主机.httpd服务提供虚拟主机,一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress.安装使用xcache为php服务提速. 方案:1台主机作为httpd服务器,1台主机做php服务器,使用php-fpm模式,1台主机作为mysql数据库服务器. 准备工作:三台主机,配置好yum源. 第一步:配置httpd服务器 yum安装httpd包 ~]# yum install httpd 启动服务 测

CentOS下快速搭建LAMP环境

LAMP --  Linux Apache MySQL PHP 在CentOS安装的顺序,我一般是Apache -> MySQL -> PHP 第一步.安装并配置Apache 1.使用yum安装 yum install httpd 2.修改防火墙配置,打开80端口,可以顺便把MySQL的3306端口也打开 vi /etc/sysconfig/iptables 添加两条记录 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACC

peak学Linux--基于centos 6.5搭建LAMP并安装Discuz X3.2

实验环境: VMware Workstation 10.0.0 build-1295980 centos 6.5 32位(系统ip:192.168.10.50,与物理机桥接,保证可以上外网) 所需的压缩包及下载地址 mysql-5.1.72-linux-i686-glibc23 http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-i686-glibc23.tar.gz php-5.3.28 http://mirrors.sohu.

CentOS 6下搭建LAMP环境

第一步,使用Xshell管理工具连接远程服务器 第二步,输入服务器账号密码登录远程服务器 如果centos内置的yum源可用的软件偏少或者版本过低,请更新! 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份) cd /etc/y

在CentOS 7上搭建lamp环境

在CentOS 7上安装httpd.php.MariaDB,ServerIP 192.168.199.157 首先安装相关程序包 2.启动httpd和mariadb 3.查看各服务启动情况 80端口和3306端口都处于监听状态了 4.测试php (1)编辑/etc/httpd/conf/httpd.conf文件,在DirectoryIndex后面填写index.php,定义默认主页为index.php. (2)检查配置文件是否有语法错误. (3)制作默认主页index.php. (4)重载htt

CentOS 7.0 搭建LAMP环境

一.apache.php.mysql安装 安装顺序:apache/mysql    最后安装php   前两者顺序无所谓. 1.安装apache 需要服务器联网 安装:yum install -y httpd 运行:/bin/systemctl start httpd.service 执行完运行命令之后是看不到效果的,这时候再输入查看apache服务状态命令来查看服务是否已经启动: 查看状态:service httpd status Apache开启服务:systemctl start http

CentOS linux系统搭建LAMP环境

准备工作: 1.配置防火墙,开启80端口.3306端口vi /etc/sysconfig/iptables-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙 将以上内容添加到 -A INPUT -m state –state NEW -m t