Centos 6.5编译安装LAMP

一、前言

1、环境说明

基础环境Linux+Apache+MySQL+PHP

linux:6.5

Apache 2.2.12

mysql:5.6.17

php:5.5.12

2、部署说明

php安装目录:/usr/local/php

php.ini配置文件路径:/usr/local/php/etc/php.ini

Apache安装目录:/usr/local/nginx

二、准备工作

1、最小化安装Centos6.5

建立一个软件存放目录

mkdir /tools

因为刚刚装的系统里面什么都没有,所以直接操作吧

[[email protected] httpd-2.2.32]# setenforce 0  临时禁用selinux

[[email protected] httpd-2.2.32]#server iptables stop  关闭防火墙

2、安装必备工具

yum -y install make gcc gcc-c++ gcc-g77 flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel gettext gettext-devel ncurses-devel gmp-devel pspell-devel unzip libcap lsof

三、安装httpd

wget http://apache.fayea.com/httpd/httpd-2.2.32.tar.gz

tar zxvf httpd-2.2.32.tar.gz

cd httpd-2.2.32

./configure \

--prefix=/usr/local/apache \

--enable-deflate \

--enable-expires \

--enable-headers \

--enable-modules=most \

--enable-so \

--with-mpm=worker \

--enable-rewrite

make && make

[[email protected] httpd-2.2.32]# cd /usr/local/apache/bin/apachectl restart 启动httpd

[[email protected] httpd-2.2.32]# ps -ef |grep httpd   检查httpd是否启动

编译安装apache默认用户是daemon 如果想修改在主配置文件中修改。

三、安装mysql

[[email protected] tools]# groupadd mysql

[[email protected] tools]# useradd -s /sbin/nologin -g mysql -M mysql  ####新建一个mysql组和用户

MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。

wgethttp://wwwNaNake.org/files/v2.8/cmake-2.8.12.2.tar.gz

tar zxvf cmake-2.8.12.2.tar.gz

cd cmake-2.8.12.2

./configure

make && make install

没有显示error 表示就安装成功。如果出现报错一定看清楚报错再去处理问题。可能是环境问题

2、使用cmake来编译安装MySQL 5.6.17

wgethttp://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz

tar zxvf mysql-5.6.17.tar.gz

cd mysql-5.6.17

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

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

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DMYSQL_USER=mysql \

-DWITH_DEBUG=0 \

-DWITH_SSL=system

make && make install

#修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysql

cd support-files/

#如果还有my.cnf请备份

mv /etc/my.cnf /etc/my.cnf.bak

cp my-default.cnf /etc/my.cnf

#执行初始化配置脚本,创建系统自带的数据库和表,注意配置文件的路径

/usr/local/mysql/scripts/mysql_install_db \

--defaults-file=/etc/my.cnf \ 

--basedir=/usr/local/mysql \

--datadir=/usr/local/mysql/data \

--user=mysql

#拷贝mysql安装目录下support-files服务脚本到init.d目录

cp support-files/mysql.server /etc/init.d/mysqld

#赋予权限、设置开机自启并启动

chmod +x /etc/init.d/mysqld

chkconfig mysqld on

service mysqld start

#或者

/etc/init.d/mysql start

MySQL5.6.x启动成功后,root默认没有密码,我们需要设置root密码。设置之前,我们需要先设置PATH,否则不能直接调用mysql

#修改/etc/profile文件

vim /etc/profile

#在文件末尾添加

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

export PATH

#让配置立即生效

source /etc/profile

#登陆测试,默认是没有密码,直接回车就可进入

mysql -uroot -p

#设置mysql密码

/usr/local/mysql/bin/mysqladmin -uroot -p password ‘你的密码‘

#登陆进命令行模式

mysql -uroot -p

#查看用户

>select user,host from mysql.user;

#删除不必要的用户

>drop user ""@localhost;

> drop user [email protected]‘::1‘;

#赋予账号远程访问的权限

>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘127.0.0.1‘ IDENTIFIED BY ‘你的密码‘;

>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘localhost‘ IDENTIFIED BY ‘你的密码‘;

#其它一些信息查询:

#检查mysql版本

mysql -uroot -p"密码" -e "select version();"

四、安装PHP5.5.12

wget http://mirrors.sohu.com/php/php-5.5.12.tar.gz  

tar zxvf php-5.5.12.tar.gz  

cd php-5.5.12  

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--with-apxs2=/usr/local/apache/bin/apxs 、

--with-mysql=/usr/local/mysql/

--enable-fpm \

--with-fpm-user=www \

--with-fpm-group=www \

--with-mysql=mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-iconv-dir \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib \

--with-libxml-dir=/usr \

--enable-xml \

--disable-rpath \

--enable-magic-quotes \

