阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

LAMP+Xcache 环境搭建

130次阅读
没有评论

共计 13313 个字符,预计需要花费 34 分钟才能阅读完成。

一、Linux

操作系统:CentOS 6.4

1. 配置好可用的 yum 源

2. 开发环境支持:

# yum groupinstall -y “Development tools”

# yum groupinstall -y “Server Platform Development”

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

二、Apache

 编译安装 httpd-2.4.9

1. 安装 pcre-devel(依赖包)

#yum install pcre-devel -y

(关于 pcre: http://www.linuxidc.com/Linux/2014-04/99536.htm)

2. 安装 apr,apr-util

#tar -xf apr-1.5.0.tar.bz2 -C /usr/src/

#cd /usr/src/apr-1.5.0

#./configure  –prefix=/usr/local/apr  // 指定其安装位置

# make && make install

        (关于 apr: http://zh.wikipedia.org/wiki/Apache%E5%8F%AF%E7%A7%BB%E6%A4%8D%E8%BF%90%E8%A1%8C%E6%97%B6)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

#tar -xf apr-util-1.5.3.tar.bz2 -C /usr/src/

# cd /usr/src/apr-util-1.5.3

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

# make && make install

3. 安装 httpd

#tar -xf httpd-2.4.9.tar.bz2 -C /usr/src

# cd /usr/src/httpd-2.4.9

# ./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=most –with-mpm=event

================================================================

释义:

–prefix=/usr/local/apache  #→指定其安装位置

–sysconfdir=/etc/httpd  #→指定配置文件安装位置

–enable-so  #→启用基于 DSO 的方式动态加载模块

–enable-ssl  #→启用基于 https 协议的功能

–enable-cgi  #→启用基于 cgi 协议的功能

–enable-rewrite  #→启用支持 URL 重写的功能

–with-zlib  #→指定支持在互联网上发送数据报文时, 通用的压缩库的 API

–with-pcre  #→指定支持 poll 的 cgi

–with-apr=/usr/local/apr    #→指定 par 的安装路径

–with-apr-util=/usr/local/apr-util/  #→指定 par-util 的安装路径

–enable-modules=most  #→启用大多数常用的模块

–enable-mpms-shared=all  #→启用加载所有的 mpm 模块

–with-mpm=event    #→指定接下来 httpd 的工作模式是 event

======================================================================

# make && make install

模块加载的方式:

    a). 静态:使用 –with-mpm= 指定模块名称;一旦编译安装完成,无法卸载,只能从新编译安装。

    b). 动态:使用 –enable-mpms-shared 选项即可启用此特性。当给出的参数为 all 时,所有此平台支持的 MPM 模块都会被安装。可运行时加载,构建 MPM 为动态模块允许通过修改 LoadModule 指令内容来改变 MPM,而不用重新编译安装。

    配置:

    a). 设置 pid 文件的路径:

#vim /etc/httpd/httpd.conf    // 添加

  PidFile “/var/run/httpd.pid”

b). 配置 httpd 服务脚本

#vim /etc/rc.d/init.d/httpd  // 修改

    apachectl=/usr/local/apache/bin/apachectl

    httpd=${HTTPD-/usr/local/apache/bin/httpd}

  c). 权限 + 启动

# chmod +x /etc/rc.d/init.d/httpd

# chkconfig –add httpd

# chkconfig –list httpd

httpd          0:off  1:off  2:off  3:off  4:off  5:off  6:off

# chkconfig httpd on

# chkconfig –list httpd

httpd          0:off  1:off  2:on    3:on    4:on    5:on    6:off

验证:

# service httpd start

# ps -elFH

三、MySQL

1. 安装

# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local

# ln -sv /usr/local/mysql-5.5.33-linux2.6-x86_64 mysql 创建软连接,易于操作

2. 为数据库创建逻辑卷

# fdisk /dev/sda                  //10G

#pvcreate /dev/sda3              // 创建物理卷

#vgcreate myvg /dev/sda8          // 创建卷组

#lvcreate -L 8G -n mydata myvg    // 创建逻辑卷

#mke2fs -t ext4 /dev/myvg/mydata  // 格式化逻辑卷

# mkdir  /mydata                  // 创建逻辑卷挂载目录

#mkdri -pv /mydata/data          // 创建 mysql 数据存放目录

# vim /etc/fstab                  // 添加开机自动挂载

/dev/myvg/mydata      /mydata      ext4    defaults        0 0

