澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:7下编写翻译安装lamp景况

 

编译C源代码:

目录
详解LAMP源码编译安装
LAMP简介

一、编译安装Apache

    前提:提供开发工具及开发环境

一、准备工作

1、解决依赖关系

    通过“包组”提供开发组件,CentOS 6: "Development Tools", "Server Platform Development"

二、编译安装 Apache

(1)编译安装apr

第一步   configure脚本:

三、编译安装 MySQL

(2)编译安装apr-util

         选项:指定安装位置、指定启用的特性

四、编译安装 PHP

(3)httpd-2.4.27编译过程也要依赖于pcre-devel软件包,需要事先安装

         --help: 获取其支持使用的选项

测试LAMP搭建开源数据web管理程序phpMyadmin

(4)创建用户,组

             安装路径设定:--prefix=        --sysconfdir=

详解LAMP源码编译安装
LAMP简介
LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装LAMP有以下几个优点

2、编译安装httpd-2.4.27

               Optional Features: 可选特性

根据生产环境灵活定制程序
优化编译参数,提高性能
解决不必要的软件依赖

3、配置Apache

                --disable-FEATURE      --enable-FEATURE

一、准备工作
卸载yum或rpm安装的amp软件

二、编译安装Mysql

             Optional Packages: 可选包

1、在编译安装lamp之前,首先先卸载已存在的rpm包。
[root@localhost ~]# yum -y remove httpd
[root@localhost ~]# yum -y remove mysql-server mysql
[root@localhost ~]# yum -y remove php
[澳门新浦京娱乐场网站:7下编写翻译安装lamp景况,详明LAMP源码编写翻译安装。root@localhost ~]# yum -y remove php-mysql
2、禁用SeLinux
selinux可能会致使编译安装失败,我们先禁用它。

1、准备数据库存放的文件系统

                --with-PACKAGE          --without-PACKAGE

[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config  #永久禁用,需要重启生效。

[root@localhost ~]# setenforce 0  #临时禁用,不需要重启(推荐)。
3、yum安装必要工具
[root@localhost ~]# yum -y groupinstall "Development tools" "Server Platform Development"
4、下载所需源码
Apache=                                    httpd主程序包
MySQL=        mysql主程序包
PHP=                        php主程序包
apr=                              apr是httpd的依赖包
apr-util=                        apr-util是httpd的第二个依赖包
pcre=                                  pcre是httpd的三个依赖包
下载的源码包统一放在 /usr/local/src/ 目录下。

2、创建用户、组

第二步:  make

[root@localhost ~]# ll /usr/local/src/
总用量 54444
-rwxr-xr-x 1 root root  1031613 2月  28 2016 apr-1.5.2.tar.gz
-rwxr-xr-x 1 root root  694427 2月  28 2016 apr-util-1.5.4.tar.bz2
-rwxr-xr-x 1 root root  5101005 2月  28 2016 httpd-2.4.16.tar.bz2
-rwxr-xr-x 1 root root 33278710 2月  28 2016 mysql-5.6.26.tar.gz
-rwxr-xr-x 1 root root  1557603 2月  28 2016 pcre-8.37.tar.bz2
-rwxr-xr-x 1 root root 14077633 2月  28 2016 php-5.6.13.tar.bz2
二、编译安装 Apache
Apache官方说:
与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量、更好地支持云计算、利用更少的内存处理更多的并发等。除此之外,还包括性能提升、内存利用、异步I/O的支持、动态反向代理设置、与时间驱动的Web服务器相当或更好的性能、更强大的处理资源分配能力,更便捷的缓存支持以及可定制的高速服务器和代理等。其它的功能还包括更简单的错误分析、更灵活的设置项、更强大的验证机制和更完整的文档。

3、编译

第三步:  make install

Apache服务器项目管理委员会和Apache基金会主席Jim Jagielski表示,他们希望终端用户能真正地看到性能进步,Apache 2.4.x比许多以速度见长的Web服务器更快,例如 Nginx。
apache-2.2与新出的apache-2.4安装不同的地方在于,2.4版的已经不自带apr库,所以在安装apache-2.4之前,需要下载apr。

4、初始化mysql数据库

 

所需源码包
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.bz2
pcre-8.37.tar.bz2
httpd-2.4.16.tar.bz2
安装Apache依赖库
1、安装 apr
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf apr-1.5.2.tar.gz
[root@localhost src]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
2、安装 apr-util
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf apr-util-1.5.4.tar.bz2
[root@localhost src]# cd apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.4]# make && make install
3、安装 pcre
[root@localhost apr-util-1.5.4]# cd /usr/local/src/
[root@localhost src]# tar xf pcre-8.37.tar.bz2
[root@localhost src]# cd pcre-8.37
[root@localhost pcre-8.37]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.37]# make && make install
4、安装 Apache2.4.16
[root@localhost src]# tar xf httpd-2.4.16.tar.bz2
[root@localhost src]# cd httpd-2.4.16
[root@localhost httpd-2.4.16]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --enable-so --enable-rewrite --enable-ssl --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[root@localhost httpd-2.4.16]# make && make install
编译参数解释:
--prefix=/usr/local/apache :指定安装目录
--sysconfdir=/etc/httpd:配置文件安装路径
--with-apr=/usr/local/apr: apr库
--with-apr-util=/usr/local/apr-util :apr-util库
--with-pcre=/usr/local/pcre : pcre库
--enable-so : 允许运行时加载DSO模块(注意:so模块需静态编译)
--enable-ssl=shared: 将ssl模块编译为DSO
--enable-headers=shared : 将headers模块编译为DSO
--enable-rewrite=shared : 将rewrite模块编译为DSO

5、设置开机启动

首先编译安装apache(httpd-2.4.10) 在centos6上提供的apr的版本不能满足httpd-2.4的版本,首先得编译apr

5、初始化配置Apache
[root@localhost httpd-2.4.16]# /bin/cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
[root@localhost httpd-2.4.16]# groupadd apache #添加apache用户组及用户
[root@localhost httpd-2.4.16]# useradd -g apache -s /usr/sbin/nologin apache
[root@localhost httpd-2.4.16]# chown -R apache:apache /usr/local/apache2
[root@localhost httpd-2.4.16]# chmod x /etc/init.d/apache2
[root@localhost httpd-2.4.16]# chkconfig --add apache2    #增加执行权限
[root@localhost httpd-2.4.16]# chkconfig --level 2345 apache2 on  #设置开机启动
[root@localhost httpd-2.4.16]# chkconfig --list apache2    #查看是否设置成功
httpd          0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
6、修改init命令文件
主要是修改文件中pidfile参数的值(进程文件指向)
[root@localhost ~]# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 2345 64 36           
#这个是启动级别的服务,2345是指那些级别启动,64是开启顺序,应该在network服务的后面,36是关闭顺序,应该在network的前面,这里并不是注释
#默认network的是:2345 10 90
# description: Apache2.4.16 start script            #描述字段,有了这两个字段,就可以用chkconfig命令控制

6、登录检测

apr: apache portable runtime (一个统一的平台接口,apr可以使httpd运行在linux,unix,windows上)

pidfile=${PIDFILE-/var/run/${prog}.pid}
修改为
pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}
[root@localhost httpd-2.4.16]# hostname mageedu.com
[root@localhost httpd-2.4.16]# echo "172.16.13.162 mageedu.com" >> /etc/hosts  //启动不会报错
[root@localhost httpd-2.4.16]# /etc/init.d/apache2 start

三、编译安装PHP

需要编译的包有两个: apr-1.4 , apr-util-1.4  

澳门新浦京娱乐场网站 1

1、解决依赖关系

操作命令如下:

三、编译安装 MySQL
所需源码包:
cmake-2.8.8.tar.gz
mysql-5.6.26.tar.gz
安装cmake
MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。

2、安装PHP

tar xf apr-1.5.0.tar.bz2   cd apr-1.5.0    ./configure --prefix=/usr/local/apr    make && make install 

因此,我们首先要在系统中源码编译安装cmake工具。

3、为PHP提供配置文件

tar xf apr-util-1.5.3.tar.bz2  cd apr-util-1.5.3   ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

[root@localhost ~]# cd /usr/local/src/cmake-2.8.8
[root@localhost cmake-2.8.8]# ./configure
[root@localhost cmake-2.8.8]# make && make install
编译安装配置MySQL
1、切换至 MySQL源码 解压目录

