达成劳务脚本,举办政管理制

By admin in 美高梅手机版4858 on 2019年4月11日

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

把编写翻译安装的httpd
完毕劳务脚本,通过service和chkconfig 举行管制

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

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

一 编译安装httpd

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

二 在/etc/rc.d/init.d/目录下新建1个文书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
举行管理…

CentOS6编译LAMP基于FPM情势的行使wordpress

引言:其实大家得以一贯使用yum安装LAMP(Linux+Apache[httpd]+Mysql+PHP),比手动编写翻译安装LAMP要简明的多,但在实质上的生产环境中都会手动编写翻译LAMP,这是为什么呢?是因为在centos6种类中yum安装的httpd和php版本过旧,暗许不帮忙fcgi协议和fpm机制,所以只可以手动编写翻译安装新本子的httpd和php了,下边包车型客车话一下用到手动编写翻译安装LAMP有哪些亮点:

  • 便利扩充模块,如添加PHP的扩张模块、http扩张模块等,可依照实际须要开始展览配置;

  • 达成劳务脚本,举办政管理制。能够任意的挑选安装较适合的本子,系统自带的httpd、mysql或许PHP的版本大概较低不可能满足某个应用须求;

  • 能够以fpm的措施运转PHP,一般系统自带的PHP都以以httpd模块的样式运营的,若供给让PHP已fpm的不二等秘书诀运转,必须手动编写翻译安装httpd和PHP;

1 编写翻译安装httpd

1 编写翻译安装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/目录下新建三个文本httpd

二在/etc/rc.d/init.d/目录下新建2个文本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/httpd24做成服务脚本,今后httpd服务的称号便是httpd二四,假使你的机器上/etc/init.d/httpd那一个剧本文件,能够从其它机器上拷贝一份,也能够yum安装httpd会转变那些文件,然后再复制改名,再卸载yum安装的httpd.

vim
/etc/init.d/httpd二四 改成你自个儿钦赐的设置httpd的路径

美高梅手机版4858 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服务。

(三)二进制安装mariadb-5.5.伍7

  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,二是开创软链接,大家选取改名的办法)

 

  1. 预备mysql的配备文件

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

mkdir /etc/mysql

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

美高梅手机版4858,vim /etc/mysql/my.cnf

美高梅手机版4858 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

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

create database
blogdb;

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

数据库编写翻译安装落成

    文件内容如下:

    文件内容如下:

(四)编译安装php-伍.陆.31

  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

(5).配置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下建3个index.php

vim index.php

<?php

phpinfo();

?>

下一场再浏览器上访问1九二.16八.十.1八陆,成功

美高梅手机版4858 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

美高梅手机版4858 4

布置好以往,在浏览器上去访问

美高梅手机版4858 5

 

美高梅手机版4858 6

得逞搭建博客

美高梅手机版4858 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

(柒)帮忙四个虚拟主机

一.再次创下制1个数据库,用来存放在另二个博客,接着创建二个管理该数据库的组织者并授权

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

美高梅手机版4858 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

五.windos种类上布署解析域名www.a.com,www.b.com

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

美高梅手机版4858 9

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

访问www.com

美高梅手机版4858 10

访问www.b.com

美高梅手机版4858 11

 

美高梅手机版4858 12

好了,看到那相信大家都晓得怎样搭建WordPress了,大家下期再见。

能够看来曾经添加成功

能够见见曾经添加成功

四 通过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那一个文件,把98行前边的#免去即可

能够看到会报错,可是服务已经起步成功了,修改/app/httpd/conf/httpd.conf这么些文件,把九八行前边的#铲除即可

98 #ServerName www.example.com:80

98 #ServerName www.example.com:80

前日得以由此service命令管理手动安装的httpd 服务了

今昔能够透过service命令管理手动安装的httpd 服务了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有