前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编译安装LAMP(基于模块方式)

编译安装LAMP(基于模块方式)

作者头像
用户1456517
发布2019-03-05 16:09:21
5590
发布2019-03-05 16:09:21
举报
文章被收录于专栏:芝麻实验室芝麻实验室

环境说明:

  • CentOS 6 平台
    • apr-1.6.2.tar.gz
    • apr-util-1.6.0.tar.gz
    • httpd-2.4.27.tar.gz
    • php-5.6.31.tar.gz
    • xcache-3.2.0.tar.gz
    • wordpress-4.8.1-zh_CN.tar.gz
  • CentOS 7 平台
    • mariadb-5.5.57-linux-x86_64.tar.gz

安装Httpd和Mariadb

具体安装请参见MariaDB的二进制格式安装CentOS 6上编译安装httpd-2.4两篇文章,此处不再赘述。

安装PHP

  • 在CentOS6主机上,编译安装php
代码语言:javascript
复制
[root@centos6 src]# yum -y install libxml2-devel bzip2-devel libmcrypt-devel #安装php环境包
[root@centos6 php-5.6.31]# cd php-5.6.31
[root@centos6 php-5.6.31]# ./configure --prefix=/usr/local/php --with-mysql --with-openssl --with-mysqli --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
[root@centos6 php-5.6.31]# make -j 4
[root@centos6 php-5.6.31]# make install
  • 添加PHP程序路径到PATH
代码语言:javascript
复制
[root@centos6 php-5.6.31]# cd /usr/local/php/bin/
[root@centos6 bin]# pwd
/usr/local/php/bin
[root@centos6 bin]# vim /etc/profile
profile    profile.d/ 
[root@centos6 bin]# vim /etc/profile.d/lamp.sh
    export PATH=/usr/local/httpd24/bin:/usr/local/php/bin:$PATH #httpd的路径为编译httpd时添加的
[root@centos6 bin]# . /etc/profile.d/lamp.sh
  • 配置httpd以支持编译安装的php
代码语言:javascript
复制
[root@centos6 bin]# cd -  #回到php源码包目录
/usr/src/php-5.6.31
[root@centos6 php-5.6.31]# cp php.ini-production /etc/php.ini #使用适用于生产环境的php配置文件
[root@centos6 php-5.6.31]# vim /etc/httpd24/httpd.conf
    <IfModule dir_module> #添加首页文件识别
        DirectoryIndex index.php index.html
    </IfModule>
AddType application/x-httpd-php .php #添加PHP支持
AddType application/x-httpd-php-source .phps
[root@centos6 php-5.6.31]# apachectl restart

测试

  • 测试php及数据库的连通性
代码语言:javascript
复制
[root@centos6 php-5.6.31]# cd /usr/local/httpd24/htdocs/
[root@centos6 htdocs]# mv index.html index.php #将测试文件改名
[root@centos6 htdocs]# vim index.php 
    <?php
        $mysqli=new mysqli("192.168.1.15","test","testpasswd"); #
        if(mysqli_connect_errno()){
            echo "连接数据库失败!";
            $mysqli=null;
            exit;
        }
        echo "连接数据库成功!";
        $mysqli->close();
        phpinfo();
    ?>
[root@centos6 htdocs]# apachectl restart
alt
alt

安装WordPress

  • 获取WordPress
代码语言:javascript
复制
[root@centos6 htdocs]# tar xf /usr/src/wordpress-4.8.1-zh_CN.tar.gz -C .
[root@centos6 htdocs]# ll
total 8
-rw-r--r-- 1 root   root   204 Oct 11 17:43 index.php
drwxr-xr-x 5 nobody 65534 4096 Aug  4 07:54 wordpress
[root@centos6 htdocs]# mv wordpress/ wp
[root@centos6 htdocs]# ll
total 8
-rw-r--r-- 1 root   root   204 Oct 11 17:43 index.php
drwxr-xr-x 5 nobody 65534 4096 Aug  4 07:54 wp
[root@centos6 htdocs]# cd wp
  • 打开浏览器,你应该可以看到下面的页面。然后,根据WP官方指引一步步输入相关信息即可。
alt
alt
  • 安装完成后,我们进行压测
alt
alt

加速PHP

  • 获取X-Cache加速工具
代码语言:javascript
复制
[root@centos6 wp]# cd /usr/src/
[root@centos6 src]# ls 
debug    php-5.6.31         wordpress-4.8.1-zh_CN.tar.gz
kernels  php-5.6.31.tar.gz  xcache-3.2.0.tar.gz
[root@centos6 src]# tar xf xcache-3.2.0.tar.gz 
  • 创建X-Cache的编译时环境并编译
代码语言:javascript
复制
[root@centos6 src]# yum -y install php-devel
[root@centos6 src]# cd xcache-3.2.0
[root@centos6 xcache-3.2.0]# phpize ##生成编译环境
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
[root@centos6 xcache-3.2.0]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
[root@centos6 xcache-3.2.0]# make -j 4 && make install #注意编译成功时 返回的加速模块路径,如下
alt
alt
  • 添加并配置X-Cache到PHP配置子配置目录中
代码语言:javascript
复制
[root@centos6 xcache-3.2.0]# cp xcache.ini /etc/php.d/
[root@centos6 xcache-3.2.0]# vim /etc/php.d/xcache.ini #添加模块路径,以指引PHP引入和使用加速模块
alt
alt
代码语言:javascript
复制
[root@centos6 xcache-3.2.0]# apachectl restart
  • 测试加速效果。可以发现,加速效果很明显,提升了将近2倍的并行处理速度。
alt
alt

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/10/11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MariaDB
腾讯云数据库 MariaDB(TencentDB for MariaDB) 让您轻松在云端部署、使用 MariaDB 数据库。MariaDB 是在 MySQL 版权被 Oracle 收购后,由 MySQL 创始人 Monty 创立,其版权授予了“MariaDB基金会(非营利性组织)”以保证 MariaDB 永远开源,良好的开源策略,是企业级应用的最优选择,主流开源社区系统/软件的数据库系统,均已默认配置 MariaDB。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档