4、 编辑apache配置文件httpd.conf,以apache支持php

make && make install

[root@localhost ~]# cd /usr/local/src/
2、创建所需data目录

5、测试php安装是否成功:

 

[root@localhost src]# mkdir -pv /data/mysql
3、创建mysql用户和mysql组

使用环境:Centos7 64

安装开发包组:  yum -y groupinstall "Development Tools" "Server Platform Development"

[root@localhost src]# groupadd -r mysql
[root@localhost src]# useradd -g mysql -r -s /sbin/nologin mysql
4、cmake编译安装

所用源码包:

需要解决的依赖包:yum -y install pcre-devel

[root@localhost src]# tar xf mysql-5.6.26.tar.gz
[root@localhost src]# cd mysql-5.6.26
[root@localhost mysql-5.6.26]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL-USER=mysql
[root@localhost src]# make && make install
5、初始化MySQL配置

apr-1.5.2.tar.bz2

 

[root@localhost src]# ln -s /usr/local/mysql/bin/* /bin/
[root@localhost src]# chmod x /usr/local/mysql/scripts/mysql_install_db
[root@localhost src]# /usr/local/mysql/scripts/mysql_install_db
--defaults-file=/etc/my.cnf 
--basedir=/usr/local/mysql/
--datadir=/data/mysql
--user=mysql
配置开机自动启动
[root@localhost src]# /bin/cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost src]# chmod x /etc/init.d/mysqld
[root@localhost src]# chkconfig --add mysqld
[root@localhost src]# chkconfig --level 2345 mysqld on
[root@localhost src]# chkconfig --list mysqld #查看是否已应用上
修改配置文件
[root@localhost src]# /bin/cp support-files/my-default.cnf /etc/my.cnf
[root@localhost src]# vim /etc/my.cnf
在[mysqld]节点中添加:
datadir = /data/mysql
log-error = /data/mysql/error.log
pid-file = /data/mysql/mysql.pid
user = mysql
tmpdir = /tmp
启动MySQL
[root@localhost src]# service mysqld start  # 或 /etc/init.d/mysqld start
[root@localhost src]# /usr/local/mysql/bin/mysqladmin -u root -p password "123456"
四、编译安装 PHP
安装PHP依赖库
yum install -y libxml2 libxml2-devel bzip2-devel
1、安装 libmcrypt

apr-util-1.5.4.tar.bz2

tar xf httpd-2.4.10.tar.bz2      cd httpd-2.4.10     ./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --

[root@localhost PHP]# cd /usr/local/src/PHP
[root@localhost PHP]# tar -xzvf ./libmcrypt-2.5.8.tar.gz
[root@localhost PHP]# cd ./libmcrypt-2.5.8
[root@localhost PHP]# ./configure --prefix=/usr
[root@localhost PHP]# make && make install
2、安装 mhash

httpd-2.4.27.tar.gz

enable-so --enable-ssl --enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all --with-zlib -

[root@localhost PHP]# cd /usr/local/src/PHP
[root@localhost PHP]# tar -xzvf ./mhash-0.9.9.9.tar.gz
[root@localhost PHP]# cd ./mhash-0.9.9.9
[root@localhost PHP]# ./configure --prefix=/usr
[root@localhost PHP]# make && make install
3、安装 mcrypt

mysql-5.6.25.tar.gz

-with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-mpm=prefork --enable-cache  --

[root@localhost PHP]# /sbin/ldconfig  #搜索出可共享的动态链接库
[root@localhost PHP]# cd /usr/local/src/PHP
[root@localhost PHP]# tar -xzvf ./mcrypt-2.6.8.tar.gz
[root@localhost PHP]# cd ./mcrypt-2.6.8
[root@localhost PHP]# ./configure
[root@localhost PHP]# make && make install
4、安装 libiconv

php-5.6.10.tar.bz2

enable-disk-cache --enable-mem-cache  --enable-file-cache