# mount -a                        // 挂载

3. 新建用户以安全方式运行进程

#groupadd -r mysql      // 创建系统组 mysql

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

                        // 创建系统用户 mysql

#chown -R mysql:mysql /mydata/data

                        // 设置目录属主属组

4. 初始化 mysql

# cd /usr/local/mysql

# scripts/mysql_install_db –datadir=/mydata/data –user=mysql

                            // 初始化数据库

# chown -R root .

                            // 设置当前目录所有文件属主为 root

5. 提供脚本

#cd /usr/local/mysql

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

                // 设置脚本 mysqld

#chmod +x /etc/rc.d/init.d/mysqld

                // 给脚本执��权限

# chkconfig –add mysqld

                // 添加开机启动

# chkconfig  mysqld on

6. 提供配文件

#cd /usr/local/mysql

#cp support-files/my-large.cnf  /etc/my.cnf

#vim /etc/my.cnf

    thread_concurrency = 2

        // 修改,并发线程数,bithread_concurrency 的值为 CPU 个数乘以 2

    datadir = /mydata/data

        #添加,mysql 数据文件的存放路径:

7. 其他配置

# vim /etc/profile.d/mysqld.sh

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

# source /etc/profile.d/mysqld.sh

#vim /etc/man.config

MANPATH  /usr/local/mysql/man  // 添加此行

# ln -sv /usr/local/mysql/include  /usr/include/mysql

            // 输出 mysql 的头文件至系统头文件路径 /usr/include

# echo ‘/usr/local/mysql/lib’ > /etc/ld.so.conf.d/mysql.conf

            // 输出 mysql 的库文件给系统库

#ldconfig  // 重载系统库:

8. 启动服务

# service mysqld start

# ss  -rnl | grep 3306

9. 用户初始化

#mysql

mysql> use mysql

mysql> select host,user,password from user;

mysql> DELETE FROM user WHERE user = ”;    // 删除空用户

mysql> DELETE FROM user WHERE user = ‘::1’; // 删除 ipv6 用户

mysql> UPDATE user SET password = PASSWORD(‘Hoolee’) WHERE password = ”;

                // 为 root 用户设置密码

mysql> FLUSH PRIVILEGES;

  更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-05/101087p2.htm

四、PHP

    编译安装 PHP, 将 php 当作 httpd 的模块的方式安装在 httpd 上,从而实现 php 与 httpd 通信

    1. 解决开发环境和依赖关系

# yum -y install bzip2-devel

# yum -y install libmcrypt-devel

# yum -y groupinstall “Desktop Platform Development”

  2. 安装 php

# tar xf php-5.4.26.tar.bz2

# cd /usr/src/php-5.4.26/

# ./configure–prefix=/usr/local/php –with-openssl

–with-MySQL=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd

–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/apache2/bin/apxs

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

–with-bz2  –enable-maintainer-zts

===============================================================

释义:

–prefix=/usr/local/php  // 指定其安装位置

–with-openssl  // 指定支持 openssl 功能

–with-mysql=mysqlnd  // 指定与 mysql 服务器的链接

–with-mysqli=mysqlnd // 指定与 mysql 服务器的链接

–with-pdo-mysql=mysqlnd  // 指定与 mysql 服务器的链接

–enable-mbstring  // 支持多字节 string

–with-freetype-dir  // 指定安装的字体库头文件

–with-jpeg-dir  // 指定 jpeg 类型的库

–with-png-dir  // 指定支持 png 类型的库

–with-zlib  // 支持互联网上通用压缩库,先压缩再传送,减少带宽

–with-libxml-dir=/usr  // 指定 xml 库文件的路径

–enable-xml  // 启用支持 xml 功能

–enable-sockets  // 启用 php 支持套接字功能

–with-apxs2=/usr/local/apache2/bin/apxs  // 基于 apxs 实现让 php 编译成 apache 模块

–with-mcrypt  // 支持额外的加密库

–with-config-file-path=/etc  // 指定 php 配置文件放置路径

–with-config-file-scan-dir=/etc/php.d  // 指定 php 配置文件的分段文件放置路径

–with-bz2 // 指定支持压缩库

–enable-maintainer-zts  // 当 apache 使用 worker 或 event 这两个 MPM,编译时使用该选项

======================================================================

