centos6.5编译安装lamp

author author     2022-09-05     176

关键词:

一、前言

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组和用户

  MySQL5.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试试

技术分享

测试看页面

技术分享

本文出自 “高家大少的技术博客” 博客,请务必保留此出处http://gpj1997.blog.51cto.com/12830710/1941162

在centos6.5上编译安装lamp

LAMP组合的编译安装基于centos6.5实现httpd+phpmodules把php编译成httpd的DSO对象prefork:libphp5event,worker:libphp5-ztscgifastcgifpm:php作为独立的服务httpd对fastcgi协议的支持httpd-2.2需要额外安装fcgi模块httpd-2.4自带fcgi模块 安装次序httpdMariadbp 查看详情

centos5/6编译安装lamp

一、环境说明准备 本次使用CentOS5.5、Centos6.5,编译安装Apache2.4.20、Mysql-5.5.48、PHP-5.5.30。      编译PHP以Apache模块方式运行。编译PHP前需要先编译好Apache和Mysql。1.关闭SELINUX,配置yum源。setenforce 0sed - 查看详情

centos5/6编译安装lamp

一、环境说明准备本次使用CentOS5.5、Centos6.5,编译安装Apache2.4.20、Mysql-5.5.48、PHP-5.5.30。      编译PHP以Apache模块方式运行。编译PHP前需要先编译好Apache和Mysql。1.关闭SELINUX,配置yum源。setenforce 0sed -i 查看详情

centos6.5编译安装zabbix3.0.5,编译安装zabbix_agent客户端

1、环境准备:CentOS6.5当前地址为192.168.137.30搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本。这里可以查看这篇文章:编译安装LAMP环境还需要重新编译PHP5.5,主要是提供最后三个参数。#编译前先安装如下开... 查看详情

lamp编译安装(未完待续)

顺序安装:linuxapachemysqlphpLinux这个就不多说明了...CentOS6.5镜像虚拟机安装一次性安装开发工具:#yumgroupinstall"Developmenttools"or:#yum-ygroupinstall"Developmenttools"查看已安装的:#yumgrouplist|more#yumgrouplist|grepDevelpment#yumgrou 查看详情

centos6.5搭建lamp

1.首先安装apache可以直接yum安装apache命令:yuminstallhttpd//根据提示,输入Y安装即可成功安装。2.设置系统让Apache开机自动启动。servicehttpdstart//启动Apachechkconfighttpdon//设置开机自启3.防火墙设置关闭内核防火墙selinux。vi/etc/selinux/conf... 查看详情

centos6.5下使用lamp搭建discuz论坛(编译安装ps:自学中写的不好请见谅)

 wgethttp://mirror.bit.edu.cn/apache/httpd/httpd-2.2.27.tar.gz 下载Apache软件包wgethttp://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.63.tar.gz 下载MySQL软件包wgethttp://mirrors.sohu.com/php/php-5.3.28.tar.bz2 下载PHP软件包安装需要的依赖包  y... 查看详情

centos6.5下搭建lamp环境

安装apache服务Step1:使用yum安装apacheSudoyuminstallhttpd-yPS:采用该方法进行安装apache的配置文件的默认路径为:/etc/httpd/conf/httpd.conf Step2:配置防火墙(开启80端口)Sudovim/etc/sysconfig/iptables1-AINPUT-mstate--stateESTABLISHED,RELAT 查看详情

centos6.5下编译安装lamp环境

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架。该框架能够满足大流量、大并发量的网站需求;当然、也可以直接使用高性能的服务器、高性能的负载均衡硬件以及CDN加速等。若想真正的设计一个非常好的支撑高并... 查看详情

centos6.5使用yum快速搭建lamp环境

...性不强,而且软件版本较低。一般用于实验和学习环境。CentOS6.5安装配置LAMP http:/ 查看详情

peak学linux--基于centos6.5搭建lamp并安装discuzx3.2

实验环境:VMwareWorkstation 10.0.0build-1295980centos6.532位(系统ip:192.168.10.50,与物理机桥接,保证可以上外网)所需的压缩包及下载地址mysql-5.1.72-linux-i686-glibc23http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-i686- 查看详情

centos6.5搭建lamp环境

1.Centos6.5处于对安全的考虑,严格控制网络的进去。所以安装 Apache或MySQL的时候,需要开放80或3306端口首先,执行如下命令查看当前防火墙开放了哪些端口:[[email protected]_81_181_centosetc]#/etc/init.d/iptablesstatus配置防火墙,开... 查看详情

centos6.5下源码搭建lamp环境

一、准备工作-系统版本      Centos6.5已安装开发工具-所需源码包及版本      --Apache   httpd-2.2.31.tar.gz      --MySQL&nbs 查看详情

编译安装httpd2.4

...装LAMP之:编译安装httpd2.4环境介绍:  系统环境:CentOS6.5 所需软件包:apr-1.5.2.tar.gz、apr-util-1.5.2.tar.gz、httpd-2.4.6.tar.gz  注意:httpd2.4需要依赖apr和arp-util1.4以上版本  CentOS编译安装Apache准备:确保开发包组已安装(Dev... 查看详情

centos6.5删除lamp

1、删除php,删除之前需要查看php依赖包,使用rpm-qa|grepphp[[email protected]~]#rpm-qa|grepphpphp55w-mysql-5.5.38-1.w6.x86_64php55w-common-5.5.38-1.w6.x86_64php55w-odbc-5.5.38-1.w6.x86_64php55w-gd-5.5.38-1.w6.x86_64 查看详情

centos6.5编译安装httpd2.4安装

CentOS6.5编译安装包下载地址:http://pan.baidu.com/s/1miHrZdQ密码:p6ny由于httpd依赖于apr-1.4,apr-util-1.4,所以得安装1.4及以上版本。首先安装apr和apr-utiltarxfapr-1.5.0.tar.bz2 ./configure--prefix=/usr/local/aprmake&&makein 查看详情

centos6.5编译安装zabbix3.2

centos6.5编译安装zabbix3.2 注意zabbix需要mysql、http、PHP为基础环境1.安装mysql5.7.17 1).解压:  tarxvfmysql-5.7.17-1.el6.x86_64.rpm-bundle.tar 2).移除已经安装的早期版本 如果不移除的话,会提示有冲突,版本可能有所不同&n... 查看详情

centos6.5编译安装git2.9.3

记录一下:  开发需求,需要安装新版git,Centos6.5yum安装最新的是1.7.1,只能通过编译安装  步骤:    1、下载新版的git    地址:https://github.com/git/git/releases,选择 git-2.9.3.tar.gz 查看详情