7:php.ini文件
Php编译安装成功之后,是没有php.ini文件的,需要我们从源码包中复制过去。
(1):查询php.ini文件位置
ini
复制代码
php -i | grep php.ini [root@iZuf60ynur81p6k0ysvtneZ /]# php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/php/lib
Php.ini文件存放目录在/usr/local/php/lib中
(2):获取php.ini文件
找到了php.ini文件的存放位置,那么php.ini文件在哪获取呢?
进入我们的源码包,我们可以看到:
使用cp命令,将文件复制到指定位置并重命名php.ini
bash
复制代码
cp /usr/local/download/php-7.4.11/php.ini-development /usr/local/php/lib/php.ini
8:安装php扩展
敲黑板,敲黑板,安装扩展这个很重要。
我们使用php -m 命令可以查看PHP默认为我们安装了那些扩展:
csharp
复制代码
[root@iZuf60ynur81p6k0ysvtneZ /]# php -m [PHP Modules] Core ctype date dom fileinfo filter hash iconv json libxml pcre PDO pdo_sqlite Phar posix Reflection session SimpleXML SPL sqlite3 standard tokenizer xml xmlreader xmlwriter [Zend Modules]
其实,在PHP源码包中,为我们提供了部分的PHP的扩展源码包,这里没有的需要去PHP官网下载。在根目录下的ext目录中,如下图所示:
所以,我们如果需要安装相关的拓展,不需要去别的地方找,源码包啥都给你提供了。
下面,记录一下,我安装gd库扩展的过程:
(1):进入源码包的gd库目录:
bash
复制代码
cd /usr/local/download/php-7.4.11/ext/gd #这里是我的目录,需要改成你自己的目录
(2): 生成configure
bash
复制代码
/usr/local/php/bin/phpize
#这里是我的目录,需要改成你自己的目录
如下图所示:注意文件的生成时间
(3):执行编译
javascript
复制代码
./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir=/usr/local/jpeg/
有的时候会出现如下警告:
lua
复制代码
creating libtool appending configuration tag "CXX" to libtool configure: patching config.h.in configure: creating ./config.status config.status: creating config.h
不需要理会他
(4):安装
go
复制代码
make&&make install
安装成功之后会返回文件安装位置:
javascript
复制代码
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/
(5):配置php.ini文件,使安装生效
在php.ini中添加
ruby
复制代码
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20190902/gd.so
修改完成之后
查看php-fpm的进程
perl
复制代码
ps -aux | grep php-fpm [root@iZuf60ynur81p6k0ysvtneZ lib]# ps -aux|grep php-fpm root 14783 0.0 0.3 212116 6244 ? Ss Oct13 0:02 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) nobody 14784 0.0 0.3 212116 7448 ? S Oct13 0:00 php-fpm: pool www nobody 14785 0.0 0.3 212116 7444 ? S Oct13 0:00 php-fpm: pool www root 18338 0.0 0.0 112808 968 pts/0 R+ 10:01 0:00 grep --color=auto php-fp
终止php-fpm进程:
复制代码
Kill 14783
重启php-fpm
bash
复制代码
/usr/local/php/sbin/php-fpm
使用php -m查看安装模块:
csharp
复制代码
[root@iZuf60ynur81p6k0ysvtneZ lib]# php -m [PHP Modules] Core ctype date dom fileinfo filter gd hash iconv json libxml pcre PDO pdo_sqlite Phar posix Reflection session SimpleXML SPL sqlite3 standard tokenizer xml xmlreader xmlwriter [Zend Modules]
我们发现gd库安装成功。
9:查看已安装的PHP扩展文件
已安装的扩展目录在:/usr/local/php/include/php/ext
10:设置开机启动
确保rc.local 文件有执行权限,否则,开机启动不生效
bash
复制代码
vim /etc/rc.d/rc.local
添加如下内容:
bash
复制代码
/usr/local/php/sbin/php-fpm
至此 PHP 编译安装完成
有好的建议,请在下方输入你的评论。
欢迎访问个人博客 guanchao.site
欢迎访问我的小程序:打开微信->发现->小程序->搜索“时间里的”