好几个月之间其实已经配置过LAMP LNMP等等一些配置,以前配置都是按照晚上抄的,基本都能配置出来,现重头学想自己配置下,但是发现好多配置都忘了 ,中间踩了几个坑,记录下,也更彻底的学习下….. ./configure –prefix=/usr/local/php7 –enable-fpm 以fpm模式安装,这个还可以改成 –with-apxs2=PATH模式,两者只能取其一 –enable-so –with-config-file-path=/etc 只能配置文件位置 –with-config-file-scan-dir=/etc/php.d 可以读取这个目录下的配合文件 –with-op 在CentOS7上编译安装PHP7以PHP-FPM方式连接Apache是一个常见的系统管理任务,尤其对于需要自定义配置或优化性能的环境来说。这里我们将详细介绍这个过程,并解决配置过程中可能遇到的问题。 我们需要从PHP的官方网站下载最新的稳定版本源代码。在编译安装前,确保系统中已经安装了必要的依赖包,例如`gcc`,`curl-devel`,`openssl-devel`,`libxml2-devel`,`bz2-devel`,`curl`,`pcre-devel`,`gd-devel`,`jpeg-devel`,`png-devel`,`zlib-devel`等。这些依赖包将帮助构建PHP的各个功能模块。 接下来,解压源代码并进入目录: ```bash tar -zxvf php-7.x.x.tar.gz cd php-7.x.x ``` 在执行`./configure`命令时,需要指定一系列参数以满足我们的需求。这里使用的是`--prefix=/usr/local/php7`来指定安装路径,`--enable-fpm`来启用PHP-FPM(FastCGI进程管理器),这使得PHP可以独立于Apache运行。同时,`--with-config-file-path=/etc`和`--with-config-file-scan-dir=/etc/php.d`分别用于设定配置文件位置和扫描配置目录。其他如`--with-openssl`,`--with-lxml-dir`,`--with-bz2`,`--with-curl`,`--with-pcre-dir`,`--with-gd`,`--with-jpeg-dir`,`--with-png-dir`,`--with-zlib-dir`,`--with-mcrypt`等是用来启用或指定特定模块的路径。值得注意的是,由于PHP7内置了MySQL支持,`--with-mysql`选项是不必要的。 执行`./configure`之后,使用`make`和`make install`来编译和安装PHP。安装完成后,需要将PHP-FPM的配置文件`php-fpm.conf`和启动脚本`php-fpm`拷贝到适当的位置,比如`/etc`和`/etc/init.d`。 接着,我们处理`phpMyadmin`无法正常工作的问题。这通常是因为缺少了`mbstring`扩展。要解决这个问题,我们需要回到PHP源代码目录的`ext/mbstring`子目录,运行`phpize`,然后执行`./configure --with-php-config=/usr/local/php7/bin/php-config`,再进行`make`和`make install`。完成编译安装后,更新`php.ini`文件,添加`extension=mbstring.so`。 对于Apache的配置,我们需要在Apache的配置文件(通常是`httpd.conf`)中添加以下行来让其与PHP-FPM通信: ```apacheconf LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so <IfModule mod_proxy_fcgi.c> ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/usr/local/php7/var/www/html/$1 </IfModule> ``` 这里,`fcgi://127.0.0.1:9000`是PHP-FPM监听的地址和端口,`/usr/local/php7/var/www/html/`是PHP网站根目录。 不要忘记重启Apache和PHP-FPM服务以应用新的配置。 在配置PHP的`php.ini`文件时,需要调整的关键设置包括安全选项(如关闭`expose_php`,错误报告等)、扩展加载(如`mysqli.so`,`pdo_mysql.so`)、性能优化(如`opcache`配置)以及时间区域设置(`date.timezone = PRC`)等。 总结,编译安装PHP7并以PHP-FPM模式连接Apache涉及多个步骤,包括下载源码、编译安装、配置扩展、修改Apache配置以及更新PHP配置。这个过程需要细心操作,理解每个配置选项的作用,以确保系统能够正确无误地运行。对于初学者,这是一个很好的学习机会,可以深入理解服务器管理和软件部署的流程。
- 粉丝: 4
- 资源: 926
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助