[root@www php-5.4.26]# make  && make install

  附:

    a). 若使用 PHP5.3 以上版本,为链接 MySQL 数据库,可以指定 mysqlnd,这样在本机就不需要先安装 MySQL 或 MySQL 开发包。mysqlnd 从 php 5.3 开始可用,可以编译时绑定到它(而不用和具体的 MySQL 客户端库绑定形成依赖),但从 PHP 5.4 开始它就是默认设置了。

        –with-mysql=mysqlnd

      –with-mysqli=mysqlnd

        –with-pdo-mysql=mysql

  3. 提供配置文件

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

  4. 修改 httpd 配置,支持 php

# vim /etc/httpd/httpd.conf

    // 定位 AddType,添加

    AddType application/x-httpd-php  .php

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

    //# 定位至 DirectoryIndex, 补充

    #DirectoryIndex  index.php  index.html

  5. 测试

    // 创建授权测试用户

#mysql -u root -pHoolee

mysql> GRANT ALL PRIVILEGES ON  *.* TO ‘test’@’172.16.1.2’ IDENTIFIED by ‘testpass’;

mysql> FLUSH PRIVILEGES;

mysql>\q;

                                                                                                                                                                                                                                                                                                           

    // 创建测试页面

#vim /usr/local/apache/htdocs/vim index.php

<?php

  $link = mysql_connect(‘172.16.1.2′,’test’,’testpass’);

        if ($link)

                echo “Connect to Mysql server success!”;

        else

                echo “Connect to Mysql server failure!”;

        mysql_close();

        phpinfo();

?>

# service httpd reload

      浏览器访问:172.16.1.2 成功

五、Xcache

    1. 安装 xcache

# tar xf xcache-3.0.3.tar.gz

# cd xcache-3.0.3

# /usr/local/php/bin/phpize

    //phpize 是用来安装 php 扩展模块的,通过 phpize 可以建立 php 的

外挂模块,若你想在原来编译好的 php 中加入 memcached 或者

ImageMagick 等扩展模块,就需要使用 phpize

# # ./configure –enable=xcache –with-php-config=/usr/local/php/bin/

  php-config

# make && make install

    // 显示 xcache 模块路径:/usr/local/php/lib/php/extensions/no-debug-zts-20100525/

  2. 编辑配置文件,整合 php + xcache   

# vim xcache.ini

    // 添加模块路径

    extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

# cp xcache.ini /etc/php.d/

  3. 测试

        a). 安装 phpmyadmin
        b). 使用 ab 命令做压力测试

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2014-05/101087.htm

一、Linux

操作系统:CentOS 6.4

1. 配置好可用的 yum 源

2. 开发环境支持:

# yum groupinstall -y “Development tools”

# yum groupinstall -y “Server Platform Development”

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

二、Apache

 编译安装 httpd-2.4.9

1. 安装 pcre-devel(依赖包)

#yum install pcre-devel -y

(关于 pcre: http://www.linuxidc.com/Linux/2014-04/99536.htm)

2. 安装 apr,apr-util

#tar -xf apr-1.5.0.tar.bz2 -C /usr/src/

#cd /usr/src/apr-1.5.0

#./configure  –prefix=/usr/local/apr  // 指定其安装位置

# make && make install

        (关于 apr: http://zh.wikipedia.org/wiki/Apache%E5%8F%AF%E7%A7%BB%E6%A4%8D%E8%BF%90%E8%A1%8C%E6%97%B6)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

#tar -xf apr-util-1.5.3.tar.bz2 -C /usr/src/

# cd /usr/src/apr-util-1.5.3

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

# make && make install

3. 安装 httpd

#tar -xf httpd-2.4.9.tar.bz2 -C /usr/src

# cd /usr/src/httpd-2.4.9

# ./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=most –with-mpm=event

================================================================

释义:

–prefix=/usr/local/apache  #→指定其安装位置

–sysconfdir=/etc/httpd  #→指定配置文件安装位置

–enable-so  #→启用基于 DSO 的方式动态加载模块

–enable-ssl  #→启用基于 https 协议的功能

–enable-cgi  #→启用基于 cgi 协议的功能

–enable-rewrite  #→启用支持 URL 重写的功能

–with-zlib  #→指定支持在互联网上发送数据报文时, 通用的压缩库的 API

–with-pcre  #→指定支持 poll 的 cgi

–with-apr=/usr/local/apr    #→指定 par 的安装路径

–with-apr-util=/usr/local/apr-util/  #→指定 par-util 的安装路径

–enable-modules=most  #→启用大多数常用的模块

–enable-mpms-shared=all  #→启用加载所有的 mpm 模块

–with-mpm=event    #→指定接下来 httpd 的工作模式是 event

======================================================================

# make && make install

模块加载的方式:

    a). 静态:使用 –with-mpm= 指定模块名称;一旦编译安装完成,无法卸载,只能从新编译安装。

    b). 动态:使用 –enable-mpms-shared 选项即可启用此特性。当给出的参数为 all 时,所有此平台支持的 MPM 模块都会被安装。可运行时加载,构建 MPM 为动态模块允许通过修改 LoadModule 指令内容来改变 MPM,而不用重新编译安装。

    配置:

    a). 设置 pid 文件的路径:

