二 安装intl扩展
1:进入php7.2.5源码:
2:运行:phpize ,找不到命令时,将路径补全:/usr/local/php7/bin/phpize(是php的安装路径),出现如下:
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
3:运行配置
./configure --enable-intl --with-icu-dir=/usr/local/icu/ --with-php-config=/usr/local/php7/bin/php-config
注陵手:前面路径为icu的安装路径,后面路径为php的安装路径。
4:编译扩展:make
5:复制扩展到目标文件夹
cp /user/local/php/php7.2.5/ext/intl/modules/intl.so /user/local/php7/lib/php/extensions/no-debug-non-zts-20170718
注意中汪坦:也可卖桐以find / -name intl.so 查找。
6:设置扩展加入配置文件中:
[intl]
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/"
extension=intl.so
大坑:::采用phpinfo()时,无法找到配置的intl扩展,说明配置没有生效。。。。。。
原因:在编译php时没有 --with-config-file-path=PATH 指定php.ini路径,默认的路径为/usr/local/php7/lib,只需要将php.ini放入这个默认的路径即可。你也可以安装配置php时加入,如下:
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
访问:index.php中phpinfo()文件。
配置php服务
安饥塌装yasm汇编器(解压与编译过程已省略):
[root@linuxprobenginx-1.6.0]cd/usr/local/src
[root@linuxprobesrc]tarzxvfyasm-1.2.0.tar.gz
[root@linuxprobesrc]cdyasm-1.2.0
[root@linuxprobeyasm-1.2.0]./configure
[root@linuxprobeyasm-1.2.0]make
[root@linuxprobeyasm-1.2.0]makeinstall
安装libmcrypt加密算法扩展库(解烂银圆压与编译过程已省略):
[root@linuxprobeyasm-1.2.0]cd/usr/local/src
[root@linuxprobesrc]tarzxvflibmcrypt-2.5.8.tar.gz
[root@linuxprobesrc]cdlibmcrypt-2.5.8
[root@linuxprobelibmcrypt-2.5.8]./configure
[root@linuxprobelibmcrypt-2.5.8]make
[root@linuxprobelibmcrypt-2.5.8]makeinstall
安装libvpx视频编码器(解压与编译过程搏旦已省略):
[root@linuxprobelibmcrypt-2.5.8]cd/usr/local/src
[root@linuxprobesrc]tarxjvflibvpx-v1.3.0.tar.bz2
[root@linuxprobesrc]cdlibvpx-v1.3.0
[root@linuxprobelibvpx-v1.3.0]./configure--prefix=/usr/local/libvpx--enable-shared--enable-vp9
[root@linuxprobelibvpx-v1.3.0]make
[root@linuxprobelibvpx-v1.3.0]makeinstall
安装Tiff标签图像文件格式(解压与编译过程已省略):
[root@linuxprobelibvpx-v1.3.0]cd/usr/local/src
[root@linuxprobesrc]tarzxvftiff-4.0.3.tar.gz
[root@linuxprobesrc]cdtiff-4.0.3
[root@linuxprobetiff-4.0.3]./configure--prefix=/usr/local/tiff--enable-shared
[root@linuxprobetiff-4.0.3]make
[root@linuxprobetiff-4.0.3]makeinstall
安装libpng图片(png格式)函数库(解压与编译过程已省略):
[root@linuxprobetiff-4.0.3]cd/usr/local/src
[root@linuxprobesrc]tarzxvflibpng-1.6.12.tar.gz
[root@linuxprobesrc]cdlibpng-1.6.12
[root@linuxprobelibpng-1.6.12]./configure--prefix=/usr/local/libpng--enable-shared
[root@linuxprobelibpng-1.6.12]make
[root@linuxprobelibpng-1.6.12]makeinstall
安装freetype字体引擎(解压与编译过程已省略):
[root@linuxprobelibpng-1.6.12]cd/usr/local/src
[root@linuxprobesrc]tarzxvffreetype-2.5.3.tar.gz
[root@linuxprobesrc]cdfreetype-2.5.3
[root@linuxprobefreetype-2.5.3]./configure--prefix=/usr/local/freetype--enable-shared
[root@linuxprobefreetype-2.5.3]make
[root@linuxprobefreetype-2.5.3]makeinstall
安装jpeg图片(jpeg格式)函数库(解压与编译过程已省略):
[root@linuxprobefreetype-2.5.3]cd/usr/local/src
[root@linuxprobesrc]tarzxvfjpegsrc.v9a.tar.gz
[root@linuxprobesrc]cdjpeg-9a
[root@linuxprobejpeg-9a]./configure--prefix=/usr/local/jpeg--enable-shared
[root@linuxprobejpeg-9a]make
[root@linuxprobejpeg-9a]makeinstall
安装libgd图像处理程序(解压与编译过程已省略):
[root@linuxprobejpeg-9a]cd/usr/local/src
[root@linuxprobesrc]tarzxvflibgd-2.1.0.tar.gz
[root@linuxprobesrc]cdlibgd-2.1.0
[root@linuxprobelibgd-2.1.0]./configure--prefix=/usr/local/libgd--enable-shared--with-jpeg=/usr/local/jpeg--with-png=/usr/local/libpng--with-freetype=/usr/local/freetype--with-fontconfig=/usr/local/freetype--with-xpm=/usr/--with-tiff=/usr/local/tiff--with-vpx=/usr/local/libvpx
[root@linuxprobelibgd-2.1.0]make
[root@linuxprobelibgd-2.1.0]makeinstall
安装t1lib图片生成函数库(解压与编译过程已省略):
[root@linuxprobecdlibgd-2.1.0]cd/usr/local/src
[root@linuxprobesrc]tarzxvft1lib-5.1.2.tar.gz
[root@linuxprobesrc]cdt1lib-5.1.2
[root@linuxprobet1lib-5.1.2]./configure--prefix=/usr/local/t1lib--enable-shared
[root@linuxprobet1lib-5.1.2]make
[root@linuxprobet1lib-5.1.2]makeinstall
将函数库文件放至合适的位置:
[root@linuxprobet1lib-5.1.2]cd/usr/local/src
[root@linuxprobesrc]ln-s/usr/lib64/libltdl.so/usr/lib/libltdl.so
[root@linuxprobesrc]cp-frp/usr/lib64/libXpm.so*/usr/lib/
安装php服务程序(命令比较长,请一定要复制完整!!!):
[root@linuxprobesrc]tar-zvxfphp-5.5.14.tar.gz
[root@linuxprobesrc]cdphp-5.5.14
[root@linuxprobephp-5.5.14]exportLD_LIBRARY_PATH=/usr/local/libgd/lib
[root@linuxprobephp-5.5.14]./configure--prefix=/usr/local/php--with-config-file-path=/usr/local/php/etc--with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--with-mysql-sock=/tmp/mysql.sock--with-pdo-mysql=/usr/local/mysql--with-gd--with-png-dir=/usr/local/libpng--with-jpeg-dir=/usr/local/jpeg--with-freetype-dir=/usr/local/freetype--with-xpm-dir=/usr/--with-vpx-dir=/usr/local/libvpx/--with-zlib-dir=/usr/local/zlib--with-t1lib=/usr/local/t1lib--with-iconv--enable-libxml--enable-xml--enable-bcmath--enable-shmop--enable-sysvsem--enable-inline-optimization--enable-opcache--enable-mbregex--enable-fpm--enable-mbstring--enable-ftp--enable-gd-native-ttf--with-openssl--enable-pcntl--enable-sockets--with-xmlrpc--enable-zip--enable-soap--without-pear--with-gettext--enable-session--with-mcrypt--with-curl--enable-ctype
[root@linuxprobephp-5.5.14]make
[root@linuxprobephp-5.5.14]makeinstall
复制php服务程序的配置文件到安装目录:
[root@linuxprobephp-5.5.14]cpphp.ini-proction/usr/local/php/etc/php.ini
删除默认的php配置文件:
[root@linuxprobephp-5.5.14]rm-rf/etc/php.ini
创建php配置文件的软连接到/etc/目录中:
[root@linuxprobephp-5.5.14]cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf
[root@linuxprobephp-5.5.14]ln-s/usr/local/php/etc/php-fpm.conf/etc/php-fpm.conf
[root@linuxprobephp-5.5.14]ln-s/usr/local/php/etc/php.ini/etc/php.ini
编辑php服务程序的配置文件:
[root@linuxprobephp-5.5.14]vim/usr/local/php/etc/php-fpm.conf
//将第25行参数前面的分号去掉。
pid=run/php-fpm.pid
//修改第148和149行,将user与group修改为www。
user=www
group=www
添加php-fpm服务程序到开机启动项:
[root@linuxprobephp-5.5.14]cpsapi/fpm/init.d.php-fpm/etc/rc.d/init.d/php-fpm
[root@linuxprobephp-5.5.14]chmod+x/etc/rc.d/init.d/php-fpm
[root@linuxprobephp-5.5.14]chkconfigphp-fpmon
为了保障网站的安全性,禁用掉不安全的功能:
[root@linuxprobephp-5.5.14]vim/usr/local/php/etc/php.ini
//修改第305行的disable_functions参数,追加参数为:
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
配置nginx服务程序支持php:
[root@linuxprobephp-5.5.14]vim/usr/local/nginx/conf/nginx.conf
//将第2行前面的号去掉并修改为userwwwwww
//将第45行参数修改为indexindex.htmlindex.htmindex.php
//将第65-71行前面的号去掉,修改为:
location~.php${
roothtml
fastcgi_pass127.0.0.1:9000
fastcgi_indexindex.php
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name
includefastcgi_params
}
重启nginx与php-fpm服务程序:
[root@linuxprobephp-5.5.14]systemctlrestartnginx
[root@linuxprobephp-5.5.14]systemctlrestartphp-fpm
第一步:在百度中搜索Phalcon,一般第一个网站,进入网站,我们点击网站首页的download,目前该框架的最近版本轿孙兄是2.0接着 我们找到我们的系统 这里我建议选用二进制的源码编译安装!
然后 我们根据网站上的提示 下载该框架托管在github上面的二进制源码,如图所示,(使用git命令时需要安装yum install git)
使用putty连接我们的linux系统 在linux系统/usr/local/src/下面输入步骤三图片上的命令 稍等片刻源码就会下载下来
源码下载完毕后会有一个cphalcon目录 我们用命令行切闭袭换到/usr/local/src/cphalcon/build
用vi编辑器打开install文件 按照下图配置 选择php-config(php安装位置各有不同)默认install 没有选择php-config的位置所有我们要自凯宏己动手
编辑完成 直接执行./install 动态编译加载php扩展
编译完成后打开php.ini文件添加phalcon的扩展 在php.ini中添加下图的扩展即可
最后一步php探针验证 !大工告成!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)