把编译安装的httpd
实现劳务脚本,通过service和chkconfig 举办政管理制

把编译安装的httpd
落成劳务脚本,通过service和chkconfig 实行政管理制

把编写翻译安装的httpd 完成劳务脚本,通过service和chkconfig 举办政管理理,httpdchkconfig

把编写翻译安装的httpd 实现劳务脚本,通过service和chkconfig 进行政管理理

1 编写翻译安装httpd

    把httpd编写翻译安装在/app/httpd/目录下。

二 在/etc/rc.d/init.d/目录下新建一个文本httpd

本条文件的目的在于让service 命令能够管理编写翻译安装的httpd服务。

    文件内容如下:

[[email protected] ~]# cat /etc/rc.d/init.d/httpd

#!/bin/bash
#
# httpd        Start up the httpd server daemon
#
# chkconfig: 2345 99 01
# description: httpd is a protocol for web server.
# This service starts up the httpd server daemon.
#
# processname: httpd
case $1 in
start)
    /app/httpd/bin/apachectl start ;;
stop)
    /app/httpd/bin/apachectl stop ;;
status)
    /app/httpd/bin/apachectl status ;;
*)
    echo err
esac

三 添加为开机运转

[[email protected] /app/httpd/bin]# chkconfig --add httpd
[[email protected] /app/httpd/bin]# chkconfig --list |grep httpd
httpd     0:off    1:off    2:on    3:on    4:on    5:on    6:off

能够观望已经添加成功

四 通过service 命令运营服务

[[email protected] ~]# service httpd start
httpd: Could not reliably determine the server's fully qualified domain name, using CentOS68.localhost for ServerName

能够看到会报错,可是服务已经起步成功了,修改/app/httpd/conf/httpd.conf那些文件,把九八行前面包车型地铁#扫除即可

98 #ServerName www.example.com:80

当今得以经过service命令管理手动安装的httpd 服务了

完成劳务脚本,通过service和chkconfig 进行政管理制,httpdchkconfig
把编写翻译安装的httpd 完成劳务脚本,通过service和chkconfig
进行政管理理…

CentOS陆编译LAMP基于FPM方式的采纳wordpress

引言:其实大家得以平昔使用yum安装LAMP(Linux+Apache[httpd]+Mysql+PHP),比手动编写翻译安装LAMP要简明的多,但在事实上的生育环境中都会手动编写翻译LAMP,那是怎么呢?是因为在centos陆种类中yum安装的httpd和php版本过旧,暗中同意不扶助fcgi协议和fpm机制,所以只能手动编写翻译安装新本子的httpd和php了,上边包车型地铁话一下用到手动编写翻译安装LAMP有啥样亮点:

  • 福利增添模块,如添加PHP的恢弘模块、http增加模块等,可依照实际供给开展安插;

  • 能够Infiniti制的挑选设置较符合的本子,系统自带的httpd、mysql可能PHP的版本恐怕较低不可能知足某个应用要求;

  • 能够以fpm的艺术运行PHP,壹般系统自带的PHP都是以httpd模块的方式运营的,若必要让PHP已fpm的方式运营,必须手动编写翻译安装httpd和PHP;

完成劳务脚本,进行政管理理。一 编写翻译安装httpd

壹 编写翻译安装httpd

编译安装前的准备:

软件版本

ls /root/lamp

apr-1.6.2.tar.gz

apr-util-1.6.0.tar.gz

httpd-2.4.28.tar.bz2

mariadb-5.5.57-linux-x86_64.tar.gz

php-5.6.31.tar.xz

wordpress-4.8.1-zh_CN.tar.gz

xcache-3.2.0.tar.gz

留意:一定要关门防火墙和selinux策略

iptables -F 关闭防火墙

setenforce 0
关闭selinux策略

 

不无的软件包都准备好了,然后就开头编写翻译安装lamp搭建wordpress了

    把httpd编译安装在/app/httpd/目录下。

    把httpd编写翻译安装在/app/httpd/目录下。

(一)准备好编写翻译安装的条件

yum install
openss-devel expat-devel pcre-devel bzip2-devel libxml2-devel
libmcrypt-devel -y

yum groupinstall
“development tools”

2在/etc/rc.d/init.d/目录下新建2个文书httpd

贰在/etc/rc.d/init.d/目录下新建贰个文书httpd

(二)编写翻译安装httpd二.肆

  1. cd /root/lamp

tar xvf
apr-1.6.2.tar.gz

tar xvf
apr-util-1.6.0.tar.gz

tar xvf
httpd-2.4.28.tar.bz2

  1. cp -av apr-1.6.2
    httpd-2.4.28/srclib/apr

cp -av apr-util-1.6.0
httpd-2.4.28/srclib/apr-util

cd httpd-2.4.28

  1. ./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

