Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LAMP实现编译安装FPM模式wordpress

LAMP实现编译安装FPM模式wordpress

作者头像
咻一咻
发布于 2020-05-29 07:15:23
发布于 2020-05-29 07:15:23
37000
代码可运行
举报
文章被收录于专栏:咻一咻咻一咻
运行总次数:0
代码可运行

LAMP

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可把WordPress当作一个内容管理系统(CMS)来使用

下面是编译安装Linux+Apache+MariaDB+PHP实现wordpress

准备安装包六个:

下载地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ]#mkdir src  //创建src目录
[root@centos7 src]#mv *.bz2 *.gz src/  //把下载的安装包放到src里面
[root@centos7 src]#ls
apr-1.6.3.tar.bz2       
httpd-2.4.29.tar.bz2                 
php-7.2.1.tar.bz2
apr-util-1.6.1.tar.bz2  
mariadb-10.2.12-linux-x86_64.tar.gz  
wordpress-4.9.1-zh_CN.tar.gz

安装开发包组等
[root@centos7 src]#yum install pcre-devel openssl-devel expat-devel
[root@centos7 src]#yum groupinstall "development tools"

解压缩等
[root@centos7 src]#tar xvf apr-1.6.3.tar.bz2 
[root@centos7 src]#tar xvf apr-util-1.6.1.tar.bz2
[root@centos7 src]#tar xvf httpd-2.4.29.tar.bz2

[root@centos7 src]#mv apr-1.6.3 httpd-2.4.29/srclib/apr
[root@centos7 src]#mv apr-util-1.6.1 httpd-2.4.29/srclib/apr-util
httpd
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 src]#cd httpd-2.4.29
[root@centos7 httpd-2.4.29]#./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
[root@centos7 httpd-2.4.29]#make -j 2 && make install

添加PATH变量(httpd mysql)
[root@centos7 ]#echo 'PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH' > /etc/profile.d/lamp.sh
[root@centos7 ]#. /etc/profile.d/lamp.sh

修改httpd默认启动用户daemon改为apache
[root@centos7 support-files]#vim /app/httpd24/conf/httpd.conf
    User apache  //170行处
    Group apache
[root@centos7 support-files]#useradd -r -s /sbin/nologin apache //创建apache 系统用户

修改配置文件
[root@centos7 support-files]#vim /app/httpd24/conf/httpd.conf
    取消下面里那个so文件的注释
    LoadModule proxy_module modules/mod_proxy.so  119行
    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so  123行

    定位至DirectoryIndexindex.html 修改为:
    DirectoryIndex index.php index.html  256行

    最后位置添加下面四行
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    ProxyRequests Off
    ProxyPassMatch  ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

启动httpd
[root@centos7 httpd-2.4.29]#apachectl start
mariadb
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
解压缩、创建软连接
[root@centos7 src]#tar xvf mariadb-10.2.12-linux-x86_64.tar.gz -C /usr/local/
[root@centos7 src]#cd /usr/local/
[root@centos7 local]#ln -s mariadb-10.2.12-linux-x86_64/ mysql

创建mysql系统用户 和数据库目录
[root@centos7 local]#getent passwd mysql 
[root@centos7 local]#useradd -r -s /sbin/nologin mysql
[root@centos7 ]#mkdir /data/mysqldb -pv
[root@centos7 ]#chown -R mysql.mysql /data/mysqldb/

开始编译
[root@centos7 local]#cd mysql/
[root@centos7 mysql]#./scripts/mysql_install_db --datadir=/data/mysqldb --user=mysql
[root@centos7 mysql]#./bin/mysql_secure_installation  //提高mysql库的安全

准备配置文件
[root@centos7 mysql]#cd support-files/
[root@centos7 support-files]#cp my-huge.cnf /etc/my.cnf
[root@centos7 support-files]#vim /etc/my.cnf
    [mysqld]
    datadir=/data/mysqldb //在28行出添加数据库路径
    port            = 3306
    socket          = /tmp/mysql.sock
[root@centos7 support-files]#cp mysql.server /etc/init.d/mysqld
[root@centos7 support-files]#chkconfig --add mysqld
[root@centos7 support-files]#chkconfig --list |grep mysqld
    mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@centos7 support-files]#systemctl start mysqld
