centos php pecl,centos7卸载软件命令

其实centos php pecl的问题并不复杂,但是又很多的朋友都不太了解centos7卸载软件命令,因此呢,今天小编就来为大家分享centos php pecl的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

LAMP平台安装Xcache和Memcached加速网站运行

在CentOS 7系统里搭建好LAMP环境后,就可以安装网站程序了,以最流行了Wordpess为例。为了加快网站的访问速度,除了花钱买更好的硬件设施外。我们可以通过优化网站的程序、主题。为服务器开启缓存功能,为网站提速。我们知道,互联网上缓存为王。

1.安装php加速器Xcache

XCache是一个国人开发的又快又稳定的 PHP opcode缓存器,通过共享编译内存从而降低服务器负载。

由于yum源仓库里面没有,先下载源文件,最新版3.2.0

在tmp目录下:cd/tmp下载:wget

解压缩:tar xvfz xcache-3.2.0.tar.gz

准备安装:cd xcache-3.2.0

安装前,先要准备编译环境:yum-y install php-devel gcc

运行phpize,非常重要:phpize

配置:./configure--enable-xcache

安装:make make install

复制配置文件 cp xcache.ini/etc/php.d(xcache.ini在源程序安装目录)

重新启动http服务:systemctl restart httpd

2.安装memcached

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

a.安装

yum-y install memcached

安装memcache关联php

yum-y install php-pecl-memcache

编译安装PHP的memcache扩展

下载 wget

tar xf memcache-3.0.8.tgz

cd memcache-3.0.8

依次执行

phpize

./configure

make make install

b.配置

在php.ini文件中添加memcache扩展

extension=/usr/lib64/php/modules/memcache.so(版本不同目录可能不同)

c.运行

memcached-d-m 128-c 1024-P/tmp/memcached.pid

d.测试

测试memcached是否工作正常,在网站目录下编辑一个文件如memtest.php,放入如下代码:

$memcache= new Memcache;

$memcache-connect('localhost', 11211) or die("Could not connect");

$version=$memcache-getVersion();

echo"Server's version:".$version."

/n";

$tmp_object= new stdClass;

$tmp_object-str_attr='test';

$tmp_object-int_attr= 123;

$memcache-set('key',$tmp_object, false, 10) or die("Failed to save data at the server");

echo"Store data in the cache(data will expire in 10 seconds)

/n";

$get_result=$memcache-get('key');

echo"Data from the cache:

/n";

var_dump($get_result);

?

访问后如果能现实版本号server's version: 1.4…… store date in the cache等信息说明memcached运行正常。

5.整合

Wordpress支持memcached

下载:wget

unzip memcached.2.0.2.zip

cd memcached.2.0.2

复制 object-cache.php到网站根目录 wp-content文件夹内,wordpress会自动调用缓存。

重启服务器:

sytemctl restart memcached

sytemctl restart httpd

3.开启Gzip压缩。

apache2.4版本默认添加了gzip模块,我们要同时开启deflate模块,压缩网页文件,提高服务器浏览速度。

vim/etc/httpd/conf/httpd.conf在最后加入如下几行:

DeflateCompressionLevel 9

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php

AddOutputFilter DEFLATE css js

重新启动http服务:systemctl restart httpd

php下载安装教程(php安装包下载)

linuxyum安装php7.3

先安装前面的教程,再安装后面的

参考教程1:

参考教程2:

安装PHP

1、安装PHP73

1.1、卸载旧版本PHP

yumremovephp*

1.2、安装EPEL:

sudoyuminstallepel-release

1.3、安装remi(选一个):

sudorpm-Uvh

rpm-Uvh

1.4、查看目前有php的什么版本(可忽略)

sudoyumlistphp*

1.5、列出所有的php相关的rpm包(可忽略)

rpm-qa|grepphp

1.6、删除php相关的rpm包(一次只能删除一个)(可忽略)

rpm-ephp72w-mysqlnd-7.2.17-1.w7.x86_64

1.7、列出remi仓库下所有PHP7.3可用模块。(可忽略)

yum--enablerepo=remi-php73searchphp|grepphp73

1.8、安装PHP7.3

yum--enablerepo=remi-php73installphp

1、安装PHP7.3:

(解决yum安装apache关联不了PHP的问题,用以下命令安装)

yum--enablerepo=remi-php73installphp

安装模块

yum--enablerepo=remi-php73installphp73-php-fpmphp73-php-cliphp73-php-bcmathphp73-php-gdphp73-php-jsonphp73-php-mbstringphp73-php-mcryptphp73-php-mysqlndphp73-php-opcachephp73-php-pdophp73-php-pecl-cryptophp73-php-pecl-mcryptphp73-php-pecl-geoipphp73-php-recodephp73-php-snmpphp73-php-soapphp73-php-xml

2、设置开机启动、运行服务:

systemctlenablephp73-php-fpm

systemctlstartphp73-php-fpm

3、查找php.ini位置:

find/etc/opt/remi/php73-namephp.ini

/etc/opt/remi/php73/php.ini

找到apache的配置文件:httpd.conf

sudofind/-namehttpd.conf

位置如下:

/etc/httpd/conf/httpd.conf

5、PHP日常操作

systemctlrestartphp73-php-fpm#重启

systemctlstartphp73-php-fpm#启动

systemctlstopphp73-php-fpm#关闭

systemctlstatusphp73-php-fpm#检查状态

php-m#查看PHP已安装拓展模块

php-v#查看PHP版本

mysql下载安装和PHP下载安装问题这几天在网上找了血关于MYSQL的教程.但怎么看都不行.希望高手远程教教我

配了好多次,按这个顺序这种配置一般都没问题,不要觉得麻烦,细心一点15分钟就可以配好,有问题可以给我留言。

首先:Apache的安装配置(版本:apache_2.2.6-win32-x86-no_ssl)

直接按默认安装,安装时要关闭浏览器跟下载软件,否则安装完成后服务器不能启动,报不能绑定80端口的错误。启动后在地址栏中输入“”或“”,如果可以看到"ItWorks",说明安装成功。

如果需要更改默认路径,打开“C:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\conf”目录下的httpd.conf文件,查找“DocumentRoot(这里有两处都必须改,一处不是以此开头),将其路径修改成需要设置的访问路径,这里改为“D:/masterphp”(注意斜杠方向,与路径方向不同)。

第二:PHP的安装配置(版本:php-5.2.5-Win32)

下载后直接解压就可以了,这里我们解压到“C:\ProgramFiles\php-5.2.5-Win32”目录下。下面将PHP和Apache服务期连接:

(1)修改“C:\ProgramFiles\php-5.2.5-Win32”目录下"php.ini-recommened"文件名,改成"php.ini"

(2)将“php.ini”文件拷贝到Apache目录下,即“C:\ProgramFiles\ApacheSoftware\Foundation\Apache2.2”目录下

(3)打开php.ini文件,修改以下几个关键字

查询extension_dir="./"修改为

extension_dir="C:\ProgramFiles\php-5.2.5-Win32\ext"

如果在显示中文的时候出现乱码,可以查询;default_charset="iso-8859-1"修改为default_charset="gbk",注意要去掉前面的“;”

很多时候需要利用session对象来存储数据,如session身份验证、设计购物车等,因此还必须要找到另外一个属性,即把

;session.save_path="/tmp"修改为

session.save_path="C:/ProgramFiles/php-5.2.5-Win32/session"

(session文件夹需手工创建,也可以创建其他的目录)

查找display_errors和cgi.force_redirect,原始设置为

display_errors=off

;cgi.force_redirect=1

修改为

display_errors=ON

cgi.force_redirect=0

(display_errors属性表示在运行时如果发生错误,是否会显示错误信息。而cgi.force_redirect为0表示强制不运行在CGI模式下)

再将"C:/ProgramFiles/php-5.2.5-Win32"下的php5ts.dll文件拷贝到系统的windows/system32(WindowsXP);接着将"C:/ProgramFiles/php-5.2.5-Win32"下的php5apache2_2.dll(这是Apache的版本号,如果是2.0版本的则复制php5apache2.dll)文件复制到"C:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\modules"下,然后将下面的一段代码插入到httpd.conf文件的最后

LoadModulephp5_modulemodules/php5apache2_2.dll

AddTypeapplication/x-httpd-php.php

如果还想让Apache执行其他后缀名,则可添加其他的类型,如下所示

AddTypeapplication/x-httpd-php.php4

AddTypeapplication/x-httpd-php.php3

AddTypeapplication/x-httpd-php.phtml

AddTypeapplication/x-httpd-php-souce.phps

Apache默认的连接文件名为"index.html",即如果在地址栏中输入""和输入""显示结果一致,如果想增加其他的默认连接文件名,则在httpd.conf中找到"DirectoryIndex",原始设置如下:

DirectoryIndexindex.htmlindex.html.var

如果想支持default.php,则修改成如下格式:

DirectoryIndexdefault.phpindex.htmlindex.html.var

为了测试PHP配置是否成功,打开记事本输入以下代码:

?php

phpinfo()

?

将该代码保存成version.php,拷贝到"d:\master.php"目录下,在地址栏输入"",如果一切配置正常,可以看到PHP的各种信息

第三:MySQL的安装配置(版本:mysql-5.0.45-win32)

选择完全安装,点下一步,其中有个密码要设置。

启动后若出现mysql标志,则表示安装成功。

MySQL安装成功后还需要同PHP连接上,因此,还需要进一步配置。

打开“C:\ProgramFiles\ApacheSoftware\Foundation\Apache2.2”目录下php.ini文件,查找"MySQL",修改以下几个属性

原始设置为:

mysql.default_port=

mysql.default_host=

mysql.default_user=

mysql.default_password=

修改为:

mysql.default_port=3306(网络端口,安装时默认设置为3306)

mysql.default_host=localhost(default_host为服务期名称,localhost表示本地机器)

mysql.default_user=root(default_user表示用户名,root是默认的用户名)

mysql.default_password=123456(即安装MySQL时输入的密码)

修改了以上属性后,还需要启动PHP对MySQL支持模块,在php.ini文件中查找"extension=php_mysql.dll"

原始设置为:

;extension=php_mysql.dll

修改为

extension=php_mysql.dll(即把分号去掉)

再将php_mysql.dll(php)和libmysql.dll(php)文件拷贝至c:\winnt\system32中。

最后测试MySQL是否安装成功,测试代码如下:

?php

$link=mysql_connect('localhost','root','123456');

if(!$link)echo"失败!";

elseecho"成功!";

mysql_close();

?

在地址栏输入"",如果连接成功,则会显示“成功!”

最后,把phpmyadmin解压到web站点内,直接输入回车即可进入。

怎么安装PHP环境?

LAMP/LNMP环境搭建

一.检查系统环境

1.确认centos版本

[root@localhost~]#cat/etc/redhat-release

2.检查是否安装过apache

rpm-qa|grephttpd

或者:

apachectl-v

或者:

httpd-v

3.检查是否安装过Mysql

servicemysqldstart

如果未被识别则没有安装

如果系统安装过,或者安装失败,清理一下系统

4.清理Mysql痕迹

yumremovemysql

rm-f/etc/my.cnf

5.卸载Apache包

rpm-qa|grephttpd

注意:如果是新的系统或者你从来没有尝试安装过,则以上步骤省略

二.安装Apache、PHP、Mysql

停止防火墙服务

[root@localhost~]#systemctlstopfirewalld.service

禁用防火墙开机启动服务

[root@localhost~]#systemctldisablefirewalld.service

1.安装apache

[root@localhost~]#yum-yinstallhttpd

2.安装php

[root@localhost~]#yum-yinstallphp

3.安装php-fpm

[root@localhost~]#yum-yinstallphp-fpm

4.安装Mysql

[root@localhost~]#yum-yinstallmysql

5.安装mysql-server

[root@localhost~]#yuminstallmariadb-server

CentOS7+版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了,entos7配置教程上,大多都是安装mariadb,因为centos7默认将mariadb视作mysql。

因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为mysql的分支。如果需要安装mariadb,只需通过yum就可。

6.安装php-mysql

[root@localhost~]#yum-yinstallphp-mysql

三.安装基本常用扩展包

1.安装Apache扩展包

yum-yinstallhttpd-manualmod_sslmod_perlmod_auth_mysql

2.安装PHP扩展包

yum-yinstallphp-gdphp-xmlphp-mbstringphp-ldapphp-pearphp-xmlrpcphp-devel

3.安装Mysql扩展包

yum-yinstallmysql-connector-odbcmysql-devellibdbi-dbd-mysql

四.配置Apache、mysql开机启动

重启Apache、mysql服务(注意这里和centos6有区别,Cenots7+不能使用6的方式)

