宝哥软件园

编译并在centos7上安装php7 通过php-fpm连接apache

编辑:宝哥软件园 来源:互联网 时间:2021-08-28

事实上,一些配置,如LAMP LNMP已经配置了几个月。以前配置都是按夜复制的,基本可以配置。现在想自己配置,但是发现很多配置都忘记了,中间踩了好几个坑。记录下来,学得更透彻./configure-prefix=/usr/local/php7

- enable-fpm安装在fpm模式下,这也可以更改为-with-apxs2=path模式,该模式只能采用其中一种模式

-启用so

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

-with-config-file-scan-dir=/etc/PHP . d可以读取这个目录中匹配的文件

- with-openssl

- with-linxml-dir

-带-bz2

卷曲的

-带-pcre-dir

-和-gd

-带-jpeg-dir

- with-png-dir

-wit-zlib-dir

-和-麦克里普特

-with-mysql=/usr/local/mysql是多余的,不会生效。php7有其内置的MySQL模块,所以不需要依赖MySQL或者mariadb,所以php的安装顺序可以放在那里。

-用-MySQL

-用-mysql-sock

- with-pdo-mysql

-启用-套接字

这种编译是独立于php的模式,不是作为apache模块运行,所有的都是enable-enable-fpm,这样做的好处是php可以独立于任何机器运行

但是以上参数不全,很多参数没有添加。

遇到的问题是当使用phpMyadmin时,

然后我开始在网上搜索,搜索。我找到了很多解决办法。我不能说在线方式不对,但是安装方式不一样。大多数在线方法都是这样的

还是像这样

但我的不是这样。我上面说的可能是百胜直接安装的php。我需要考虑。/配置,因为我没有打开它

- enable-mbstring启用多字节字符串支持

所有这些问题、解决方案和mbstrin的动态编译都会出现

CD/root/pak ger/PHP-7 . 1 . 23/ext/mbstring//usr/local/php7/bin/phpize。/config-with-php-config=/Usr/local/PHP 7/bin/PHP-config make installcd/Usr/local/PHP 7/lib/PHP/extensions/no-debug-non-zts-20160303/就这些部分,首先是PHP源目录中的cd to /ext/mbstring

然后运行/usr/local/php7/bin/phpize将生成一个配置文件

最后,编译并直接安装到上面指定的位置。编译安装后,这个模块的路径会出现PHP . ini的路径,如下图:

根据路径模式.

然后重启php-fpm,当然,如果你想和apache连接,你需要配置apache re配置文件

因为是以fpm的形式安装的,所以除了添加以外,与模块形式的配置不同

您还需要添加

以上两行大致意味着php请求的所有页面都应该遵循这个路径。

作为模块安装的php应该配置为

至此,它基本上完成了,然后是配置php配置文件等等.

另外,php有很多配置文件,为什么不能放在一个配置文件下:

因此,本文主要对这三个PHP配置文件进行了简单的描述,具体的配置过程见本文末尾的附录。

1配置php.ini

Php.ini是运行Php的核心配置文件:# # # # # #避免在http头中暴露php信息。expose_php=Off######避免暴露php调用mysql的错误消息。display_errors=Off######关闭display_errors后打开PHP错误日志(路径是在php-fpm.conf中配置的)log _ errors=On # # # # Set Extension _ dir='/usr/local/php7/lib/PHP/extensions/No-Debug-Non-ZTS-20141001/' # # # # #设置opcache和mysql动态库Zend _ Extension=opache . soextension=MySQL . soextension=PDO _ MySQL . so # # # # # # # # #时区=PRC # # #确定Zend运算缓存是否启用了缓存。enable=1 # # # # # #设置PHP脚本允许访问的目录(需要根据实际情况进行配置);open _ basedir=/usr/share/nginx/html;2配置php-fpm.conf

Php-fpm.conf是Php-fpm进程服务的配置文件:# # # # #设置错误日志的路径error _ log=/var/log/PHP-fpm/error . log # # # # #从www.conf文件导入的配置包括=/usr/local/php7/etc/PHP-fpp。

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

# # # # #设置用户和用户组用户=nginxgroup=nginx # # # # # # fastcgi _ passunix :/var/run/PHP-fpm/PHP-fpm . sock根据nginx.conf中的配置;设置PHP监听;Listen=127.0.0.1:9000 ####不建议使用listen=/var/run/PHP-fpm/PHP-fpm . sock # # # # # #打开慢日志slow log=/var/log/PHP-fpm/$ pool-slow . log request _ slow log _ time out=10s # # # # #设置PHP的会话目录(用户和用户组为nginx) PHP _ value [session。save _ handler]=file PHP _ value[session。save _ path]=/var/lib/PHP/session?phpphpinfo();$link=mysql_connect('localhost ',' user ',' passwd ');if(!$link)回显“FAILD”;else echo ' okphpinfo();通用二进制安装包mariadb犯了几个错误,所以被编译安装了,但是。真的很慢.

其中,mysql中的数据专门放在一个目录或分区中

需要了解磁盘分区,然后使用初始化脚本来指定数据的位置

然后将mysql设置为引导,并将服务脚本添加到init.d目录,等等

摘要

以上是边肖介绍的在centos7上编译安装php7,通过php-fpm与apache连接。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

更多资讯
游戏推荐
更多+