CentOS 配置PHP支持socket扩展

2017-4-8 admin CentOS



php有很多扩展功能,我们在初次安装的时候并没有安装某些扩展,可能在使用的过程中,又需要用到这些扩展。php提供了一个phpize工具供我们安装需要的扩展。

下面以安装socket扩展来介绍phpize的使用

1.找到自己的php安装目录,例如我的目录是/usr/local/php,在该目录下,找到bin/phpize。如果没有这个工具,则说明没有安装该工具,那么需要安装php.dev,一般都会有这个工具。


2.要安装socket扩展的话,就需要有一个和当前已安装的php的版本一样的php的源包,当前php版本可以用过phpinfo()查看。就是初次安装后查看安装是否成功的那个phpinfo.php。如果没有,就去这里下载相对应的的源代码包:http://www.php.net/releases/

我的下载方式:
wget http://cn2.php.net/distributions/php-5.4.43.tar.gz 

3.解压开打开源包目录,进入到ext目录,例如我就进入到:/root/php-5.4.43/ext下,ext下有各个php带有的扩展模块,进入到ext/sockets中。

解压缩命令:

tar -xzvf  php-5.4.43.tar.gz 

进入到ext/sockets中。

cd /root/php-5.4.43/ext/sockets

 

4.执行phpize工具,执行后,可以看到目录下生成了对应的configure文件

 /usr/local/php/bin/phpize

5.现在就可以通过configure来配置,执行下面的命令:

./configure --prefix=/usr/local/php --with-php-config=/usr/local/php/bin/php-config --enable-sockets

make && make install

执行之后,可以看到下面的输出:

Installing shared extensions:      /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/


Installing header files:          /usr/local/php/include/php/

第一个就是扩展模块的生成目录,可以在该目录下看到对应的sockets.so文件

6.更改php.ini,增加下面的语句:


extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/sockets.so"
5.4以上这样修改
extension=sockets.so 

7.重启Apache,查看phpinfo.php页面是否正常加载sockets扩展

service httpd restart




浏览(1116)

Linux配置防火墙 开启80端口、3306端口的方法

2017-4-7 admin CentOS

vi /etc/sysconfig/iptables 

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) 

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙) 

特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面 


# Firewall configuration written by system-config-firewall 
# Manual customization of this file is not recommended. 
*filter 
:INPUT ACCEPT [0:0] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [0:0] 
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT 
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT 
-A INPUT -j REJECT –reject-with icmp-host-prohibited 
-A FORWARD -j REJECT –reject-with icmp-host-prohibited 
COMMIT  


/etc/init.d/iptables restart 

#最后重启防火墙使配置生效

浏览(1110)

CentOS下将php和mysql命令加入到环境变量中

2017-4-7 admin CentOS

CentOS系统下如何将PHPmysql命令加入到环境变量中,在Linux CentOS系统上 安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行“php -v”命令查看当前php版本信息时时,则会提示命令不存在的错误,下面我们详细介绍一下在linux下将php和mysql加入到环境变量中的方法(假 设php和mysql分别安装在/usr/local/webserver/php/和/usr/local/webserver/mysql/中)。

方法一:直接运行命令export PATH=$PATH:/usr/local/webserver/php/bin 和 export PATH=$PATH:/usr/local/webserver/mysql/bin

使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效,只是临时生效。

方法二:执行vi ~/.bash_profile修改文件中PATH一行,将/usr/local/webserver/php/bin 和 /usr/local/webserver/mysql/bin 加入到PATH=$PATH:$HOME/bin一行之后

这种方法只对当前登录用户生效

方法三:修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码

PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
export PATH

最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。


浏览(1046)


Powered by emlog 豫ICP备17010739号