systemctlstarthttpd.service#启动apache

systemctlstophttpd.service#停止apache

systemctlrestarthttpd.service#重启apache

systemctlenablehttpd.service#设置apache开机启动

重启数据库

#启动MariaDB

[root@localhost~]#systemctlstartmariadb.service

#停止MariaDB

[root@localhost~]#systemctlstopmariadb.service

#重启MariaDB

[root@localhost~]#systemctlrestartmariadb.service

#设置开机启动

[root@localhost~]#systemctlenablemariadb.service

五.配置Mysql

初次安装mysql是没有密码的,我们要设置密码,mysql的默认账户为root

方式1:设置MySQL数据root账户的密码:

[root@localhost~]#mysql_secure_installation

当出现如下提示时候直接按回车:

Entercurrentpasswordforroot

出现如下再次回车:

Setrootpassword?[Y/n]

出现如下提示输入你需要设置的密码,这里输入了root,输入密码是不显示的,回车后再输入一次确认:

Newpassword:

接下来还会有四个确认,分别是:

Removeanonymoususers?[Y/n]

Disallowrootloginremotely?[Y/n]

Removetestdatabaseandaccesstoit?[Y/n]

Reloadprivilegetablesnow?[Y/n]

直接回车即可。

方式2:进入mysqlmysql-r

修改mysql密码:setpasswordfor'root'@'localhost'=password('root');

mysql授权远程连接(navicat等):grantallon*.*torootidentifiedby'root';

六.测试环境

我们在浏览器地址栏输入,正常显示,说明我们的lamp环境搭建成功

七.安装nginx

yuminstallyum-priorities-y

wget

rpm-ivhnginx-release-centos-7-0.el7.ngx.noarch.rpm

yuminstallnginx

Nginx版本号可变更版本

八.配置nginx

1.nginx启动,停止,重启

systemctlstartnginx.service#启动nginx

systemctlstopnginx.service#停止

systemctlrestartnginx.service#重启

systemctlenablenginx.service#设置开机启动

更改nginx端口号(根据自己需求)

cd/etc/nginx/conf.d/

vimdefault.conf

把listen80改成listen81

3.访问即可看到nginx首页

安装完成访问时候需要启动php-fpm,不重启访问会出现下载文件,重启命令如下

systemctlstartphp-fpm.service#启动php-fpm

systemctlenablephp-fpm.service#设置开机启动

4.更改nginx配置文件识别php

vi/etc/nginx/conf.d/default.conf,把之前的#给去掉就可以了,顺手改一下

location~.php${

roothtml;

fastcgi_pass127.0.0.1:9000;

fastcgi_indexindex.php;

fastcgi_paramSCRIPT_FILENAME/usr/share/nginx/html/$fastcgi_script_name;

includefastcgi_params;

}

方法二安装nginx

yuminstallnginx

启动nginx,并设置为开机启动

systemctlstartnginx

systemctlenablenginx

vim/etc/nginx/conf.d/default.conf

5.在/usr/share/nginx/html中新建一个test.php

访问即可看到php页面

修改完成配置记得启动apache和php-fpm哦!

九.负载配置

upstreamsite{

server172.16.170.138;

server172.16.170.139;

}