#vim /etc/httpd/httpd.conf    // 添加

  PidFile “/var/run/httpd.pid”

b). 配置 httpd 服务脚本

#vim /etc/rc.d/init.d/httpd  // 修改

    apachectl=/usr/local/apache/bin/apachectl

    httpd=${HTTPD-/usr/local/apache/bin/httpd}

  c). 权限 + 启动

# chmod +x /etc/rc.d/init.d/httpd

# chkconfig –add httpd

# chkconfig –list httpd

httpd          0:off  1:off  2:off  3:off  4:off  5:off  6:off

# chkconfig httpd on

# chkconfig –list httpd

httpd          0:off  1:off  2:on    3:on    4:on    5:on    6:off

验证:

# service httpd start

# ps -elFH

三、MySQL

1. 安装

# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local

# ln -sv /usr/local/mysql-5.5.33-linux2.6-x86_64 mysql 创建软连接,易于操作

2. 为数据库创建逻辑卷

# fdisk /dev/sda                  //10G

#pvcreate /dev/sda3              // 创建物理卷

#vgcreate myvg /dev/sda8          // 创建卷组

#lvcreate -L 8G -n mydata myvg    // 创建逻辑卷

#mke2fs -t ext4 /dev/myvg/mydata  // 格式化逻辑卷

# mkdir  /mydata                  // 创建逻辑卷挂载目录

#mkdri -pv /mydata/data          // 创建 mysql 数据存放目录

# vim /etc/fstab                  // 添加开机自动挂载

/dev/myvg/mydata      /mydata      ext4    defaults        0 0

# mount -a                        // 挂载

3. 新建用户以安全方式运行进程

#groupadd -r mysql      // 创建系统组 mysql

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

                        // 创建系统用户 mysql

#chown -R mysql:mysql /mydata/data

                        // 设置目录属主属组

4. 初始化 mysql

# cd /usr/local/mysql

# scripts/mysql_install_db –datadir=/mydata/data –user=mysql

                            // 初始化数据库

# chown -R root .

                            // 设置当前目录所有文件属主为 root

5. 提供脚本

#cd /usr/local/mysql

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

                // 设置脚本 mysqld

#chmod +x /etc/rc.d/init.d/mysqld

                // 给脚本执��权限

# chkconfig –add mysqld

                // 添加开机启动

# chkconfig  mysqld on

6. 提供配文件

#cd /usr/local/mysql

#cp support-files/my-large.cnf  /etc/my.cnf

#vim /etc/my.cnf

    thread_concurrency = 2

        // 修改,并发线程数,bithread_concurrency 的值为 CPU 个数乘以 2

    datadir = /mydata/data

        #添加,mysql 数据文件的存放路径:

7. 其他配置

# vim /etc/profile.d/mysqld.sh

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

# source /etc/profile.d/mysqld.sh

#vim /etc/man.config

MANPATH  /usr/local/mysql/man  // 添加此行

# ln -sv /usr/local/mysql/include  /usr/include/mysql

            // 输出 mysql 的头文件至系统头文件路径 /usr/include

# echo ‘/usr/local/mysql/lib’ > /etc/ld.so.conf.d/mysql.conf

            // 输出 mysql 的库文件给系统库

#ldconfig  // 重载系统库:

8. 启动服务

# service mysqld start

# ss  -rnl | grep 3306

9. 用户初始化

#mysql

mysql> use mysql

mysql> select host,user,password from user;

mysql> DELETE FROM user WHERE user = ”;    // 删除空用户

mysql> DELETE FROM user WHERE user = ‘::1’; // 删除 ipv6 用户

mysql> UPDATE user SET password = PASSWORD(‘Hoolee’) WHERE password = ”;

                // 为 root 用户设置密码

mysql> FLUSH PRIVILEGES;

  更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2014-05/101087p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计13313字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中