澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站编写翻译安装,CentOS下搭建

2019-12-01 作者:数据库网络   |   浏览(162)

职务目的:

编写翻译安装LAMP

    必要(1卡塔尔(قطر‎ 安装一个模块化的PHP

    供给(2卡塔尔国 安装二个FPM的PHP

 

留意PHP须求最后三个设置,因为供给前两个的协助.

由此这里的装置次序为

1.httpd

2.MariaDB

3.PHP

CentOS 6编写翻译安装lamp,并各自设置event模块格局和FPM形式的PHP,centosfpm

 任务目标: 编译安装LAMP     要求(1) 安装一个模块化的PHP     要求(2) 安装一个FPM的PHP   注意PHP需要最后一个安装,因为需要前两者的支持. 所以这里的安装次序为 1.httpd 2.MariaDB 3.PHP

 

 

-------------------------实验:CentOS 7安装LAMP(PHP-FPM模式)---------------------

CentOS下搭建分离式LAMP服务器平台

澳门新萄京官方网站 1

LAMP平台规划

主机1:httpd php

IP地址:10.170.2.60,安装httpd-2.4.9和php-5.4.26

主机2:mariadb

IP地址:10.170.2.50,安装mariadb-5.5.36

安顿主机1

编写翻译安装apr-1.5.0

# tar xf apr-1.5.0.tar.bz2

# cd apr-1.5.0

# ./configure --prefix=/usr/local/apr

# make && make install

编写翻译安装apr-util-1.5.3

# 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

编写翻译安装httpd-2.4.9

# tar xf httpd-2.4.9.tar.bz2

# cd httpd-2.4.9

# ./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主配置文件,设置Pid文件的路子

# vim /etc/httpd24/httpd.conf

在ServerRoot "/usr/local/apache"行上面增加生机勃勃行:

PidFile "/var/run/httpd.pid"

提供SysV服务脚本/etc/rc.d/init.d/httpd24,那个文件须要新建

# vim /etc/rc.d/init.d/httpd24

注明:由于剧本内容较长,此处未有将其贴出,特别抱歉

# chmod x /etc/rc.d/init.d/httpd24

# chkconfig --add httpd24

# chkconfig httpd24 on

发轫http24劳动并测验

# service httpd24 start

起步httpd24服务时存在下素不相识机勃勃段消息:

Starting httpd: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

化解办法:

# vim /etc/httpd24/httpd.conf

将文件中的#ServerName www.example.com:80那风度翩翩行启用,你能够改进为你想要 的劳动器名,比方:ServerNamewww.muluhe.com,然后重启httpd24劳务

# service httpd24 restart

编写翻译安装php-5.4.26

# tar xf php-5.4.26.tar.bz2

# cd php-5.4.26

#./configure --prefix=/usr/local/php5 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --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提供配置文件

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

编写httpd配置文件,以支撑php

# vim /etc/httpd24/httpd.conf

在AddType application/x-gzip .gz .tgz行下边增添上面两行:

AddType application/x-httpd-php .php

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

将DirectoryIndex index.html那风姿罗曼蒂克行改为:

DirectoryIndex index.php index.html

为php提供SysV运行脚本

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

#澳门新萄京官方网站编写翻译安装,CentOS下搭建抽离式LAMP服务器平台。 chmod x /etc/init.d/php-fpm

# chkconfig --add php-fpm

# chkconfig php-fpm on

为php提供配置文件并编辑配置文件

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

# vim /usr/local/php5/etc/php-fpm.conf

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 2

pm.max_spare_servers = 8

pid = /usr/local/php5/var/run/php-fpm.pid

listen = 10.170.2.60:9000

成立设想主机并张开虚构主机,结合php

# vim /etc/httpd24/httpd.conf

开启下边七个装载模块:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

敞开虚构主机,暗许景况是关门的:

Include /etc/httpd24/extra/httpd-vhosts.conf

编排虚构主机配置文件

# vim /etc/httpd24/extra/httpd-vhosts.conf

<VirtualHost *:80>

DocumentRoot "/var/www/php"

ServerName www.muluhe.com

ProxyRequests Off

ProxyPassMatch ^/(.*.php)$ fcgi://10.170.2.60:9000/var/www/php/$1

<Directory "/var/www/php">

Options none

AllowOverride none

Require all granted

</Directory>

</VirtualHost>

开创/var/www/php目录并丰富测验页

# mkdir /var/www/php

# cd /var/www/php

# vim index.php

<?php

phpinfo();

?>

重启httpd24和php服务,测试httpd和php结合

# service httpd24 restart

# service php-fpm restart

澳门新萄京官方网站 2

布署主机2


编写翻译安装mariadb-5.5.36

# tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local

# cd /usr/local/

创建mariadb-5.5.36-linux-x86_64符号链接:

# ln -sv mariadb-5.5.36-linux-x86_64/ mysql

创建mysql组和mysql用户:

# groupadd -r mysql

# useradd -g mysql -r mysql

为数据库提供配置文件:

# cd mysql

# mkdir /etc/mysql

# chown -R root.mysql ./*

# cp support-files/my-large.cnf /etc/mysql/my.cnf

订正文件/etc/mysql/my.cnf文件内容,在thread_concurrency = 8行下增多意气风发行:

datadir = /mysql/data

创办寄放数据库数据目录

# mkdir -pv /mysql/data

# chown -R mysql.mysql /mysql

# chown -R mysql.mysql /mysql/data

为数据库提供SysV运转脚本,并设置为开机运转:

# cp support-files/mysql.server /etc/init.d/mysqld

#澳门新萄京官方网站编写翻译安装,CentOS下搭建抽离式LAMP服务器平台。 chkconfig --add mysqld

# chkconfig mysqld on

先导化数据库并运营数据库:

# vim /etc/profile.d/mysql.sh

export PATH=/usr/local/mysql/bin:$PATH

# source /etc/profile.d/mysql.sh

# vim /etc/ld.so.conf.d/mysql.conf

/usr/local/mysql/lib

# ln -sv /usr/local/mysql/include/ /usr/include/mysql

# scripts/mysql_install_db --user=mysql --datadir=/mysql/data/

# service

测验分离式LAMP平台


创制数据库并授权:

设置数据库密码:

# mysqladmin -u root password

登入数据库并授权:

# mysql -u root -p

MariaDB [(none)]> CREATE DATABASE pma;

MariaDB [(none)]> GRANT ALL ON pma.* TO 'pma'@'10.170.2.60' IDENTIFIED BY '666666';

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> SHOW DATABASES;

解压文件phpMyAdmin-3.5.1-all-languages.tar.bz2到/var/www/php,然后举办一些设定:

# tar xf phpMyAdmin-3.5.1-all-languages.tar.bz2 -C /var/www/php

# cd /var/www/php

# mv phpMyAdmin-3.5.1-all-languages pma

# cd pma

# cp config.sample.inc.php config.inc.php

# vim config.inc.php

$cfg['blowfish_secret'] = 'a8b7c6dabkekif7449';

$cfg['Servers'][$i]['host'] = '10.170.2.50';

重启httpd24和php服务:

# service httpd24 restart

# service php-fpm restart

在浏览器下输入:10.170.2.60/pma可以赢得结果,然后输入账号和密码实行登入:

澳门新萄京官方网站 3

澳门新萄京官方网站 4

LAMP平台规划 主机1:httpd php IP地址:10.170.2.60,安装httpd-2.4.9和php-5.4.26 主机2:mariadb IP地址:10.170.2.50,安...

 

风流倜傥、安装包组

# yum groupinstall "Development Tools" "Server Platform Development" –y

 

1、安装PHP-FPM

 

二、解决信任关系

1.安装pcre

# yum install pcre-devel –y

 

2.安装apr

# tar xf apr-1.5.2.tar.bz2

# cd apr-1.5.2

# ./configure --prefix=/usr/local/apr

# make && make install

 

3.安装apr-util

# tar xf apr-util-1.5.4.tar.bz2

# cd apr-util-1.5.4

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

 

率先要卸载PHP: yum remove php

风流浪漫、安装包组

# yum groupinstall "Development Tools" "Server Platform Development" –y

 

三、编译安装httpd 2.4

1.编写翻译安装

# tar xf httpd-2.4.23.tar.bz2

# cd httpd-2.4.23

# ./configure --prefix=/usr/local/apache --sysconf=/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

 

各样参数解释:

--prefix=/usr/local/apache 设虞升卿装目录为/usr/local/apache

--sysconf=/etc/httpd24 服务配置文件寄放目录

--enable-so 扶植DSO机制,开启模块化

--enable-ssl 支持ssl功能

--enable-cgi 支持CGI功能

--enable-rewrite 支持url重写

--with-zlib 帮衬传输压缩

--with-pcre 协理pcre正则表明式

--with-apr=/usr/local/apr 指明apr安装地方

--with-apr-util=/usr/local/apr-util/ 指明apr-util安装地点

--enable-modules=most 启用模块等级:most大多数

--enable-mpms-shared=all 编写翻译全体援救的情势

--with-mpm=event 指明mpm模块为event模式

 

2.给新httpd提供叁个剧本

# cd /etc/rc.d/init.d/

# cp httpd httpd24

# vim httpd24

大概42行

apachectl=/usr/local/apache/bin/apachectl

httpd=${HTTPD-/usr/local/apache/bin/httpd}

pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}

lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

封存退出

 

3.加入到劳动列表

# chkconfig --add httpd24

 

4.移除hash缓存

# hash –r

 

5.将新的httpd加多到蒙受变量

# vim /etc/profile.d/httpd.sh

内容:

export PATH=/usr/local/apache/bin:$PATH

 

6.重读一下正要修正的情形变量

# . /etc/profile.d/httpd.sh

 

7.检查一下

# hash

 

8.检验配置文件语法

# httpd –t

 

9.先关掉2.2版本的httpd

# service httpd stop

 

10.启动2.4版本的httpd

# service httpd24 start

 

11.检查80端口

# ss -tnl

# ps aux | grep httpd

 

12.翻看是或不是加载了event模块(mpm_event_module (shared))

# httpd –M

 

    yum install php-fpm

二、消除重视关系

1.安装pcre

# yum install pcre-devel –y

 

2.安装apr

# tar xf apr-1.5.2.tar.bz2

# cd apr-1.5.2

# ./configure --prefix=/usr/local/apr

# make && make install

 

3.安装apr-util

# tar xf apr-util-1.5.4.tar.bz2

# cd apr-util-1.5.4

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

 

四、安装MariaDB

1.把安装包解压到/usr/local/下

# tar xf mariadb-5.5.53-linux-x86_64.tar.gz -C /usr/local

 

2.创建数量寄放目录

# mkdir -pv /mydata/data

 

3.创造二个mysql顾客

# useradd -r mysql

 

4.叠加权限到数码寄存目录

# chown -R mysql.mysql /mydata/data/

 

5.开立软连接到mysql

# cd /usr/local

# ln -sv mariadb-5.5.53-linux-x86_64/ mysql

 

6.立异具备文件的属主属组

# cd mysql/

# chown -R root.mysql ./*

 

7.起初化数据库

# scripts/mysql_install_db --datadir=/mydata/data/ --user=mysql

 

8.提供配置文件

# mkdir /etc/mysql

# cp support-files/my-large.cnf /etc/mysql/my.cnf

 

9.纠正配置文件

# vim /etc/mysql/my.cnf

大意42行相近空域行增多

datadir = /mydata/data

innodb_file_per_table =on

skip_name_resolve = on

 

10.封存退出

 

11.成立服务

# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

 

12.启动mysql

# service mysqld start

 

13.检查3306

# ss –tnl

 

14.连接mysql测试

# /usr/local/mysql/bin/mysql

 

15.运维安全开首化脚本,包蕴root顾客的密码创制

# /usr/local/mysql/bin/mysql_secure_installation

 

2、 查看php-fpm所对应的配置文件

三、编写翻译安装httpd 2.4

1.编写翻译安装

# tar xf httpd-2.4.23.tar.bz2

# cd httpd-2.4.23

# ./configure --prefix=/usr/local/apache --sysconf=/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

 

各样参数解释:

--prefix=/usr/local/apache 设虞升卿装目录为/usr/local/apache

--sysconf=/etc/httpd24 服务配置文件寄放目录

--enable-so 辅助DSO机制,开启模块化

--enable-ssl 支持ssl功能

--enable-cgi 支持CGI功能

--enable-rewrite 支持url重写

--with-zlib 帮忙传输压缩

--with-pcre 支持pcre正则表达式

--with-apr=/usr/local/apr 指明apr安装地方

--with-apr-util=/usr/local/apr-util/ 指明apr-util安装地点

--enable-modules=most 启用模块等第:most大好些个

--enable-mpms-shared=all 编写翻译全部协理的形式

--with-mpm=event 指明mpm模块为event模式

 

2.给新httpd提供二个本子

# cd /etc/rc.d/init.d/

# cp httpd httpd24

# vim httpd24

大概42行

apachectl=/usr/local/apache/bin/apachectl

httpd=${HTTPD-/usr/local/apache/bin/httpd}

pidfile=${PIDFILE-/usr/local/apache/logs/httpd.pid}

lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

澳门新萄京官方网站 5

封存退出

 

3.投入到劳动列表

# chkconfig --add httpd24

 

4.移除hash缓存

# hash –r

 

5.将新的httpd增加到情况变量

# vim /etc/profile.d/httpd.sh

内容:

export PATH=/usr/local/apache/bin:$PATH

 

6.重读一下正好改善的遭遇变量

# . /etc/profile.d/httpd.sh

 

7.检查一下

# hash

 

8.检验配置文件语法

# httpd –t

 

9.先关掉2.2版本的httpd

# service httpd stop

 

10.启动2.4版本的httpd

# service httpd24 start

 

11.检查80端口

# ss -tnl

# ps aux | grep httpd

 

12.翻看是还是不是加载了event模块(mpm_event_module (shared))

# httpd –M

澳门新萄京官方网站 6

 

五、以模块方式编写翻译安装php

1.解压缩安装包

# tar xf php-5.5.38.tar.bz2

 

2.设置正视软件包bzip2-devel和epel源的libmcrypt-devel和libxml2-devel包

# yum install bzip2-devel libmcrypt-devel libxml2-devel –y

 

3.安装

# cd php-5.5.38

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

 

各参数解释:

--prefix=/usr/local/php 私下认可安装路径

--with-mysql=/usr/local/mysql 指明mysql安装路线,借使有特定路线就利用等号"="后边跟上路径,未有则省略等号"="

--with-openssl 使用OpenSSL

--with-mysqli=/usr/local/mysql/bin/mysql_config 定义mysqli接口

--enable-mbstring 帮助多字节字符串援助

--with-freetype-dir 帮助各类字体

--with-jpeg-dir 支持管理jpeg格式图片

--with-png-dir 帮忙管理png格式图片

--with-zlib 帮忙压缩库

--with-libxml-dir=/usr 辅助管理xml文书档案

--enable-xml 支持xml

--enable-sockets 使php支持以sockets方式通讯

--with-apxs2=/usr/local/apache/bin/apxs (关键)表示把php编译成Apache的模块

--with-mcrypt 协理加密解密库

--with-config-file-path=/etc 定义php配置文件(php.ini卡塔尔(قطر‎放置路径

--with-config-file-scan-dir=/etc/php.d 其余计划文件查找路线

--with-bz2 支撑bz2格式加密

--enable-maintainer-zts 仅针对mpm为event和worker的景况,编写翻译成zts模块,假如是prefork则没有须求

# make && make install

 

4.把php的安排文件复制到/etc下

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

 

5.编辑httpd配置文件

# cd /etc/httpd24/

先备份

# cp httpd.conf{,.bak}

# vim httpd.conf

保障有如此风华正茂行(评释php5模块已加载卡塔尔(قطر‎:

LoadModule php5_module modules/libphp5.so

 

加多两行,用于扶持php格式文书档案

AddType application/x-httpd-php .php

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

 

安装默许文档页

修改 DirectoryIndex index.html

为 DirectoryIndex index.php index.html

 

6.已经安装停止,上边测量试验一下:

6.1 重启httpd24

# service httpd24 restart

 

6.2 检查一下80端口

# ss -tnlp

 

6.3 看看是不是早就有了php5_module

# httpd -M

 

6.4 改正一下默许页面为php格式,实行测量试验

# cd /usr/local/apache/htdocs/

# mv index.html index.php

# vim index.php

 

<?php

    $conn=mysql_connect('127.0.0.1','root','');

    if ($conn)

        echo "Connect OK!";

    else

        echo "Failure.";

    mysql_close();

?>

地方的数据库连接客户名和密码遵照本人安装填写.

 

6.5 浏览器访谈测量试验一下

OK已成功.

 

rpm -ql php-fpm

四、安装MariaDB

1.把安装包解压到/usr/local/下

# tar xf mariadb-5.5.53-linux-x86_64.tar.gz -C /usr/local

 

2.开立数量寄放目录

# mkdir -pv /mydata/data

 

3.创造一个mysql客商

# useradd -r mysql

 

4.附加权限到数量寄存目录

# chown -R mysql.mysql /mydata/data/

 

5.创设软连接到mysql

# cd /usr/local

# ln -sv mariadb-5.5.53-linux-x86_64/ mysql

 

6.翻新具备文件的属主属组

# cd mysql/

# chown -R root.mysql ./*

 

7.开首化数据库

# scripts/mysql_install_db --datadir=/mydata/data/ --user=mysql

 

8.提供配置文件

# mkdir /etc/mysql

# cp support-files/my-large.cnf /etc/mysql/my.cnf

 

9.改正配置文件

# vim /etc/mysql/my.cnf

差不离42行左近空域行增加

datadir = /mydata/data

innodb_file_per_table =on

skip_name_resolve = on

 

10.保留退出

 

11.创克服务

# cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

# chkconfig --add mysqld

 

12.启动mysql

# service mysqld start

 

13.检查3306

# ss –tnl

 

14.连接mysql测试

# /usr/local/mysql/bin/mysql

 

15.运行安全起头化脚本,包蕴root顾客的密码创造

# /usr/local/mysql/bin/mysql_secure_installation

 

六、以fpm方式再安装PHP

1. 先清理掉在此以前解压的php目录

# rm -rf php-5.5.38

 

2. 再一次解压

# tar xf php-5.5.38.tar.bz2

 

3. 编写翻译安装

# cd php-5.5.38

# ./configure --prefix=/usr/local/php-f --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-f --with-config-file-scan-dir=/etc/php-f.d --with-bz2

 

本次与上三次配置的php最大分裂就在于这一个参数

--enable-fpm 表示是以fpm情势编写翻译

故而就不可能上面这么些参数

--with-apxs2=/usr/local/apache/bin/apxs (表示把php编译成Apache的模块)

 

其它要把相关路径改一下名字,不要与刚刚安装的php目录重名,这里咱们改为php-f

--prefix=/usr/local/php-f

--with-config-file-path=/etc/php-f

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

 

# make -j 2 && make install

 

4.修改httpd配置

4.1 先停掉httpd

# service httpd24 stop

 

4.2大家须求一个默许的httpd.conf,先备份旧的,然后还原到默许状态

# cd /etc/httpd24

# mv httpd.conf httpd.conf.mod_php

# cp httpd.conf.bak httpd.conf

 

4.3 为php提供配置文件

# mkdir /etc/php-f{,.d}

# cd

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

 

4.4 增加服务脚本

# cp php-5.5.38/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

 

4.5 增多实行权限

# chmod x /etc/rc.d/init.d/php-fpm

# chkconfig --add php-fpm

 

4.6 修改配置文件

# cd /usr/local/php-f/etc

来风流浪漫份暗中认可配置文件

# cp php-fpm.conf.default php-fpm.conf

 

# vim php-fpm.conf

监听端口改为具备

listen = 0.0.0.0:9000

最大进度数

pm.max_澳门新萄京官方网站,children = 50

刚运转时进度数

pm.start_servers = 5

足足空闲进度数

pm.min_spare_servers = 2

最大空闲进程数

pm.max_spare_servers = 5

pid路径

pid = /usr/local/php-f/var/run/php-fpm.pid

 

5.启动php-fpm

# service php-fpm start

 

6.检查一下进度

# ps aux | grep fpm

来看曾经有5个空闲进度

 

    /usr/lib/systemd/system/php-fpm.service

五、以模块方式编译安装php

1.解压缩安装包

# tar xf php-5.5.38.tar.bz2

 

2.安装信任软件包bzip2-devel和epel源的libmcrypt-devel和libxml2-devel包

# yum install bzip2-devel libmcrypt-devel libxml2-devel –y

 

3.安装

# cd php-5.5.38

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

 

各参数解释:

--prefix=/usr/local/php 私下认可安装路线

--with-mysql=/usr/local/mysql 指明mysql安装路线,假若有一定路径就采纳等号"="前边跟上路径,未有则省略等号"="

--with-openssl 使用OpenSSL

--with-mysqli=/usr/local/mysql/bin/mysql_config 定义mysqli接口

--enable-mbstring 援救多字节字符串扶植

--with-freetype-dir 扶植各样字体

--with-jpeg-dir 协处jpeg格式图片

--with-png-dir 援救管理png格式图片

--with-zlib 帮衬压缩库

--with-libxml-dir=/usr 帮助管理xml文书档案

--enable-xml 支持xml

--enable-sockets 使php扶植以sockets形式通讯

--with-apxs2=/usr/local/apache/bin/apxs (关键)表示把php编译成Apache的模块

--with-mcrypt 扶植加密解密库

--with-config-file-path=/etc 定义php配置文件(php.ini卡塔尔放置路线

--with-config-file-scan-dir=/etc/php.d 其余安插文件查找路线

--with-bz2 支持bz2格式加密

--enable-maintainer-zts 仅针对mpm为event和worker的状态,编写翻译成zts模块,倘使是prefork则不供给

# make && make install

 

4.把php的结构文件复制到/etc下

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

 

5.编辑httpd配置文件

# cd /etc/httpd24/

先备份

# cp httpd.conf{,.bak}

# vim httpd.conf

管教有那样后生可畏行(申明php5模块已加载卡塔尔国:

LoadModule php5_module modules/libphp5.so

 

加多两行,用于援助php格式文书档案

AddType application/x-httpd-php .php

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

 

设置暗中同意文书档案页

修改 DirectoryIndex index.html

为 DirectoryIndex index.php index.html

 

6.业已安装甘休,上面测量检验一下:

6.1 重启httpd24

# service httpd24 restart

 

6.2 检查一下80端口

# ss -tnlp

澳门新萄京官方网站 7

 

6.3 看看是或不是曾经有了php5_module

# httpd -M

澳门新萄京官方网站 8

 

6.4 校订一下默许页面为php格式,进行测验

# cd /usr/local/apache/htdocs/

# mv index.html index.php

# vim index.php

 

<?php

    $conn=mysql_connect('127.0.0.1','root','');

    if ($conn)

        echo "Connect OK!";

    else

        echo "Failure.";

    mysql_close();

?>

下面的数据库连接顾客名和密码遵照本人安装填写.

 

6.5 浏览器访问测量检验一下

澳门新萄京官方网站 9

OK已成功.

 

七.双重安插httpd2.4

1.编写制定httpd24的配置文件

# cd /etc/httpd24

# vim httpd.conf

启用那八个模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

 

丰硕文件类型

AddType application/x-httpd-php .php

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

 

找到 DirectoryIndex index.html

改为

DirectoryIndex index.php index.html

 

撤消那生龙活虎行的批注,启用虚构主机配置文件

#Include /etc/httpd24/extra/httpd-vhosts.conf

 

2.安顿设想主机

2.1 创立四个网址文件夹

# mkdir -p /web/vhosts/{pma,wp}

 

2.2 编辑配置文件,增加设想主机

# vim /etc/httpd24/extra/httpd-vhosts.conf

内容更动如下

<VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot /web/vhosts/pma

    ServerName www1.buybybuy.com

    ErrorLog logs/pma.err

    CustomLog logs/pma.access combined

    DirectoryIndex index.html index.php

    ProxyRequests Off

    ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/web/vhosts/pma/$1

    <Directory "/web/vhosts/pma">

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

    </Directory>

</VirtualHost>

<VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot /web/vhosts/wp

    ServerName www2.buybybuy.com

    ErrorLog logs/wp.err

    CustomLog logs/wp.access combined

    DirectoryIndex index.html index.php

    ProxyRequests Off

    ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/web/vhosts/wp/$1

    <Directory "/web/vhosts/wp">

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

    </Directory>

</VirtualHost>

相关解释

ProxyRequests Off:关闭正向代理

ProxyPassMatch:把以.php结尾的公文央浼发送到php-fpm进度,php-fpm最少供给精晓运转的目录和ULX570I,所以这里一向在fcgi://127.0.0.1:9000后指明了那多个参数,别的的参数的传递已经被mod_proxy_fcgi.so进行了包装,没有必要手动钦定。

 

    /etc/logrotate.d/php-fpm

六、以fpm方式再设置PHP

1. 先清理掉在此之前解压的php目录

# rm -rf php-5.5.38

 

2. 再一次解压

# tar xf php-5.5.38.tar.bz2

 

3. 编译安装

# cd php-5.5.38

# ./configure --prefix=/usr/local/php-f --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-f --with-config-file-scan-dir=/etc/php-f.d --with-bz2

 

此番与上叁遍配置的php最大区别就在于这些参数

--enable-fpm 代表是以fpm形式编写翻译

故此就不可能上边这些参数

--with-apxs2=/usr/local/apache/bin/apxs (表示把php编译成Apache的模块)

 

其余要把有关路径改一下名字,不要与刚刚安装的php目录重名,这里大家改为php-f

--prefix=/usr/local/php-f

--with-config-file-path=/etc/php-f

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

 

# make -j 2 && make install

 

4.修改httpd配置

4.1 先停掉httpd

# service httpd24 stop

 

4.2大家要求多少个默许的httpd.conf,先备份旧的,然后还原到暗许状态

# cd /etc/httpd24

# mv httpd.conf httpd.conf.mod_php

# cp httpd.conf.bak httpd.conf

 

4.3 为php提供配置文件

# mkdir /etc/php-f{,.d}

# cd

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

 

4.4 增添服务脚本

# cp php-5.5.38/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

 

4.5 增多施行权限

# chmod x /etc/rc.d/init.d/php-fpm

# chkconfig --add php-fpm

 

4.6 校正配置文件

# cd /usr/local/php-f/etc

来后生可畏份暗许配置文件

# cp php-fpm.conf.default php-fpm.conf

 

# vim php-fpm.conf

监听端口改为全数

listen = 0.0.0.0:9000

最大进程数

pm.max_children = 50

刚运维时进度数

pm.start_servers = 5

起码空闲进度数

pm.min_spare_servers = 2

最大空闲进程数

pm.max_spare_servers = 5

pid路径

pid = /usr/local/php-f/var/run/php-fpm.pid

 

5.启动php-fpm

# service php-fpm start

 

6.检查一下进度

# ps aux | grep fpm

来看已经有5个空闲进度

澳门新萄京官方网站 10

 

八、安装phpMyadmin

1.把解压phpMyadmin后文件夹中的全部文书档案以至文件夹复制到/web/vhosts/pma/下

# cd

# cp -rf /phpMyAdmin-4.4.15.8-all-languages/* /web/vhosts/pma/

 

2.编制phpMyadmin的配置文件

# cd /web/vhosts/pma

 

3.备份原始配置文件并编写制定新的安排文件

# cp config.sample.inc.php config.inc.php

# vim config.inc.php

填入三十几位随机字码

$cfg['blowfish_secret'] = 'e2d8e1132dc737b3dc1f05cd44c0cc9e'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

 

4.测试

4.1重启httpd和php-fpm

# service httpd24 restart

# service php-fpm restart

 

4.2浏览器测量检验结果

 

5.那边能够用mysql的暗中认可客户root直接登入测量试验.root账号的设置已经在前头第3节的第15片段设置.

6.另二个设想主机wp安装方式同理

6编译安装lamp,并分别安装event模块方式和FPM形式的PHP,centosfpm 职务目的: 编写翻译安装LAMP 必要(1卡塔尔(قطر‎ 安装三个模块化的PHP 须要(2卡塔尔 安装一个F...

    /etc/php-fpm.conf

七.再度安插httpd2.4

1.编辑httpd24的安插文件

# cd /etc/httpd24

# vim httpd.conf

启用那八个模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

 

累Gavin件类型

AddType application/x-httpd-php .php

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

 

找到 DirectoryIndex index.html

改为

DirectoryIndex index.php index.html

 

撤回那豆蔻梢头行的笺注,启用设想主机配置文件

#Include /etc/httpd24/extra/httpd-vhosts.conf

 

2.配置设想主机

2.1 成立五个网址文件夹

# mkdir -p /web/vhosts/{pma,wp}

 

2.2 编辑配置文件,增多虚构主机

# vim /etc/httpd24/extra/httpd-vhosts.conf

内容改变如下

<VirtualHost *:80>

    ServerAdmin admin@buybybuy.com

    DocumentRoot /web/vhosts/pma

    ServerName www1.buybybuy.com

    ErrorLog logs/pma.err

    CustomLog logs/pma.access combined

    DirectoryIndex index.html index.php

    ProxyRequests Off

    ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/web/vhosts/pma/$1

    <Directory "/web/vhosts/pma">

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

    </Directory>

</VirtualHost>

<VirtualHost *:80>

    ServerAdmin admin@buybybuy.com

    DocumentRoot /web/vhosts/wp

    ServerName www2.buybybuy.com

    ErrorLog logs/wp.err

    CustomLog logs/wp.access combined

    DirectoryIndex index.html index.php

    ProxyRequests Off

    ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:9000/web/vhosts/wp/$1

    <Directory "/web/vhosts/wp">

        Options Indexes FollowSymLinks

        AllowOverride All

        Require all granted

    </Directory>

</VirtualHost>

连带解释

ProxyRequests Off:关闭正向代理

ProxyPassMatch:把以.php结尾的文件需要发送到php-fpm进程,php-fpm最少要求精晓运营的目录和UHavalI,所以这里直接在fcgi://127.0.0.1:9000后指明了那七个参数,别的的参数的传递已经被mod_proxy_fcgi.so实行了打包,无需手动钦定。

 

    /etc/php-fpm.d

八、安装phpMyadmin

1.把解压phpMyadmin后文件夹中的全体文书档案以至文件夹复制到/web/vhosts/pma/下

# cd

# cp -rf /phpMyAdmin-4.4.15.8-all-languages/* /web/vhosts/pma/

 

2.编写制定phpMyadmin的配置文件

# cd /web/vhosts/pma

 

3.备份原始配置文件并编写制定新的安顿文件

# cp config.sample.inc.php config.inc.php

# vim config.inc.php

填入叁十个人随机字码

$cfg['blowfish_secret'] = 'e2d8e1132dc737b3dc1f05cd44c0cc9e'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

 

4.测试

4.1重启httpd和php-fpm

# service httpd24 restart

# service php-fpm restart

 

4.2浏览器测量试验结果

澳门新萄京官方网站 11

 

5.这里能够用mysql的私下认可客户root直接登入测量试验.root账号的设置已经在近期第4节的第15片段设置.

6.另一个设想主机wp安装情势同理

    /etc/php-fpm.d/www.conf

    /etc/sysconfig/php-fpm

    /run/php-fpm

3、PHP-FPM千千万万配置

vim /etc/php-fpm.d/www.conf

daemonize = no //是否将程序运营在后台

listen = 127.0.0.1:9000 //FPM 监听地址(php-fpm占用的是9000端口)

listen.backlog = -1 //等待队列的尺寸 -1表示无界定

listen.allowed_clients = 127.0.0.1 //仅允许哪些主机访谈【能够用逗号隔离,增添八个地方】

pm = dynamic //PM开机进程是动态运营照旧静态运营

//static 固定数量的子进程,pm.max_childen

//dynamic子进度数据以动态格局管理

pm.start_servers=数字         开机多少个经过

pm.min_spare_servers=#   起码空闲多少个进程

pm.max_spare_servers=#   最多空闲多少个进度

pm.max_requests = 500   最多扶持的出现央浼

php_value[session.save_handler] = files

php_value[session.save_path] = /var/lib/php/session

//设置session寄存地点

4、 启动PHP-FPM

    systemctl start php-fpm

5、 安装httpd包

    yum install httpd

6、查看Httpd mod_fcgi模块是不是加载

    httpd -M | grep fcgi

    proxy_fcgi_module (shared)

7、 增多FCGI的配置文件

DirectoryIndex index.php

ProxyRequests off //是不是开启正向代理

ProxyPassMatch ^/(.*.php)$

fcgi://127.0.0.1:9000/var/www/html/$1 //开启FCGI反向代理

//前面的/相对于后边的/var/www/html来说,前面包车型大巴$1是指前方的/(.*.php)

8、 重启Httpd:systemctl start httpd

--------------------------实验:CentOS7编写翻译安装LAMP----------------------------

在centos7上编写翻译安装LAMP:

1、

mairadb:通用二进制格式,mariadb-5.5.56

httpd:编写翻译安装,httpd-2.4.25

php5:编写翻译安装,php-5.6.30

phpMyAdmin:安装phpMyAdmin-4.4.15.10-all-languages

Xcache:编写翻译安装xcache-3.2.0

php5.4依赖于mariadb-devel包

顺序:mariadb-->httpd-->php

2、二进制安装mariadb

(1)ftp://172.16.0.1/pub/Source/7.x86_64/mariadb/mariadb-5.5-46-linux-x86_64.tar.gz

(2) tar xvf mariadb-5.5-46-linux-x86_64.tar.gz -C  /usr/local

(3)cd /usr/local

    ls -sv mariadb-5.5.46-linux-x86_64 mysql

(4)cd mysql

    chown -R root.mysql ./*

(5)mkdir /mydata/data -p

    chown -R mysql.mysql /mydata/data

(6)mkdir /etc/mysql

    cp support-files/my-large.cnf /etc/mysql/my.cnf

    vim /etc/mysql/my.cnf

        [mysqld]加三行

        datadir =/mydata/data

        innodb_file_per_table = ON

        skip_name_resolve = ON

(7)bin/mysqld --help --verbose |less

(8)scripts/mysql_install_db --user=mysql --datadir=/mydata/data

(9)cp support-files/mysql.server /etc/rc.d/init.d/mysqld

(10)chkconfig --add mysqld

        service mysqld start

(11)测试

    /usr/local/mysql/bin/mysql 测试是不是中标

    vim /etc/profile.d/mysql.sh

            export PATH=/usr/local/mysql/bin/:$PATH

3、 编译安装httpd-2.4

(1)yum install pcre-devel apr-devel apr-util-devel   openssl-devel

(2)./configure --prefix=/app/httpd24

sysconfdir=/etc/httpd24 --enable-so --enable-ssl --

enable-rewrite --with-zlib --with-pcre --withapr=/usr

--with-apr-util=/usr --enable-modules=most

--enable-mpms-shared=all --with-mpm=prefork

(3)make -j 4 && make install

4、编写翻译安装php-5.6

相关包:

(1)libxml2-devel bzip2-devel libmcrypt-devel (epel)

(2)  ./configure --prefix=/app/php --withmysql=/usr/local/mysql

--with-openssl --withmysqli=/usr/local/mysql/bin/mysql_config

--enablembstring

--with-png-dir --with-jpeg-dir --withfreetype-dir

--with-zlib --with-libxml-dir=/usr

enable-xml --enable-sockets --withapxs2=/app/httpd24/bin/apxs

--with-mcrypt --withconfig-file-path=/etc

--with-config-file-scandir=/etc/php.d

--with-bz2

(3) make -j 4 && make install

5、编写翻译安装php-7.1.7

(1) ./configure --prefix=/app/php --enable-mysqlnd --

with-mysqli=mysqlnd --with-openssl --with-pdomysql=mysqlnd

--enable-mbstring --with-freetype-dir

--with-jpeg-dir --with-png-dir --with-zlib --withlibxml-dir=/usr

--enable-xml --enable-sockets --

with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --

with-config-file-path=/etc --with-config-file-scandir=/etc/php.d

--enable-maintainer-zts --disablefileinfo

在乎:php-7.0以上版本接纳--enable-mysqlnd --withmysqli=mysqlnd,原--with-mysql不再扶持。

(2)为php提供配置文件

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

(3) 编辑apache配置文件httpd.conf,以使apache援助php

vim /etc/httpd24/conf/httpd.conf

a.加二行

AddType application/x-httpd-php .php

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

b.定位至DirectoryIndex index.html

修改为DirectoryIndex index.php index.html

(4) apachectl restart

----------------------centos6上编写翻译安装LAMP------------------------------

mairadb:通用二进制格式,mariadb-5.5.56

httpd:编写翻译安装,httpd-2.4.27

php5:编写翻译安装,php-5.6.30

Wordpress: 安装wordpress-4.8-zh_CN.tar.gz

Xcache:编译安装xcache-3.2.0

php5.4依赖于mariadb-devel包

福衢寿车顺序:mariadb-->httpd-->php

(1)编写翻译httpd和二进制安装mariadb

安装相关包

bzip2-devel libxml2-devel libmcrypt-devel(epel源)

(2)编写翻译安装php

cd php-5.6.30/

./configure --prefix=/app/php5 --withmysql=/usr/local/mysql

--with-openssl --withmysqli=/usr/local/mysql/bin/mysql_config

--enablembstring

--with-freetype-dir --with-jpeg-dir

with-png-dir --with-zlib --with-libxml-dir=/usr --

enable-xml --enable-sockets --enable-fpm --withmcrypt

--with-config-file-path=/etc/php5 --withconfig-file-scan-dir=/etc/php5.d

--with-bz2

(3) make -j 4 && make install

(4)完成php的配备文件和服务脚本

mkdir /etc/php5 /etc/php5.d/

cd php-5.6.30/

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

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 --list php-fpm

(5)编辑php配置文件

cd /app/php5/etc

cp php-fpm.conf.default php-fpm.conf

vim /app/php5/etc/php-fpm.conf

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 2

pm.max_spare_servers = 5 和pm.start_servers一致

pid = /app/php5/var/run/php-fpm.pid

(6) service php-fpm restart

(7)订正httpd24的配置文件

vim /app/apache24/conf/httpd.conf

表达:启用httpd的有关模块

在Apache httpd 2.4随后豆蔻梢头度特地有多个模块针对法斯特CGI的贯彻,此模块为mod_proxy_fcgi.so,它实在是作为mod_proxy.so模块的恢宏,由此,那八个模块都要加载去掉上边两行注释

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module

modules/mod_proxy_fcgi.so

(8)增加如下二行

AddType application/x-httpd-php .php

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

(9)定位至DirectoryIndex index.html修改为:

DirectoryIndex index.php index.html

加上面两行

ProxyRequests Off 关闭正向代理

ProxyPassMatch ^/(.*.php)$

fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1

service httpd24 restart

(10)测试

vim /app/httpd24/htdocs/index.php

如下:

<?php

$link =

mysql_connect('127.0.0.1','root','magedu');

if ($link)

echo "Success...";

else

echo "Failure...";

mysql_close();

phpinfo();

?>

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站编写翻译安装,CentOS下搭建

关键词: