Content
0.序
1.安装前准备
2.安装PHP
3.配置php-fpm
0.序
本文主要是记录php在 Centos下的安装配置 。文中如无特别说明.表示php-5.6.31代码目录。
1.安装前准备
加密算法扩展库
$ wget https://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz $ tar -zxvf libmcrypt-2.5.8.tar.gz $ ./configure
$ make
$ make install
2.安装PHP
$ wget http://cn2.php.net/distributions/php-5.6.31.tar.gz $ tar -zxvf php-5.6.31.tar.gz $ cd php-5.6.31.tar.gz $ ./configure --prefix=/usr/local/php #安装目录 --disable-fileinfo #小内存VPS上编译PHP会out of memory --enable-fpm #打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序
--with-config-file-path=/usr/local/php/etc/ #配置文件路径 --with-config-file-scan-dir=usr/local/php/etc/php.d #php.ini的扩展目录 --with-openssl #openssl的支持,加密传输时用到的
--with-zlib #打开zlib库支持 --with-curl #打开curl库支持 --enable-ftp #打开ftp的支持
--with-gd #打开gd库的支持
--with-xmlrpc #打开xmlrpc的支持 --with-jpeg-dir #打开对jpeg图片的支持
--with-png-dir #打开对png图片的支持
--with-freetype-dir #打开对freetype字体库的支持
--enable-gd-native-ttf #支持TrueType字符串函数库
--enable-mbstring #多字节,字符串的支持
--with-mcrypt=/usr/local/lib/libmcrypt #mcrypf支持 --enable-zip #打开对zip的支持
--with-mysql=/usr/local/mysql #mysql安装目录,对mysql的支持
--without-pear #不支持pear --enable-bcmath #打开图片大小调整,用到zabbix监控的时候用到了这个模块
复制php.ini到配置路径,上面我们配置的是/etc路径
$ cp php.ini-development /usr/local/php/etc/php.ini
3.配置php-fpm
添加php-fpm用户
$ groupadd php-fpm $ useradd -g php-fpm php-fpm
修改 php-fpm配置文件
$ cd /usr/local/php $ cp etc/php-fpm.conf.default etc/php-fpm.conf $ vi etc/php-fpm.conf #修改 user = php-fpm group = php-fpm #保存后退出
自启动配置
$ cp -f /tools/php-5.6.31/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm $ chkconfig php-fpm on $ service php-fpm start
配置全局变量
$ vi /etc/profile #在尾部加入 PATH=/usr/local/php/bin:$PATH export PATH #保存退出 $ source /etc/profile