php
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 ]#cd src/
[root@centos7 src]#tar xvf php-7.2.1.tar.bz2 
[root@centos7 src]#cd php-7.2.1
[root@centos7 php-7.2.1]#yum install libxml2-devel  bzip2-devel libmcrypt-devel  //libmcrypt-devel(epel源)
[root@centos7 php-7.2.1]#./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --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 --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo
[root@centos7 php-7.2.1]#make -j 1 && make install
[root@centos7 php-7.2.1]#cp php.ini-production /etc/php.ini
[root@centos7 php-7.2.1]#cp sapi/fpm/init.d.php-fpm /etc/init.d/fpm
[root@centos7 php-7.2.1]#ll /etc/init.d/fpm
    -rw-r--r-- 1 root root 2395 Jan 30 10:36 /etc/init.d/fpm
[root@centos7 php-7.2.1]#chmod +x /etc/init.d/fpm

[root@centos7 php-7.2.1]#chkconfig --add fpm
[root@centos7 php-7.2.1]#chkconfig --list |grep fpm
    fpm             0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@centos7 php-7.2.1]#cd /app/php/etc/
[root@centos7 etc]#cp php-fpm.conf.default php-fpm.conf
[root@centos7 etc]#cp php-fpm.d/www.conf.default php-fpm.d/www.conf
[root@centos7 etc]#systemctl start fpm
[root@centos7 etc]#apachectl restart
测试
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 etc]#vim /app/httpd24/htdocs/info.php 
    <?php
    phpinfo();
    ?>

打开网页 IP地址/info.php

wordpress
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 etc]#cd /root/src/
[root@centos7 src]#tar xvf wordpress-4.9.1-zh_CN.tar.gz -C /app/httpd24/htdocs/
[root@centos7 src]#cd /app/httpd24/htdocs/
[root@centos7 htdocs]#mv wordpress/ blog

[root@centos7 htdocs]#cd blog
[root@centos7 blog]#cp wp-config-sample.php wp-config.php
[root@centos7 blog]#vim wp-config.php
    /** WordPress数据库的名称 */
    define('DB_NAME', 'blogdb');

    /** MySQL数据库用户名 */
    define('DB_USER', 'bloguser');

    /** MySQL数据库密码 */
    define('DB_PASSWORD', 'xxxxxx');

    /** MySQL主机 */
    define('DB_HOST', 'localhost');
连接数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@centos7 blog]#mysql
······
MariaDB [(none)]> create database blogdb; //创建数据库
MariaDB [(none)]> grant all on blogdb.* to bloguser@'localhost' identified by 'xxxxxx'; 建立用户 本机
MariaDB [(none)]> flush privileges;  更新
MariaDB [(none)]> quit;

打开网页 IP地址/blog 出现站点信息 LAMP实现编译安装FPM模式wordpress完成 之后你可以测试你的网站ab命令 ab命令详情

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ab  -c 20 -n 100 http://[ip地址]/blog/
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/01/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS6编译安装HTTP2.4
准备安装包三个: 下载地址 [root@centos7 ]#mkdir httpd2.4//创建httpd2.4目录 [root@centos7 src]#mv *.bz2 httpd2.4/ //把下载的安装包放到httpd2.4里面 [root@centos7 httpd2.4]#ls apr-1.6.3.tar.bz2 httpd-2.4.29.tar.bz2 apr-util-1.6.1.tar.bz2 安装开发包组 [root@centos7
咻一咻
2020/05/29
3540
编译安装LAMP(基于模块方式)
具体安装请参见MariaDB的二进制格式安装和CentOS 6上编译安装httpd-2.4两篇文章,此处不再赘述。
用户1456517
2019/03/05
6890
编译安装LAMP(基于模块方式)
CentOS 7.4基于LAMP环境安装WordPress博客
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MYSQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。
子润先生
2021/06/29
5880
LAMP环境自动化安装脚本
3、如果想一个一个的安装LAMP架构,请注意安装顺序:Apache–>MYSQL–>PHP
用户8449980
2021/07/12
4560
LAMP环境搭建与配置
LAMP是Linux  Apache  MySQL  PHP的缩写,即把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言。Apache是最常用的Web服务软件,而MySQL是比较小型的数据库软件。三个角色可以安装在一台机器上,也可以分开(但httpd和php要在一起的)
星哥玩云
2022/07/24
1.1K0
LAMP环境搭建与配置
听说Memcache你很豪横?-------------深入剖析Memcache 安装及管理数据库操作
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
不吃小白菜
2020/09/15
6730
CentOS 6.2下以源代码方式安装LAMP
相关附件 百度云盘下载:http://pan.baidu.com/s/12JCku
星哥玩云
2022/07/04
3530
CentOS 6.2下以源代码方式安装LAMP
Lamp架构_lamp服务器
所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
全栈程序员站长
2022/11/02
1.3K0
lamp平台 php解析器基于模块和php-fpm
首先,我先介绍一下实验环境: http服务器:192.168.236.128(php解析器基于modules) mysql服务器:192.168.236.129 编译和配置http服务器,http版本是2.4以上的。 由于http依赖于apr apr-util这两个包,但是我们系统上的rpm包版本比较低,我们也需要下载这两个源码包来编译,解决依赖关系。 还要一些开发包组,所以,这一些都要在编译时做好!! yum groupinstall Desktop Platform Development Serve
小小科
2018/05/03
1.4K0
lamp平台 php解析器基于模块和php-fpm
linux学习第三十六篇:MariaDB安装,Apache安装
MariaDB安装 将待会下载的源码包放到这个目录下: cd /usr/local/src 下载源码包: wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz 将压缩包解压: tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz 把
用户1215343
2018/02/05
7290
linux学习第三十六篇:MariaDB安装,Apache安装
LAMP环境搭建WordPress自动化安装脚本
此脚本是LAMP环境安装WordPress脚本,有需要朋友可以参考,脚本内容如下:
子润先生
2021/07/06
4040
Linux基础(day40)
11.6 MariaDB安装 安装mariadb cd /usr/local/src wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz mv mariadb-10.2.6-linux-gl
运维小白
2018/02/06
1.4K0
Lamp架构_公司网络架构与配置
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境
全栈程序员站长
2022/11/02
8070
手把手教你,嘴对嘴传达 ----源码编译安装部署LAMP平台(LAMP平台与编译安装详解,Apache,MySQL与PHP源码编译安装,LAMP平台搭建论坛)
Linux操作系统之所以能够在十余年的时间里发展壮大以至于风靡全球,其开放源代码的特性是很重要的原因之一,及Linux操作系统中包括内核在内的所有软件都可以获得源代码,并且可以经过定制修改后编译安装。
不吃小白菜
2020/09/03
1.2K0
手把手教你,嘴对嘴传达 ----源码编译安装部署LAMP平台(LAMP平台与编译安装详解,Apache,MySQL与PHP源码编译安装,LAMP平台搭建论坛)
Centos编译安装 LAMP (apache-2.4.7 + mysql-5.5.35 + php 5.5.8)+ Redis
  wget apache.dataguru.cn/httpd/httpd-2.4.7.tar.gz
黄啊码
2020/05/29
6720
CentOS 7.4下源码编译安装配置LAMP环境详解
CentOS 7.4搭建LAMP,LAMP:Linux、Apache、MySQL、PHP。
星哥玩云
2022/07/12
1.6K0
CentOS 7.4下源码编译安装配置LAMP环境详解
LAMP 架构介绍及环境搭建
那么web服务器如何执行程序并将结果返回给客户端呢?下面通过一张图来说明一下web服务器如何处理客户端的请求
Alone-林
2022/09/28
1.1K0
LAMP 架构介绍及环境搭建
在Centos 5.2下编译安装LAMP
首先使用Virtualbox安装一台CentOS 5.2的虚拟机,网络连接采用 Host-only Adapter,这样主客机之间可以互相访问,但是客机不能够上广域网。
大江小浪
2018/07/25
6900
LAMP搭建和配置
LAMP是由Linux, Apache, MySQL, PHP组成的,即把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言。Apache是最常用的Web服务软件,而MySQL是比较小型的数据库软件。三个角色可以安装在一台机器上,也可以分开(但httpd和php要在一起的)
全栈程序员站长
2022/08/24
6850
LAMP搭建和配置
11.7/11.8/11.9 Apache安装
安装Apache Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache Apache官网www.apache.org wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.ta
运维小白
2018/02/06
1.5K0
推荐阅读
相关推荐
CentOS6编译安装HTTP2.4
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验