[root@localhost PHP]# cd /usr/local/src/PHP
[root@localhost PHP]# tar -xzvf ./libiconv-1.14.tar.gz
[root@localhost PHP]# cd ./libiconv-1.14
[root@localhost PHP]# ./configure --prefix=/usr/local/libiconv
[root@localhost PHP]# make && make install
安装 PHP
[root@localhost PHP]# tar -xzvf ./php-5.6.13.tar.gz
[澳门新浦京娱乐场网站,root@localhost PHP]# cd php-5.6.13/
[root@localhost php-5.6.13]# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-mcrypt --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
[root@localhost php-5.6.13]# make && make install
编译参数解释:
--prefix=/usr/local/php : 设置安装路径
--with-apxs2=/usr/local/apache2/bin/apxs : 编译共享的 Apache 2.0 模块
--with-config-file-path=/etc : 指定配置文件php.ini地址
--with-config-file-scan-dir=/etc/php.d : 指定额外的ini文件目录
--with-openssl : 编译OpenSSL支持
--with-zlib: 编译zlib支持
--enable-bcmath : 启用BC风格精度数学函数
--with-bz2 : BZip2支持
--with-gd : GD支持
--with-mhash : mhash支持
--enable-mbstring : 启用支持多字节字符串
--with-mcrypt : 编译mcrypt加密支持
--enable-zip : 启用zip 读/写支持
--with-iconv=/usr/local/libiconv : iconv支持
--with-curl : CRUL支持
--with-mysql=/usr/local/mysql : 启用mysql支持
--with-pdo-mysql=/usr/local/mysql : 启用pdo-mysql支持
--without-pear : 不安装PEAR

获取LAMP环境源码包集合: 均为个人收集

make && make install

复制配置文件php.ini
[root@localhost php-5.6.13]# cp /usr/local/src/php-5.6.13/php.ini-production /etc/php.ini
整合Apache
1、在/etc/httpd/conf/httpd.conf文件中加入PHP文件类型解析(加在文件最后即可)

一、编译安装Apache

 

[root@localhost ~]# sed -i '378aAddType application/x-httpd-php .php' /etc/httpd/httpd.conf
[root@localhost ~]# sed -i '379aAddtype application/x-httpd-php-source .phps' /etc/httpd/httpd.conf
[root@localhost ~]# sed -i 's/DirectoryIndex.*index.*/DirectoryIndex index.php index.html/g' /etc/httpd/httpd.conf
2、重启Apache

1、解决依赖关系

编译安装php-5.4.40

[root@localhost ~]# service httpd restart  # 或 /etc/init.d/httpd restart
3、添加测试页面

这里使用的是httpd-2.4.27,需要对apr和apr-util进行升级,可以使用rpm包升级,这里采用源码进行升级。

操作命令如下:

[root@localhost php-5.6.13]# cat /usr/local/apache2/htdocs/index.php
<?php
    phpinfo()
?>

(1)编译安装apr

需要解决的依赖包:libxml2-devel   bzip2-devel   libjpeg-devel    libpng-devel    freetype-devel     libmcrypt-devel(要安

澳门新浦京娱乐场网站 2

# tar -xjvf apr-1.5.2.tar.bz2

装epel源)

测试LAMP搭建开源数据web管理程序phpMyadmin
[root@localhost src]# tar xf phpMyAdmin-3.5.8.2-all-languages.tar.gz
[root@localhost src]# ln -s /usr/local/src/phpMyAdmin-3.5.8.2 /usr/local/apache2/htdocs/pma/
[root@localhost htdocs]# chmod 755 pma
[root@localhost htdocs]# cd pma
[root@localhost pma]# cp -f config.sample.inc.php config.inc.php
[root@localhost htdocs]# chown -R apache:apache pma/

# cd apr-1.5.2

tar xf php-5.4.40.tar.bz2  cd php-5.4.40   ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-

澳门新浦京娱乐场网站 3

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

mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --enable-mbstring --with-png-dir

下面关于LAMP相关的内容你可能也喜欢

# make && make instal

--with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets 

LAMP平台安装Xcache和Memcached加速网站运行  http://www.linuxidc.com/Linux/2015-06/118835.htm 

(2)编译安装apr-util

--with-apxs2=/usr/local/httpd/bin/apxs  --with-gd

CentOS 7下搭建LAMP平台环境  http://www.linuxidc.com/Linux/2015-06/118818.htm

