千家信息网

模块式LAMP和fpm式LAMP实现wordpress

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,Linux+Apache+Mysql/MariaDB+Perl/PHP/Python这一组合常用来搭建动态网站或者服务器的开源软件,随着开源潮流的蓬勃发展,开源的LAMP已经与J2EE和.Net商业软
千家信息网最后更新 2025年11月09日模块式LAMP和fpm式LAMP实现wordpress

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python这一组合常用来搭建动态网站或者服务器的开源软件,随着开源潮流的蓬勃发展,开源的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件平台在软件方面的投资成本较低,,LAMP平台已经成为最强大的WEB网站解决方案,今天就让我们来尝试模块式LAMP与fpm式LAMP这两种方式来实现动态网站的搭建。


第一部分:模块式LAMP实现wordpress


Apache2.4.18+mysql-5.5.33+php-5.4.26的编译安装过程:

一、编译安装apache2.4.18

为了确保编译过程顺利进行,首先解决依赖关系httpd-2.4.18需要较新版本的apr、apr-util和pcre-devel软件包,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里apr、apr-util选择使用编译源代码的方式进行,pcre-devel由于集成到red发行版里面,所有我这里直接yum安装

第一步: 编译安装apr

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

第二步:编译安装apr-util

1234# 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# make && make install

第三步:yum安装pcre-devel

1# yum install -y pcre-devel

第四步:编译安装httpd-2.4.18

1234# tar xf httpd-2.4.18.tar.bz2# cd httpd-2.4.18# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --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# make && make install

编译安装成功之后,为了更好是使用httpd服务,需要四步配置:

第一步,修改httpd的主配置文件,设置其Pid文件的路径

编辑/etc/httpd/httpd.conf,添加如下行即可:

PidFile "/var/run/httpd.pid"

第二步,提供服务启动脚本/etc/rc.d/init.d/httpd

第三步,为此脚本赋予执行权限:

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

第四步,加入服务列表:

chkconfig -add httpd

接下来我就可以启动该服务,

Service httpd start


二、安装MySQL-5.5.33

由于MySQL数据库源码文件过于庞大,编译过程异常慢,所有这里我并不打算源码编译安装,而是直接使用编译好的,即使是已经编译好的MySQL,依然是需要我们对其系统环境进行相关设置,具体设置如下:

第一步:准备数据文件存放目录,当然数据文件可以存放着一个单独的磁盘上,或者在一个磁盘上创建逻辑卷,这里我仅仅使用根文件下创建/data/mydata/作为数据文件的存放路径

第二步:创建mysql的运行用户以及把数据文件目录的拥有者赋予mysql

123# groupadd -r mysql# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql# chown -R mysql:mysql /mydata/data

第三步:安装并初始化mysql-5.5.33

1234567# tar xf mysql-5.5.33-linux2.6-i686.tar.gz -C /usr/local# cd /usr/local/# ln -sv mysql-5.5.33-linux2.6-i686 mysql# cd mysql # chown -R mysql:mysql .# scripts/mysql_install_db --user=mysql --datadir=/mydata/data# chown -R root .

第四步:为mysql提供主配置文件

12# cd /usr/local/mysql# cp support-files/my-large.cnf /etc/my.cnf


并修改此文件中thread_concurrency的值为你的CPU个数乘以2,比如这里使用如下行:

thread_concurrency = 2

另外还需要添加如下行指定mysql数据文件的存放位置:

datadir = /mydata/data


第五步;为mysql提供sysv服务脚本:

123# cd /usr/local/mysql# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod +x /etc/rc.d/init.d/mysqld

添加至服务列表:

chkconfig -add mysqld

chkconfig mysqld on

为了使用mysql的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤:


第六步:输出mysql的man手册至man命令的查找路径:

编辑/etc/man.config,添加如下行即可:

MANPATH /usr/local/mysql/man

而后就可以启动服务测试使用了


三、编译安装php5.4.26

第一步:解决依赖关系

请配置好yum源(系统安装源及epel源)后执行如下命令:

12# yum -y groupinstall "Desktop Platform Development" # yum -y install bzip2-devel libmcrypt-devel

第二步:编译安装php-5.4.26

123456# tar xf php-5.4.26.tar.bz2# cd php-5.4.26# ./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 test# make intall

第三步:安装xcache

12345# tar xf xcache-3.0.3.tar.gz# cd xcache-3.0.3# /usr/local/php/bin/phpize# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config# make && make install

第四步:配置及测试

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

# vim /etc/httpd/httpd.conf

添加如下二行

AddType application/x-httpd-php .php

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

定位至DirectoryIndex index.html

修改为:

DirectoryIndex index.php index.html

为php提供配置文件:

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

接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行:

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

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

123456789 $link = mysql_connect('127.0.0.1','root',''); if ($link) echo "Success..."; else echo "Failure..."; mysql_close(); ?>



如果访问该页面里面看到Success就说明我们的php以及mysql都能正常工作了。

四、安装wordpress


123#tar xf wordpress-4.4.2-zh_CN.zip#cd wordpress-4.4.2#vim wp-config.php

修改连接数据库的名称,连接数据库的用户以及密码,访问我们定义的页面地址;

如果能出现下图页面,说明我们的配置文件已经修改成功了,





第二部分:fpm式LAMP实现wordpress


一、apache、MySQL的安装与前一部分相同;请根据其进行安装;

二、编译安装php-5.4.26

第一步:解决依赖关系

请配置好yum源(系统安装源及epel源)后执行如下命令:

12# yum -y groupinstall "Desktop Platform Development" # yum -y install bzip2-devel libmcrypt-devel


第二步:编译安装php-5.4.26

1234# tar xf php-5.4.26.tar.bz2# cd php-5.4.26# ./configure --prefix=/usr/local/php5 --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 --enable-fpm --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2# make && make install

第三步:为php提供配置文件:

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

第四步:配置php-fpm

为php-fpm提供SysV init脚本,并将其添加至服务列表:

1234# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm# chmod +x /etc/rc.d/init.d/php-fpm# chkconfig --add php-fpm# chkconfig php-fpm on

第五步:为php-fpm提供配置文件,编辑php-fpm的配置文件

12# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf # vim /usr/local/php/etc/php-fpm.conf

配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):

12345pm.max_children = 50pm.start_servers = 5pm.min_spare_servers = 2pm.max_spare_servers = 8pid = /usr/local/php/var/run/php-fpm.pid

第六步:接下来就可以启动php-fpm了

service php-fpm start

使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):

ps aux | grep php-fpm


三、配置httpd-2.4.18

第一步:启用httpd的相关模块

在Apache httpd 2.4以后已经专门有一个模块针对FastCGI的实现,此模块为mod_proxy_fcgi.so,它其实是作为mod_proxy.so模块的扩充,因此,这两个模块都要加载


LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

第二步:配置虚拟主机支持使用fcgi

在相应的虚拟主机中添加类似如下两行。

ProxyRequests Off

ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/PATH/TO/DOCUMENT_ROOT/$1


第三步:编辑apache配置文件httpd.conf,让apache能识别php格式的页面,并支持php格式的主页

vim /etc/httpd/httpd.conf

1、添加如下二行


2、定位至DirectoryIndex index.html

修改为:

DirectoryIndex index.php index.html


四、安装wordpress

123#tar xf wordpress-4.4.2-zh_CN.zip#cd wordpress-4.4.2#vim wp-config.php


修改连接数据库的名称、连接数据库的用户以及密码,访问我们定义的页面地址;

如果能出现下图页面,说明我们的配置文件已经修改成功了。





所谓万丈高楼平地起,任何一个大的项目或者平台都是从易到难,从简单到负责,就连淘宝这么大的平台最初只是一个简单的LAMP平台发展而来,所以熟练掌握好LAMP架构也是每个运维人员必备的素质,这样才会在更大的舞台上有更好的发展。


文件 配置 编译 数据 服务 模块 页面 命令 平台 数据库 系统 软件 成功 脚本 接下来 方式 用户 网站 路径 过程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 宝山区计算机网络技术报价 交大捷普网络安全产品包括哪些 深圳远铭信息网络技术有限公司 防范电信网络安全教育手抄报 网络安全的重要性200字 广州中大网络技术有限公司 白岩松网络安全视频 泗阳个性化网络技术厂家价格 滦州创新软件开发 数据库中定义存储过程头部的语句 服务器连接超时 请检查回源地址是否正常 网络安全黑板报边框手抄报 国产pc 服务器cpu 廊坊市鸿巨网络技术 服务器需要自己准备电脑吗 进口实时数据库模型哪家好 软件开发收入 鹰角网络技术有限公司 软件开发工程师薪资怎么写 ovh数据库 男生学软件开发 网络安全需要数学分析 服务器跟电脑连接用的什么线 河南crm软件开发费用 cookie只保存在服务器 山东pdu服务器电源哪家有卖 互联网科技下半年行情 梦落可神奇宝贝服务器贴吧 kip服务器ips码 网络安全与防范意识内容
0