CentOS 安装 Composer
发布于:2020-4-14 8:13 作者:song100e 浏览:424 分类:Linux
# 下载composer.phar curl -sS https://getcomposer.org/installer | php # 把composer.phar移动到环境下让其变成可执行 mv composer.phar /usr/local/bin/composer # 测试 composer -V # 输出:Composer version 1.10.5 2020-04-10 11:44:22
PHP 安装 Swoole 扩展
发布于:2020-4-9 9:01 作者:song100e 浏览:491 分类:Linux以 Swoole 最新版本 4.4.17 为例:
1,下载并安装:
wget http://pecl.php.net/get/swoole-4.4.17.tgz tar zxvf swoole-4.4.17.tgz cd swoole-4.4.17/ /usr/local/php/bin/phpize ./configure make && make install
2,编辑 php.ini
vim /usr/local/php/etc/php.ini
加入 extension=swoole.so
3,重启 php-fpm
service php-fpm restart
4,使用 php --ri swoole 查看已安装版本
PHP 安装 redis 扩展
发布于:2020-4-9 8:50 作者:song100e 浏览:409 分类:Linux以 PHP5.6 版本为例:
wget http://pecl.php.net/get/redis-4.2.0.tgz tar -zxvf redis-4.2.0.tgz cd redis-4.2.0 /usr/local/php5.6/bin/phpize ./configure --with-php-config=/usr/local/php56/bin/php-config make && make install
编辑 php.ini 加入扩展:
vim /usr/local/php56/etc/php.ini
extension = redis.so
重启php-fpm;
php -m 测试查看redis扩展是否正常加载
PHP多版本共存
发布于:2020-4-8 9:29 作者:song100e 浏览:398 分类:Linux最近在维护公司一个老项目,运行在 PHP5.6 环境下, 一旦升级,TP5 框架, 以及部分 PHP 函数将不能正常使用。所以考虑多版本共存,目前的场景是已安装 PHP7.3, 需要增加 PHP5.6 达到兼容。
PHP7: 安装 pdo_dblib 扩展
发布于:2020-3-25 9:02 作者:song100e 浏览:484 分类:Linux安装unixODBC
wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz tar -zxvf unixODBC-2.3.4.tar.gz cd unixODBC-2.3.4 ./configure make && make install
安装freetds
wget http://mirrors.ibiblio.org/freetds/stable/freetds-stable.tgz tar -zxvf freetds-stable.tgz cd freetds-* ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
--with-gnu-ld --with-unixodbc=/usr/local make && make install
进入php安装包目录、编译安装
cd /usr/local/php/ext/pdo_dblib/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config
--with-pdo-dblib=/usr/local/freetds/ make && make install
修改配置,重启
vim /usr/local/php/etc/php.ini extension = pdo_dblib.so service php-fpm restart
/dev/mapper/vg_test-lv_root 占用到达100%的解决方法
发布于:2020-2-26 16:25 作者:song100e 浏览:422 分类:Linuxlinux系统下报这个错误是磁盘满了,可以先做以下几个检查:
du -sh ~/.local/share/Trash
2、查看/tmp目录和/var目录是否有大文件
/var/lib/mlocate/
删除mlocate.db文件
修改/etc/updatedb.conf
在PRUNEPATHS 参数后面增加不需要进行locate的目录,修改完成后执行
执行这个命令: updatedb
mlocate.db 会明显减少。
4、查找一些大文件删除,例如日志,打包的压缩包等
下面这个命令查找大于100M的文件
find 查找路径 -type f -size +1000000k | xargs ls -lat
php-fpm 输出 php 错误日志
发布于:2019-2-28 11:25 作者:song100e 浏览:489 分类:Linuxnginx 把对 php 的请求发给 php-fpm fastcgi 进程来处理,默认的 php-fpm 只会输出 php-fpm 的错误信息,在 php-fpm 的 errors log 里也看不到 php 的 errorlog。原因是 php-fpm 的配置文件 php-fpm.conf 中默认是关闭 worker 进程的错误输出,直接把他们重定向到 /dev/null,所以我们在 nginx 的 error log 和 php-fpm 的 errorlog 都看不到 php 的错误日志。
解决 nginx 下 php-fpm 不记录 php 错误日志的办法如下:
解决 python 升级导致的 yum 问题
发布于:2019-2-14 9:26 作者:song100e 浏览:467 分类:Linux由于 CentOS 系统自带的python版本较低,所以打算升级到最新版本3.7,升级后的yum却出现了问题。
修改 /usr/bin/yum 的顶部python版本
!/usr/bin/python
改成了
!/usr/bin/python2.7
后,运行yum,还是出现了以下错误:
解决方案:
1. vim /usr/libexec/urlgrabber-ext-down
将/usr/bin/python 改为 /usr/bin/python2.7。
2. vim /usr/bin/yum-config-manager
解决办法同上: #!/usr/bin/python 换成 #!/usr/bin/python2.7
设置 ssh 超时时间
发布于:2019-2-12 13:55 作者:song100e 浏览:483 分类:LinuxClientAliveInterval 60 #server 每隔60秒发送一次请求给client,然后client响应,从而保持连接。
ClientAliveCountMax 999 #server 发出请求后,客户端没有响应得次数达到 999,就自动断开连接,正常情况下,client 不会不响应。
2.修改 client 端的 etc/ssh/ssh_config 添加以下:(在没有权限改server配置的情形下,一般用这个)
vim /etc/ssh/ssh_config
ServerAliveInterval 60 #client 每隔60秒发送一次请求给server,然后server响应,从而保持连接。ServerAliveCountMax 999 #client 发出请求后,服务器端没有响应得次数达到 999,就自动断开连接,正常情况下,server 不会不响应。
CentOS 7.X 升级内核版本并修改内核启动默认顺序
发布于:2018-6-21 15:02 作者:song100e 浏览:511 分类:Linux如果出现 XXXXX is not in the sudoers file。则添加当前用户到sudo列表中以拥有管理员权限。
具体方法是用 su 切换到root身份,visudo 添加 XXXXX ALL=(ALL) ALL;
#导入ELRepo软件仓库的公共秘钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#安装ELRepo软件仓库的yum源
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#安装主线内核(ml=mainline)4.17.2
yum --enablerepo=elrepo-kernel install kernel-ml
二,修改内核启动顺序