# tar -xjvf apr-util-1.5.4.tar.bz2

--with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

CentOS 6.5系统安装配置LAMP(Apache PHP5 MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm

# cd apr-util-1.5.4

 

Ubuntu 14.04 配置 LAMP phpMyAdmin PHP(5.5.9)开发环境  http://www.linuxidc.com/Linux/2014-10/107924.htm

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

--with-config-file-scan-dir=/etc/php.d (指启动php时还需读取该目录下的配置文件)

Ubuntu 14.10 下安装 LAMP 服务图文详解  http://www.linuxidc.com/Linux/2014-12/110082.htm

# make && make instal

 

LAMP结合NFS构建小型博客站点  http://www.linuxidc.com/Linux/2015-08/121029.htm

(3)httpd-2.4.27编译过程需要依赖于pcre-devel软件包

(PHP发布了5.3版本后,在该版本当中,提供了一个mysqlnd库,用来访问MySQL数据库,大大提升了PHP的数据库访问性能,可以

CentOS7下安装部署LAMP环境  http://www.linuxidc.com/Linux/2016-04/130653.htm

可以使用源码安装也可以使用yum安装,这里为了方便就直接yum安装了

不用事先安装mariadb,并且支持mariadb作为一台独立的服务器)

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-10/136156.htm

# yum install pcre-devel

make && make install

澳门新浦京娱乐场网站 4

(4)创建用户,组

 

# groupadd -r apache

复制源码的配置文件到指定的配置文件路径:cp php.ini-production /etc/php.ini

# useradd -r -g apache apache

配置httpd能识别php的请求

2、编译安装httpd-2.4.27

澳门新浦京娱乐场网站 5

# tar xf httpd-2.4.27.tar.gz

添加这两项

# cd httpd-2.4.27

重启httpd: /usr/local/httpd/bin/apachectl restart

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event

 

#checking whether to enable mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

编译安装mariadb-5.5.48(作为一台独立服务器):  useradd -r -s /sbin/nologin -M mysql     mkdir -pv /mydata/data (创建

#报错说明没有安装openssl-devel

mysql数据目录)

#yum install openssl-devel

 

# make -j 4 && make install

首先创建一个逻辑卷操作命令如下:

使用脚本控制Apache,启动服务

安装开发包组:  yum -y groupinstall "Development Tools" "Server Platform Development"

#  /usr/local/apache2/bin/apachectl start

  yum -y install libevent-devel boost-devel 

使用脚本控制Apache,停止服务

 

#  /usr/local/apache2/bin/apachectl stop

  pvcreate /dev/sdb      vgcreate myvg /dev/sdb    lvcreate -n mylv -L 110G myvg

3、配置Apache

    mke2fs -t ext4 /dev/myvg/mylv  vim /etc/fstab

# vi /etc/httpd/httpd.conf

  澳门新浦京娱乐场网站 6

(1)搜索ServerName www.example.com:80 去掉前面的注释

  mount -a (重读/etc/fstab)

(2)修改DocumentRoot到/home/htdocs,以及这一行下面的一句中的<Directory到/home/htdocs 这个是www的根目录设置

  澳门新浦京娱乐场网站 7

# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

 

# vi httpd 在第一行下添加如下两行文字

tar xf mariadb-5.5.48.tar.gz -C /usr/local/     cd /usr/local/   ln -sv mariadb-5.5.48 mysql     cd mysql     

# Comments to support chkconfig on RedHat Linux

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -

# chkconfig: 2345 90 90 #注意前面要加上#号

DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -

# description:http server #注意前面要加上#号

DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -

注册该服务

DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -

# chkconfig --add httpd #所有开机模式下自启动

DDEFAULT_COLLATION=utf8_general_ci

# chkconfig httpd on #345开机模式下自启动

make && make install

 

 

二、编译安装Mysql

cd /usr/local/mysql      chown -R root:mysql /usr/local/mysql/   chown -R mysql:mysql /mydata/data

1、准备数据库存放的文件系统

 

创建一个mydata单独的LVM2文件系统

cp support-files/my-large.cnf /etc/my.cnf    (提供配置文件)

#pvcreate /dev/sda3

 

#vgcreate myvg /dev/sda3

scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data (初始化数据库)

#lvcreate -L 10G -n mydata myvg

 

#mke2fs -t ext4 /dev/myvg/mydata

cp support-files/mysql.server /etc/rc.d/init.d/mysqld  (提供启动配置文件)

#mkdir /mydata

 

#echo "/dev/myvg/mydata /mydata ext4 defaults 0 0" >> /etc/fstab

chmod x /etc/rc.d/init.d/mysqld    chkconfig mysqld on

#mount -a

 

2、创建用户、组

echo "export PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh    exec bash (重启bash进程)

# mkdir /usr/local/mysql

 

# groupadd -r mysql

vim /etc/my.cnf

# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql

澳门新浦京娱乐场网站 8

# chown -R mysql:mysql /mydata/data

 

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

php加速器:它的目的就是避免PHP每次请求都重复编译PHP代码,达到一次编译多次使用的效果,使用加速器比无加速器请求时间

3、编译

快了3倍左右

从mysql5.5起,mysql源码安装开始使用cmake了,设置源码编译配置脚本

 

# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql

配置命令;

-DMYSQL_DATADIR=/mydata/data

tar xf xcache-3.2.0.tar.bz2    cd xcache-3.2.0  /usr/local/php/bin/phpize(在当前目录生成configure脚本了解php环境)

-DSYSCONFDIR=/etc

./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config (启动xcache,并指定执行php配置的程序文件)

-DWITH_MYISAM_STORAGE_ENGINE=1

make && make install

-DWITH_INNOBASE_STORAGE_ENGINE=1

mkdir /etc/php.d   cp xcache.ini /etc/php.d/      /usr/local/httpd/bin/apachectl restart

-DWITH_MEMORY_STORAGE_ENGINE=1

 

-DWITH_READLINE=1

补充:echo "<?php phpinfo(); ?>" > /usr/local/httpd/htdocs/index.php   

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

 去浏览器查看是否安装了xcache

-DMYSQL_TCP_PORT=3306

澳门新浦京娱乐场网站 9

-DENABLED_LOCAL_INFILE=1

-DWITH_PARTITION_STORAGE_ENGINE=1

-DEXTRA_CHARSETS=all

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

 

-DCMAKE_INSTALL_PREFIX=dir_name 设置mysql安装目录
-DMYSQL_UNIX_ADDR=file_name 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name 设置服务器的字符集。
缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。
-DDEFAULT_COLLATION=collation_name 设置服务器的排序规则。
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
存储引擎选项:
MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name 设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num 设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

没有cmake需要安装

# yum insatall cmake -y

可能会遇到的报错:

remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-deve

#提示安装软件,根据系统安装软件包

#make && make install

4、初始化mysql数据库

复制配置文件

# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

修改配置文件

#vi /etc/my.cnf

添加 datadir = /mydata/data

# /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/data

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

5、设置开机启动

# chkconfig mysqld on

6、登录检测

# mysql -u root -p

三、编译安装PHP

1、解决依赖关系

# yum -y install bzip2-devel libmcrypt-devel libxml2-devel

安装libmcrypt-devel 需要配置epel源,epel源下载地址

https://mirrors.tuna.tsinghua.edu.cn/epel//7/x86_64/e/epel-release-7-10.noarch.rpm

2、安装PHP

# tar -xjvf php-5.6.10.tar.bz2

#cd php-5.6.10

# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts

# make && make install

3、为PHP提供配置文件

# cp php.ini-production /etc/php.ini

4、 编辑apache配置文件httpd.conf,以apache支持php

  # vim /etc/httpd/httpd.conf

 (1)、添加如下二行

  AddType application/x-httpd-php  .php

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

 (2)、定位至DirectoryIndex index.html

  修改为:

    DirectoryIndex  index.php  index.html

而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。

5、测试php安装是否成功:

测试页面index.php示例如下:

    <?php

      $link = mysql_connect('127.0.0.1','root','root');

      if ($link)

        echo "Success...";

      else

        echo "Failure...";

      mysql_close();

      phpinfo();

    ?>

 

 

 

 

 

 

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站:7下编写翻译安装lamp景况