您的位置:澳门新葡萄京娱乐网站 > 编程知识 > CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建L

CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建L

2019-12-22 01:37

www.conf这是 php-fpm 进程服务的扩展配置文件:

五、以模块方式编译安装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已成功.

 

CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建LNMP环境)

CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建LNMP环境)

想搭建一个lnmp的备份服务器…源码编译安装,各种依赖包纠结,所以呢,mariadb(mysql)是yum安装的,php5.6和nginx1.7.9是源码安装的…装着装着,在跑./configure脚本的时候,又忘记启用enable curl等等常用扩展鸟,装完后,又去源码目录编译扩展,动态添加扩展…

一、安装mariadb(mysql)服务  yum install mariadb mariadb-server mariadb-devel

自从mysql被Oracle公司收购后,mysql就有闭源收费的风险,所以,就有了社区版改装的mysql分支mariadb来规避这个风险。centos7开始,yum源的mysql全部都替换成mariadb的了。所以,mariadb是mysql的一个分支。不过貌似听说,google有一部分数据库也都已经迁移到mariadb了,真是要鄙视一下oracle公司,oracle数据库都这么赚了,还打着mysql的主意…

二、源码编译安装php5.6

1.下载php5.6        wget         纠结的是,刚安装好的centos 7连wget都木有,所以yum -y install wget然后再下载,,,

2.解压  tar -xvzf php-5.6.5.tar.gz            进入  cd php-5.6.5

3.运行./configure脚本,启用需要的扩展模块,并指定php的安装目录  ./configure –enable-fpm –enable-mbstring –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd

这一步很是关键的,我忘记指定–prefix,它默认也是给我安装在/usr/local/php,不过还是指定一下比较妥当。还有,在这里的时候只记得安装mbstring和fpm扩展,忘记curl和intl(有一个东东是用yii2框架做的,需要介个东东)了,不过忘了也木有关系,到时候在编译扩展,动态安装进去。不过为了能顺利一口气等下输出phpinfo页面,能让nginx支持php,一定要把–enable-fpm加上去,fpm是php的一个脚本管理器,貌似说php5.3版本以前,fpm只是一个补丁patch,要去patch这个目录找他,php5.3后呢,据说是转正了,php里面已经集成了,不是第三方包了。只要跟上–enable-fpm安装完后就可以跑鸟…php链接mysql呢,这个东东也是必须要哒,–with-mysql是指定mysql的头文件,可以whereis mysql然后指定mysql的安装目录,不过php5.5后,直接用php提供的mysql驱动mysqlnd就口以了,据说这个驱动比mysql写的那个性能要好。。。巴拉巴拉。。。没有超大流量的站点,我是没能体会到……………….

澳门新葡萄京娱乐网站 1

php5.6 ./configure

配置完后,如果没有错误的话,就话看到成功的信息了。如果提示缺什么扩展就装上xxx-devel开发包,再运行./configure

澳门新葡萄京娱乐网站 2

./configure结果

然后就是编译make了,我的服务器是3.5G内存的,双核cpu来着,花了貌似十多分钟编译吧

编译完成后,就是make install安装滴啦…

make install结果

澳门新葡萄京娱乐网站 3

make install

运行php -v就口以看到php的版本信息啦,php 5.6最新版就安装上啦。

ok,到这里差不多的啦,但是还有php的配置文件php.ini呢,复制一份安装目录下的php.ini-development这个配置文件模板到php的目录。yum安装的php,php会去/etc/php.ini下找自己的配置文件。源码安装的配置文件放哪里的呢。。。写一个phpinfo()的页面,然后打开这个页面,google chrome下ctrl f查找一下php.ini就会看到php是去哪里找的php.ini,然后就cp这个php.ini-development到这个目录下,并改名成php.ini就口以了。当然,貌似php.ini一般是在/etc/php.ini或者/usr/local/lib/php.ini中,不对的话,查找一下是最靠谱的解决办法。

为了要让nginx支持php,需要fastcgi处理有关php的页面,而php就需要php-fpm这个组件来支持,这个跟appache支持php是两个不同的原理。上面安装的时候已经./configure –enable-fpm啦,所以fpm已经开启了。当然,我们还需要配置一下php-fpm,在安装php的时候,已经为我们生成了一个配置模板了,在/usr/local/etc/php-fpm.conf.default了,只要复制这个模板并改名为php-fpm.conf就口以了,进去把daemonize改成yes,以后台服务的运行方式启动。然后捏,whereis php-fpm,这个是个可执行文件,直接执行php-fpm就可以运行了,然后netstat -an| grep php-fpm,看到,果然9000号端口在监听啦

澳门新葡萄京娱乐网站 4

php-fpm listening

三、源码编译安装nginx1.7.9

1.下载nginx最新版 wget

2.解压&&进入 tar -xvzf nginx-1.7.9.tar.gz

cd nginx-1.7.9

3.运行./configure脚本,指定安装目录      ./configure –sbin-path=/usr/local/nginx –conf-path=/usr/local/nginx/nginx.conf –pid-path=/usr/local/nginx/nginx.pid –with–http_ssl_module

澳门新葡萄京娱乐网站 5

nginx ./configure

澳门新葡萄京娱乐网站 6

nginx ./configure结果

然后就设置完了,,,如果报错的话,一般就是找不到依赖,缺什么就yum -y install xxx-devel,安装完后就口以了。第一次的时候,提示我缺少pcre,介个东东是正则,rewrite这样的模块是需要他来支持的,当然可以在configure加个选项–without不安装系统推荐安装的模块就可以跳过这个错误继续安装了。但是,nginx官方默认安装的模块还是都给装上,少了这个正则,等下nginx就没法匹配.php结尾的文件,再交给php-fpm来处理了。

然后,就是编译make了。。。纠结的是,nginx在make后,自动就给装上啦,不需要make install啦

澳门新葡萄京娱乐网站 7

nginx

nginx成功安装啦

现在,就是要让nginx匹配,匹配到.php结尾的文件,就通过fastcgi传给php-fpm来解析,解析完后再给nginx传给浏览器显示,刚才./configure时已经指定了nginx配置文件地址

修改配置:vim /usr/local/nginx/nginx.conf

大概在64行左右,模板已经有支持php-fpm的配置了,去掉#注释,然后重启一下nginx就可以了。

再回到/usr/local/nginx/html目录,编写一个phpinfo()的页面,然后在浏览器中访问这个页面,就能看到php和nginx的信息了:

Ubuntu 13.04 安装 LAMPVsftpdWebminphpMyAdmin 服务及设置

CentOS 6.4 下的LNMP 生产环境搭建及安装脚本

生产环境实用之LNMP架构的编译安装 SSL加密实现

LNMP 全功能编译安装 for CentOS 6.3笔记

CentOS 6.3 安装LNMP (PHP 5.4,MyySQL5.6)

在部署LNMP的时候遇到Nginx启动失败的2个问题

Ubuntu安装Nginx php5-fpm MySQL(LNMP环境搭建)

7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建LNMP环境) CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建LNMP环境) 想搭建一个lnmp的备份服务器源...

其中用到了 mysql中的data专门放到一个目录或分区上

三、编译安装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

 

--with-openssl

一、安装包组

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

 

因为这里是以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

 

--enable-sockets

二、解决依赖关系

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

 

--with-mysql-sock

CentOS 6编译安装lamp,并分别安装event模块方式和FPM方式的PHP,centosfpm

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

 

 

也就这几部,首先cd 到php的源目录中的/ext/mbstring中

七.再次配置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至少需要知道运行的目录和URI,所以这里直接在fcgi://127.0.0.1:9000后指明了这两个参数,其它的参数的传递已经被mod_proxy_fcgi.so进行了封装,不需要手动指定。

 

然后运行 /usr/local/php7/bin/phpize 会生成一个configure的文件

八、安装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

填入32位随机字码

$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账号的设置已经在前面第四节的第15部分设置.

6.另一个虚拟主机wp安装方式同理

6编译安装lamp,并分别安装event模块方式和FPM方式的PHP,centosfpm 任务目标: 编译安装LAMP 要求(1) 安装一个模块化的PHP 要求(2) 安装一个F...

这次编译的呢是php独立模式的,不是作为apache模块形式运行的,所有就开启了 --enable-fpm,这样的好处是php可以独立与任何一台机器运行

六、以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个空闲进程

 

然后重启php-fpm即可,当然想要和apache连接上还需要配置apachere配置文件

最后直接使用期编译安装到上面指定的位置即可,编译安装完以后会出现此模块的路径 ×××路径到php.ini中 如下图:

--with-png-dir

通用二进制安装包安装mariadb出了几次错误,索性就编译安装了,但是。。真的挺慢的.......

然后就开始在网上搜啊搜的,找了好多也没解决,不能说网上的方法不对,只是安装方式不同而已,网上的方法大部分是这样的

而以模块形式安装php的应配置为

3 配置www.conf

php.ini是php运行核心配置文件:######避免PHP信息暴露在http头中expose_php = Off######避免暴露php调用mysql的错误信息display_errors = Off######在关闭display_errors后开启PHP错误日志log_errors = On######设置PHP的扩展库路径extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/"######设置PHP的opcache和mysql动态库zend_extension=opcache.soextension=mysqli.soextension=pdo_mysql.so######设置PHP的时区date.timezone = PRC######开启opcache[opcache]; Determines if Zend OPCache is enabledopcache.enable=1######设置PHP脚本允许访问的目录;open_basedir = /usr/share/nginx/html;

所有就会出现这样的问题,解决方案,动态编译mbstrin

另外php的配置文件挺多的,它为啥不能放在一个配置文件下面的::

2 配置php-fpm.conf

--with-config-file-path=/etc 只能配置文件位置

--with-linxml-dir

--with-jpeg-dir

需要用到磁盘分区知识,然后使用初始化脚本来指定data的位置

好几个月之间其实已经配置过LAMP LNMP等等一些配置,以前配置都是按照晚上抄的,基本都能配置出来,现重头学想自己配置下,但是发现好多配置都忘了 ,中间踩了几个坑,记录下,也更彻底的学习下.....

--with-pdo-mysql

--with-mysql=/usr/local/mysql 这个选项是多余的,不生效,在php7中有其内置的mysql模块了 不用依赖于mysql或mariadb,所以说php安装顺序放在那里都行

--with-mysqli

但是,上面的参数并不是完整的,有很多的参数没添加上。。

php-fpm.conf是 php-fpm 进程服务的配置文件:######设置错误日志的路径error_log = /var/log/php-fpm/error.log######引入www.conf文件中的配置include=/usr/local/php7/etc/php-fpm.d/*.conf
cd /root/pakger/php-7.1.23/ext/mbstring/ /usr/local/php7/bin/phpize ./configure --with-php-config=/usr/local/php7/bin/php-configmake && make installcd /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/

--with-curl

遇到的问题是,在使用phpMyadmin的时候

--with-config-file-scan-dir=/etc/php.d 可以读取这个目录下的配合文件

以上两行,大概意思是让php请求的页面都走这个路径。。。

总结

1 配置php.ini

--with-zlib-dir

--enable-fpm 以fpm模式安装,这个还可以改成 --with-apxs2=PATH模式,两者只能取其一

--enable-so

######设置用户和用户组user = nginxgroup = nginx######根据nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;设置PHP监听; listen = 127.0.0.1:9000 #####不建议使用listen = /var/run/php-fpm/php-fpm.sock######开启慢日志slowlog = /var/log/php-fpm/$pool-slow.logrequest_slowlog_timeout = 10s######设置php的session目录php_value[session.save_handler] = filesphp_value[session.save_path] = /var/lib/php/session

因此,这篇文章主要对这三个PHP配置文件的进行简单说明,具体的配置过程见本文末尾的 附录 部分。

---enable-mbstring Enable multibyte string support

然后设置mysql开机启动 把服务脚本添加到init.d目录下等

--with-pcre-dir

但是我的都不是这样的,以上说的可能是直接yum安装的php,具体我的为什么出现这种情况 还需要看 ./configure的选项了,因为我没有 开启

./configure --prefix=/usr/local/php7

以上所述是小编给大家介绍的centos7上编译安装php7以php-fpm方式连接apache,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

到此基本就完事了,然后就是配置一下php的配置文件之类的...

--with-mcrypt

本文由澳门新葡萄京娱乐网站发布于编程知识,转载请注明出处:CentOS 7源码编译安装PHP5.6和Nginx1.7.9及MySQL(搭建L

关键词: