TypeCodes

PHP7中php.ini、php-fpm和www.conf的配置

根据前文《2015博客升级记(五):CentOS 7.1编译安装PHP7》configure编译参数设定,安装后的PHP7配置文件所在路径是/usr/local/php7/etc。该目录下会有两个配置文件:php-fpm.confphp.ini,以及一个文件夹php-fpm.d(包含www.conf文件)。

因此,这篇文章主要对这三个PHP配置文件的进行简单说明,具体的配置过程见本文末尾的附录部分。

- 阅读剩余部分 -

2015博客升级记(五):CentOS 7.1编译安装PHP7

这是《2015年博客升级记》系列文章的第五篇,主要记录在Linux系统中如何编译安装PHP7。

1 创建php用户和用户组,并在github下载php7源码

首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包。

#######新建php用户和php组
[root@typecodes ~]# groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php7 -M php
######从GitHub下载php7安装包
[root@typecodes ~]# wget -c --no-check-certificate -O php7-src-master.zip https://github.com/php/php-src/archive/master.zip
######开始解压php7包
[root@typecodes ~]# unzip -q php7-src-master.zip && cd php-src-master
#####安装编译php7时需要的依赖包
[root@typecodes php-src-master]# yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel

- 阅读剩余部分 -

阿里云CentOS 7.1编译安装MySql5.6.24

前文记述了如何在Linux系统中,通过源码编译安装MySQL5.7.7 Release Candidate版本的过程,这篇文章主要是记录源码编译安装MySql5.6.24的过程。

鉴于官方MySql5.6.24相对是一个比较稳定的版本,所以博主之前也在自己的另一台CentOS7.1主机上安装了一遍。不过最后还是图新鲜,选择了MySQL5.7.7rc版本。下面是具体的安装过程,由于和MySQL5.7.7rc的编译安装过程很类似,所以这里尽可能精简文字:

- 阅读剩余部分 -

CentOS系统MySQL的配置文件my.cnf

这篇文章主要内容是前文《2015博客升级记(四):CentOS 7.1编译安装MySQL5.7.7rc》提到的MySQL的配置文件my.cnf。

需要注意的是my.cnf中的一些配置需要和MySQL5.7.7rc编译安装时的一些配置保持一致。例如,MySQL的socket文件/var/run/mysql/mysql.sock路径在MySQL5.7.7rc编译安装时,需要创建/var/run/mysql/文件路径。也就是my.cnf的配置是由编译MySQL时配置的内容决定的。

由于MySQL的配置明细不多,所以这里就直接将my.cnf的全部内容贴出来了。

- 阅读剩余部分 -

Nginx编译安装时常见错误分析

这篇文章主要是关于Nginx在编译安装时,可能出现的错误的解决方法。Nginx正确的编译安装操作见前文《2015博客升级记(三):CentOS 7.1编译安装Nginx1.9.0》

1 Nginx启动脚本错误:env: /etc/init.d/nginx: No such file or directory

明明上传了Nginx服务控制脚本nginx,但是在执行service nginx start命令时,却会报上面的错误。

解决方法:启动脚本的格式有问题,例如该脚本是dos格式,在Linux系统是中无法识别的。可以通过vim打开该文件,如果可以看到出现^M的字符,就可以确定是DOS格式的了。那么可以在vim中执行命令:%s/\r\+$//e,将其转换成Unix格式即可。

- 阅读剩余部分 -