4.make -j 4 && make
install

  1. cp /etc/init.d/httpd
    /etc/init.d/httpd二四做成服务脚本,未来httpd服务的称谓正是httpd二四,假如您的机器上/etc/init.d/httpd这么些剧本文件,能够从别的机器上拷贝一份,也得以yum安装httpd会变卦这么些文件,然后再复制改名,再卸载yum安装的httpd.

vim
/etc/init.d/httpd2肆 改成你协调钦命的安装httpd的路径

澳门金沙国际 1

  1. chkconfig –add
    httpd24

service httpd 24
开启httpd服务

ss -ntl
查看80端口是还是不是打开

  1. vim
    /etc/profile.d/lamp.sh 添加PATH变量

PATH=/app/httpd24/bin:$PATH

.
/etc/profile.d/lamp.sh使添加的PATH变量生效

Httpd编译安装收尾

本条文件的意在让service 命令能够管理编写翻译安装的httpd服务。

本条文件的意在让service 命令能够管理编写翻译安装的httpd服务。

(3)贰进制安装mariadb-伍.伍.57

  1. useradd -r -d
    /app/mysqldb -m -s /sbin/nologin mysql

cd /root/lamp

tar xvf
mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/

  1. cd /usr/local

mv
mariadb-5.5.57-linux-x86_64/ mysql (mariadb的数据库的目录已经成形,然则这些目录不符合必要,供给mariadb数据库必须放在mysql目录下,所以有两种办法解决,壹是化名,将转变的mariadb数据库目录改为mysql,2是创造软链接,大家采用改名的办法)

 

  1. 预备mysql的安排文件

cd
/usr/local/mysql/support-files/

mkdir /etc/mysql

cp my-huge.cnf
/etc/mysql/my.cnf

vim /etc/mysql/my.cnf

澳门金沙国际 2

  1. scripts/mysql_install_db
    –user=mysql –datadir=/app/mysqldb
    (必须在/usr/local/mysql目录下,不然会报错)

陆.
做成服务脚本,现在mysql服务的名字就称为mysqld

cp
support-files/mysql.server /etc/init.d/mysqld chkconfig –add mysqld

service mysqld start
运行服务战败,报错提醒那是因为从没数据库的日志文件

七.创制日志文件

touch
/var/log/mysqld.log

chown mysql
/var/log/mysqld.log
(因为写数据库日志是以mysql的身价写的,所以要把日记文件的所属人改为mysql,否则mysql用户就从未有过权力写日记)

service mysqld start
(再度启航服务成功)

ss -ntl
(查看330陆端口是或不是打开)

8.添加PATH变量

vim
/etc/profile.d/lamp.sh

PATH=/app/httpd24/bin:/usr/local/mysql/bin:$PATH

.
/etc/profile.d/lamp.sh

  1. 运作mysql安全脚本

mysql_secure_installation

  1. mysql -uroot -pcentos

创立一个博客数据库,然后再次创下立一个管理该博客数据库的组织者,并授权

create database
blogdb;

grant all on blogdb.*
to ‘wpadm’@’localhost’ identified by ‘centos’;

数据库编写翻译安装达成

    文件内容如下:

    文件内容如下:

(4)编译安装php-伍.陆.3一

  1. cd /root/lamp

tar xvf
php-5.6.31.tar.xz

  1. cd php-5.6.31

./configure \

–prefix=/app/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 \

–enable-fpm \

–with-mcrypt \

–with-config-file-path=/etc/php/
\

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

–with-bz2

  1. make -j 4 && make
    install

cd php-5.6.31

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

cp
sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x
/etc/init.d/php-fpm

chkconfig –add
php-fpm

cp
/app/php/etc/php-fpm.conf.default /app/php/etc/php-fpm.conf

service php-fpm start

ss -ntl

php编写翻译安装达成

[root@CentOS68 ~]# cat /etc/rc.d/init.d/httpd

#!/bin/bash
#
# httpd        Start up the httpd server daemon
#
# chkconfig: 2345 99 01
# description: httpd is a protocol for web server.
# This service starts up the httpd server daemon.
#
# processname: httpd
case $1 in
start)
    /app/httpd/bin/apachectl start ;;
stop)
    /app/httpd/bin/apachectl stop ;;
status)
    /app/httpd/bin/apachectl status ;;
*)
    echo err
esac
[root@CentOS68 ~]# cat /etc/rc.d/init.d/httpd

#!/bin/bash
#
# httpd        Start up the httpd server daemon
#
# chkconfig: 2345 99 01
# description: httpd is a protocol for web server.
# This service starts up the httpd server daemon.
#
# processname: httpd
case $1 in
start)
    /app/httpd/bin/apachectl start ;;
stop)
    /app/httpd/bin/apachectl stop ;;
status)
    /app/httpd/bin/apachectl status ;;
*)
    echo err
esac

(伍).配置httpd配置文件扶助php

vim
/app/httpd24/conf/httpd.conf

去掉上面两行注释

LoadModule
proxy_module modules/mod_澳门金沙国际,proxy.so

LoadModule
proxy_fcgi_module modules/mod_proxy_fcgi.so

 

修改上边行

DirectoryIndex
index.php index.html

 

累加上边四行

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

 

测试

在/app/httpd24/htdocs下建2个index.php

vim index.php

<?php

phpinfo();

?>

然后再浏览器上访问1玖二.16八.拾.1八六,成功

澳门金沙国际 3

三 添加为开机运营

三 添加为开机运维

(6)布署wordpress

  1. cd /root/lamp

tar xvf
wordpress-4.8.1-zh_CN.tar.gz

  1. rm -rf
    /app/httpd24/htdocs/*

cp wordpress/*
/app/httpd24/htdocs/

  1. cd
    /app/httpd24/htdocs/

mv
wp-config-sample.php wp-config.php

  1. vim wp-config.php

澳门金沙国际 4

安排好以往,在浏览器上去访问

澳门金沙国际 5

 

澳门金沙国际 6

打响搭建博客

澳门金沙国际 7

[root@CentOS68 /app/httpd/bin]# chkconfig --add httpd
[root@CentOS68 /app/httpd/bin]# chkconfig --list |grep httpd
httpd     0:off    1:off    2:on    3:on    4:on    5:on    6:off
[root@CentOS68 /app/httpd/bin]# chkconfig --add httpd
[root@CentOS68 /app/httpd/bin]# chkconfig --list |grep httpd
httpd     0:off    1:off    2:on    3:on    4:on    5:on    6:off

(柒)帮助四个虚拟主机

一.再次创下立贰个数据库,用来存放在另八个博客,接着成立贰个管理该数据库的指挥者并授权

mysql -uroot -pcentos

create database
blogdb1;

grant all on
blogdb1.* to ‘wpadm1’@’localhost’ identified by ‘centos’;

  1. mkdir
    /app/httpd24/htdocs2

cp
/app/httpd24/htdocs/* /app/httpd24/htdocs2

vim wp-config.php

澳门金沙国际 8

  1. vim
    /app/httpd24/conf/httpd.conf

Include
conf/extra/httpd-vhosts.conf 撤除注释

 

除去上边两行

ProxyRequests Off

ProxyPassMatch
^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

肆.在httpd服务子置文件配置虚拟主机

vim
/app/httpd24/conf/extra/httpd-vhosts.conf

<VirtualHost
*:80>

ServerAdmin
webmaster@dummy-host.example.com

DocumentRoot
“/app/httpd24/htdocs”

ServerName www.a.com

ErrorLog
“logs/a.com-error_log”

CustomLog
“logs/a.com-access_log” common

ProxyRequests Off

ProxyPassMatch
^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

<directory
/app/httpd24/htdocs>

require all granted

</directory>

</VirtualHost>

 

<VirtualHost
*:80>

ServerAdmin
webmaster@dummy-host.example.com

DocumentRoot
“/app/httpd24/htdocs1”

ServerName www.b.com

ErrorLog
“logs/b.com-error_log”

CustomLog
“logs/b.com-access_log” common

ProxyRequests Off

ProxyPassMatch
^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs1/$1

<directory
/app/httpd24/htdocs1>

require all granted

</directory>

</VirtualHost>

做完今后,再重启一下httpd服务

service httpd24
restart

5.windos连串上布署解析域名www.a.com,www.b.com

C:\Windows\System32\drivers\etc\hosts

澳门金沙国际 9

陆.浏览器上访问www.a.com,www.b.com

访问www.com

澳门金沙国际 10

访问www.b.com

澳门金沙国际 11

 

澳门金沙国际 12

好了,看到那相信大家都理解什么搭建WordPress了,大家下期再见。

能够看看曾经添加成功

能够见到曾经添加成功

4 通过service 命令运营服务

4 通过service 命令运转服务

[root@CentOS68 ~]# service httpd start
httpd: Could not reliably determine the server's fully qualified domain name, using CentOS68.localhost for ServerName
[root@CentOS68 ~]# service httpd start
httpd: Could not reliably determine the server's fully qualified domain name, using CentOS68.localhost for ServerName

能够看到会报错,可是服务业已起步成功了,修改/app/httpd/conf/httpd.conf那个文件,把九8行后边的#解除即可

能够看到会报错,可是服务业已起步成功了,修改/app/httpd/conf/httpd.conf那些文件,把九8行前面包车型地铁#扫除即可

98 #ServerName www.example.com:80

98 #ServerName www.example.com:80

明日得以经过service命令管理手动安装的httpd 服务了

近期得以经过service命令管理手动安装的httpd 服务了

相关文章