实行管理

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

把编写翻译安装的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

3 增多为开机运转

[[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扩充模块等,可依据实际供给实行配置;

  • 能够自由的抉择安装较符合的本子,系统自带的httpd、mysql只怕PHP的本子大概十分低不可能满意有个别应用须求;

  • 能够以fpm的点子运维PHP,一般系统自带的PHP都是以httpd模块的方式运转的,若要求让PHP已fpm的章程运维,必须手动编写翻译安装httpd和PHP;

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/目录下。

(1)打算好编写翻译安装的意况

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

(贰)编写翻译安装httpd二.4

  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/httpd2肆做成服务脚本,今后httpd服务的名号正是httpd二四,假诺您的机械上/etc/init.d/httpd那么些本子文件,能够从其它机器上拷贝1份,也足以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服务。

(三)二进制安装mariadb-5.5.5七

  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目录下,所以有二种方法化解,1是化名,将扭转的mariadb数据库目录改为mysql,贰是开创软链接,大家采取改名的方法)

 

  1. 准备mysql的铺排文件

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

mkdir /etc/mysql

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

vim /etc/mysql/my.cnf

美高梅手机版4858 2

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

6.
做成服务脚本,未来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

成立3个博客数据库,然后更创造八个管理该博客数据库的管理员,并授权

create database
blogdb;

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

数据库编写翻译安装收尾

    文件内容如下:

(4)编写翻译安装php-5.6.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

(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

 

增添下边4行

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下建贰个index.php

vim index.php

<?php

phpinfo();

?>

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

美高梅手机版4858 3

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

(柒)协理多少个虚拟主机

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

4.在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

美高梅手机版4858,<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了,大家下期再见。

能够见到已经增加成功

4 通过service 命令运营服务

[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行前边的#免去就可以

98 #ServerName www.example.com:80

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

发表评论

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

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