目录: 1、PHP8、FPM及部分扩展编译安装 2、宝塔php 如何添加自定义so扩展,怎么添加,怎么调用? 3、宝塔安装php redis 扩展故障 4、宝塔linux 面板安装 php sqlserver 扩展 5、WSL Ubuntu 宝塔 PHP 环境安装及配置 6、宝塔tp5安装问题 PHP8、FPM及部分扩展编译安装 本着能懒则懒的原则,之前我都是宝塔、lnmp脚本等“一键” 再不济也得来个 apt/yum install php 什么?源码 make install ? 编译参数一言难尽,劝退劝退…我只是想要个开发环境而已 没关系!我来整理一下常用模块以及参数!环境为 ubuntu/debian 检查压缩包的完整性,与官网 sha256比较 安装以下包 官方的拓展分类 根据需要的模块添加其后对应的参数 包含常用模块,可以直接使用 编译并安装后 复制 php.ini 到默认目录 /usr/local/lib/ 检查 php安装是否正确 复制 fpm 配置文件、运行服务文件 php-fpm.conf php-fpm.service 修改 fpm 用户和组,默认为nobody 修改服务文件,取消只读 不然日志不能读写无法启动 设置自启动并运行 本地起服务测试 No package ‘libxml-2.0’ found No package ‘sqlite3‘ found configure: WARNING: unrecognized options: –with-gd No package ‘zlib’ found No package ‘libpng’ found No package ‘oniguruma’ found No package ‘libcurl’ found No package ‘libsystemd’ found No package ‘openssl’ found No package ‘libzip’ found 宝塔php 如何添加自定义so扩展,怎么添加,怎么调用? 和php安装扩展一样,也是要在命令行操作,步骤如下: 进入源码目录: cd xxx 生成配置 /www/server/php/版本/bin/phpize ./configure –with-php-config=/www/server/php/版本/bin/php-config 编译并安装: make make install 写配置文件 echo “extension = xxx.so” /www/server/php/版本/etc/php.ini 宝塔安装php redis 扩展故障 这是因为 php.ini 文件中,已经配置好了 redis 扩展,但是 php-cli 文件没有添加成功配置的原因 web php 文件 php-cli php 文件 我想,产生这种问题的原因,可能是因为 web 的配置文件和 cli 的配置文件不是同一个文件的原因。但不知掉为什么其他扩展正常,redis 不正常 宝塔linux 面板安装 php sqlserver 扩展 用unixODBC连接 记录步骤,详细细节请自己问百度 首先需要安装freetds cd freetds-0.91 ./configure –prefix=/usr/local/freetds –enable-msdblib –with-tdsver=7.1 // 注意这里用7.1 因为最高是7.2 如果用7.2会默认5.0 make make install 当然我推荐使用ODBC+freetds 毕竟这样PHP可以更好的支持 所以先安装 unixODBC cd unixODBC-2.3.1 ./configure –prefix=/usr/local/unixODBC make make install 然后freetds需要如下配置 ./configure –prefix=/usr/local/freetds –with-unixodbc=/usr/local/unixODBC –enable-msdblib –with-tdsver=7.1 make make install 配置ODBC cd /usr/local/unixODBC/etc vi odbcinst.ini [TDS] Description = MS-SQLServer Driver = /usr/local/freetds/lib/libtdsodbc.so Setup = /usr/local/freetds/lib/libtds.so FileUsage = 1 保存退出 vi odbc.ini [mssql] Driver = TDS Server = 192.168.1.2 Database = xxxDB Port = 1433 Socket = Option = Stmt = 保存退出 现在可以测试连接SQLSERVER了 /usr/local/unixODBC/bin/isql -v mssql sa password //mssql 是 odbc.ini里定义的节点名 完美成功。。。 当然别忘记去PHP动态的扩展ODBC组件 WSL Ubuntu 宝塔 PHP 环境安装及配置 在 Microsoft Store 中找到 Ubuntu 18.04 LTS,点击安装。 修改 /etc/ssh/sshd_config 中的相应配置项为 重启ssh 安装Nginx后,在 /etc/nginx/nginx.conf 的 http block 中加入(解决 PHP-FPM 超时问题) 重启宝塔 配置为 阿里云 Composer 全量镜像 增加个人配置 ~/.vimrc 宝塔tp5安装问题 1:无法访问,添加如下的配置: 2:模块不存在:captcha 发现vender目录下面没内容 我们使用composer install安装我们在开发时候的库, 但是报了如下错误: 是由于composer的源导致的,我们做一个配置: 网上说有三个镜像: 更换成阿里镜像:composer config -g repo.packagist composer 更换成Laravel China镜像: composer config -g repo.packagist composer 更换成中国全量镜像:composer config -g repo.packagist composer 再次执行composer install安装完成。 captcha还是不能用 我们发现vender/topthink文件夹下没有 think-captcha目录,即没有安装扩展 我们使用composer require topthink/think-captcha 报如下错误: 明显是版本不匹配, 我们发现我们使用的的tp5.0.1版本,所以对应的captcha是1.* 我们使用下面的命令,执行后运行正常。 【宝塔安装php扩展】的内容来源于互联网,若引用不当,请发邮件456@456.cn联系删除
相关文章
猜你喜欢