--enable-safe-mode \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-inline-optimization \

--enable-mbregex \

--enable-mbstring \

--with-mcrypt \

--enable-ftp \

--with-gd \

--enable-gd-native-ttf \

--with-openssl \

--with-mhash \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-zip \

--enable-soap \

--without-pear \

--with-gettext \

--disable-fileinfo \

--enable-maintainer-zts

make && make install

#修改fpm配置php-fpm.conf.default文件名称

mv /usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf

#复制php.ini配置文件

cp php.ini-production /usr/local/php/etc/php.ini

#复制php-fpm启动脚本到init.d

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

#赋予执行权限

chmod +x /etc/init.d/php-fpm

#添加为启动项

chkconfig --add php-fpm

#设置开机启动

chkconfig php-fpm on

#按照标准,给php-fpm创建一个指定的用户和组

#创建群组

groupadd www

#创建一个用户,不允许登陆和不创主目录

useradd -s /sbin/nologin -g www -M www

#立即启动php-fpm

/etc/init.d/php-fpm start

检查php-fpm 启动情况

现在三个应用已经启动成功了,

现在测试一下php是否启用成功。Mysql的登陆情况

在主配置文件中#

<IfModule dir_module>

DirectoryIndex index.php index.html

</IfModule>

加入index.php

在311左右加入

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

AddType application/x-httpd-php-source .phps

重启一下apache /usr/local/apache/bin/apachectl graceful

编译安装的apache 默认的网站存放目录在 /usr/local/apache/htdocs

如果显示上面已经成功了。那就测试服务器连接吧

如果成功显示mysql welcome to lkq.com

已经成功。那现在关闭mysql试试

测试看页面

时间: 2024-12-09 10:13:12

Centos 6.5编译安装LAMP的相关文章

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)

PHP简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标

Centos 6.9 编译安装 LAMP + xcache

Centos 6.9 编译安装 LAMP apache 2.4 + Mysql 5.7 + php5.6.34 + Fast-cgi + xcache 实验环境:VMware Workstation Pro 14(试用版) 系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 Apache/2.4.29 (Unix) PHP 5.6.34 (cli) xcache 3.2.0 1. 编译安装apache 2.4 参考Centos 6.

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache (一)

Apache 简介: Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. 安装环境: 系统: centos 7.0 最小化安装 软件:httpd-2.4.26 依赖包:apr .apr-util .pcre .gcc .gcc-c++ .perl-dvel.perl.openssl .openssl-

Centos 6.7 编译安装LAMP

一.环境和软件包准备 [[email protected] ~]# cat/etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -rm 2.6.32-573.el6.x86_64 x86_64 使用163的yum源 cd /etc/yum.repos.d/ wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 关闭防火墙和selinux se

CentOS 6.5编译安装LAMP分离环境的搭建

LAMP分离环境的搭建: 环境说明: CentOS 6.5最小化安装,安装相应的组件: [[email protected] ~]# yum groupinstall -y"Development tools" [[email protected] ~]# yum groupinstall -y"Server Platform Development" 准备三台主机: http: 192.168.1.217 MySQL:192.168.1.218 PHP:192.1

CentOS 6.9编译安装LAMP环境,并部署phpMyAdmin,使用XCache优化性能

一.使用的程序包名称及版本: httpd:2.4.29 mariadb-server:10.2.9 php:5.6.32 备注:httpd-2.4.x依赖于apr-1.4+以及apr-util-1.4+,而CentOS6.9 yum安装的apr和apr-util的版本均为1.3.9,httpd的版本为2.2.15,所以如果要在CentOS 6.9中使用httpd-2.4.x,只能重新源码编译安装 apr:Apache Portable Runtime,Apache运行时环境,可以理解为Apach

centos源码编译安装lamp环境

一.熟悉系统环境 查看系统版本号 cat /etc/issue 查看所有硬件的型号 dmidecode | more 查看memory info cat /proc/meminfo | more 查看CPU info cat /proc/cpuinfo 查看磁盘信息 df -lh 二.准备工作 更新系统时间 ntpdate time.windows.com;/sbin/hwclock -w 备份并替换系统的repo文件 sudo mv /etc/yum.repos.d/CentOS-Base.r

64bit centos 6.5 编译安装 LAMP 环境

MySQL5.5.40 编译安装 请参考 MySQL5.5.40编译安装 Apache 2.4.10 编译安装 请参考 Apache 2.4.10 编译安装 PHP 5.4.33 编译安装 下面我们开始编译安装PHP5.4.33 首先下载源码包到用户目录下, 下载PHP5.4.33 也可以使用命令行下载: [[email protected] ~]# wget http://kr1.php.net/get/php-5.4.33.tar.bz2/from/this/mirror 然后解压源码 [[