server{

listen80;

server_namelocalhost;

#charsetkoi8-r;

#access_log/var/log/nginx/log/host.access.logmain;

location/{

root/usr/share/nginx/html;

indexindex.htmlindex.htm;

proxy_pass;

}

apache默认目录/var/www/html

nginx默认目录/usr/share/nginx/html

升级php版本

centos7默认安装php是5.4

查看yum的可安装的php版本列表

yumprovidesphp

开始升级PHP更新源:

rpm-Uvh

rpm-Uvh

yumremovephp-common-y#移除系统自带的php-common

php72版本

yuminstall-yphp72wphp72w-opcachephp72w-xmlphp72w-mcryptphp72w-gdphp72w-develphp72w-mysqlphp72w-intlphp72w-mbstring

php56版本

yuminstall-yphp56wphp56w-opcachephp56w-xmlphp56w-mcryptphp56w-gdphp56w-develphp56w-mysqlphp56w-intlphp56w-mbstring#安装依赖包

查看php版本

php-v

安装phpfpm:

yuminstallphp72w-fpm

yumprovidesphp-fpm#因为我是准备搭建lnmp,所以安装php-fpm,这里会提示多个安装源,选择5.6版本的安装就可以了

yuminstallphp56w-fpm-5.6.31-1.w7.x86_64-y

systemctlstartphp-fpm.service【启动】

sys

CentOS下PHP安装memcache扩展问题解决方法分享

系统版本是5.2,把安装memcached的方法记录下先:

复制代码

   

代码如下:

cd~/memcached

   wget-c

   wget-c

   #安装libevent

   tar-zxvf libevent-1.4.10-stable.tar.gz

   cd libevent-1.4.10-stable

   ./configure

   make

   make install

   #安装memcached

   cd..

   tar-zxvf memcached-1.2.8.tar.gz

   cd memcached-1.2.8

   ./configure

   make

   make install

   #如果是64位系统,还需要把libevent的文件复制到/wp-content/lib64/下,用来解决error while loading shared libraries的问题

   cp-R/wp-content/local/lib/libevent*/wp-content/lib64/

好了,开始安装php的扩展,恶梦开始了,本以为直接用yum来安装php-devel.x86_64和php-pecl-memcache.x86_64这两个扩展就可以了,可装了后 phpinfo()里根本找不到memcache扩展,把已经装的这两个扩展remove重来,还是不行,goooooooooooooogle,找到了一篇文章《PHP Pecl Memcached module installation problems》,有救喽,先remove掉php-pecl-memcache.x86_64,然后执行了

pecl install memcache

顺利安装上了,打开/etc/php.d/看了下,没有memcache.ini,好吧,手动到/etc/php.ini加上了 extension=memcache.so,好了,重启httpd,刷新 phpinfo(),竟然还没有,我郁闷了。。

回头想想,我好像漏了一个地方没有检查,马上打开/wp-content/lib64/php/modules/查看,果然没有memcache.so,会在哪呢? find-name之,原来躲在/wp-content/local/lib/php/extensions/no-debug-non-zts-20060613/下,复制到/wp-content/lib64/php/modules/再试,久违的 memcache扩展出现了。 T T

Memcached参数说明:

-d选项是启动一个守护进程   -m分配给Memcache使用的内存数量,单位是MB   -u运行Memcache的用户   -l监听的服务器IP地址   -p设置Memcache监听的端口,最好是1024以上的端口   -c最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定   -P设置保存Memcache的pid文件   

启动:

memcached-d-u root-m 128-c 8192

查看状态:

watch“echo stats| nc 127.0.0.1 11211″

状态说明:

uptime:memcached运行的秒数   cmd_get:查询缓存的次数。这两个数据相除一下就能得到平均每秒请求缓存的次数   cmd_set:设置key=value的次数   get_hits:缓存命中的次数。缓存命中率= get_hits/cmd_get* 100%   scurr_items:现在在缓存中的键值对个数   

相关网址:

Libevent:

   Memcached:

   PHP Memcached Extension:

[shell]

[root@~]# pecl install memcache

downloading memcache-2.2.6.tgz...

Starting to download memcache-2.2.6.tgz(35,957 bytes)

..........done: 35,957 bytes

11 source files, building

WARNING: php_bin/opt/php/bin/php appears to have a suffix/bin/php, but config variable php_suffix does not match

running: phpize

Configuring for:

PHP Api Version: 20090626

Zend Module Api No: 20090626

Zend Extension Api No: 220090626

Enable memcache session handler support? [yes]: n

[/shell]

[shell]

running: make INSTALL_ROOT="/var/tmp/pear-build-root/install-memcache-2.2.6" install

Installing shared extensions:/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/

running: find"/var/tmp/pear-build-root/install-memcache-2.2.6"| xargs ls-dils

11370548 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6

11370602 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt

11370603 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php

11370604 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib

11370605 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php

11370606 4 drwxr-xr-x 3 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions

11370607 4 drwxr-xr-x 2 root root 4096 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626

11370601 236-rwxr-xr-x 1 root root 235639 Jan 6 15:55/var/tmp/pear-build-root/install-memcache-2.2.6/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

Build process completed successfully

Installing'/opt/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so'

install ok: channel://pecl.php.net/memcache-2.2.6

configuration option"php_ini" is not set to php.ini location

You should add"extension=memcache.so" to php.ini

[/shell]

阅读剩余
THE END