gcc yum -y install gcc
gcc-c++ yum -y install gcc-c++
其它必须 yum -y install automake autoconf libtool make
ncurses yum -y install ncurses-devel
libtool-ltdl-devel yum install libtool-ltdl-devel.x86_64
[root@centos-ami ~]# ls /media/software/softwares/sources/
AmazonElastiCacheClusterClient-1.0.1-PHP53-64bit.tgz htop-1.0.2.tar.gz libmcrypt-2.5.8.tar.gz php-5.3.27.tar.gz
apr-1.4.6.tar.gz httpd-2.2.25.tar.gz libpng-1.6.6.tar.gz s3cmd-1.0.0.tar.gz
apr-util-1.5.2.tar.gz jpegsrc.v9.tar.gz libxml2-2.7.2.tar.gz sqlite-autoconf-3071602.tar.gz
curl-7.30.0.tar.gz libgd-2.1.0.tar.bz2 mysql-5.1.57.tar.gz subversion-1.7.9.tar.gz
expat-2.1.0.tar.gz libgd-2.1.0.tar.gz neon-0.29.6.tar.gz util-linux-ng-2.17.tar.bz2
freetype-2.4.11.tar.gz libgd-bz2-2.1.0 openssl-1.0.1e.tar.gz zlib-1.2.7.tar.gz
s3cmd
wget http://nchc.dl.sourceforge.net/project/s3tools/s3cmd/1.0.0/s3cmd-1.0.0.tar.gz
tar -zxf s3cmd-1.0.0.tar.gz -C /usr/local/
mv /usr/local/s3cmd-1.0.0/ /usr/local/s3cmd/
ln -s /usr/local/s3cmd/s3cmd /usr/bin/s3cmd
1、配置,主要是 Access Key ID 和 Secret Access Key
s3cmd --configure
2、列举所有Buckets.(bucket 相当于根文件夹)
s3cmd ls
其它说明:http://wangyan.org/blog/s3cmd-how-to-use.html
http://s3tools.org/s3cmd
查看安装帮助 ./configure --help
修改/etc/ld.so.conf或添加了/etc/ld.so.conf.d/xxx.conf后记得执行下ldconfig,否则可能找不到so文件
htop
wget http://jaist.dl.sourceforge.net/project/htop/htop/1.0.2/htop-1.0.2.tar.gz
tar zxvf htop-1.0.2.tar.gz
cd htop-1.0.2
./configure --prefix=/media/software/softwares/installs/htop
make
make install
/media/software/softwares/installs/htop/bin/htop
ln -s /media/software/softwares/installs/htop/bin/htop /usr/sbin/htop
htop
svn
http://blog.csdn.net/icelemon1314/article/details/8535645
subversion
必须安装apr、apr-util
如果要支持http形式,要安装neon
如果要支持https形式,要安装带ssl的neon
libxml2/expat
zilb
apr
zpr-util
neon
openssl
sqite-autoconf
subversion
wget http://hivelocity.dl.sourceforge.net/project/wlinbj/subversion-1.7.9.tar.gz
wget http://www.sqlite.org/2013/sqlite-autoconf-3071602.tar.gz
tar zxvf subversion-1.7.9.tar.gz
tar zxvf sqlite-autoconf-3071602.tar.gz
mkdir subversion-1.7.9/sqlite-amalgamation
cp sqlite-autoconf-3071602/sqlite3.c subversion-1.7.9/sqlite-amalgamation/
zlib
wget http://hivelocity.dl.sourceforge.net/project/libpng/zlib/1.2.7/zlib-1.2.7.tar.gz
tar zxvf
cd zlib-1.2.7
./configure --prefix=/media/software/softwares/installs/zlib 【如果下面有的软件找不到zlib就不指定安装路径再安装一次make clean ./configure make make install】
【其实最好不要设置安装路径///以后省事...】
make
make install
vi /etc/ld.so.conf.d/zlib.conf并将后面内容复制进去/media/software/softwares/installs/zlib/lib
ldconfig -v可查看加载库目录
expat
wget http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fexpat%2Ffiles%2Fexpat%2F2.1.0%2F&ts=1369025658&use_mirror=jaist
tar zxvf ...
cd ..
./configure
make
make install
apr
wget http://apache.fayea.com/apache-mirror//apr/apr-1.4.6.tar.gz
tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/media/software/softwares/installs/apr
make
make install
vi /etc/ld.so.conf.d/apr.conf并将后面内容复制进去/media/software/softwares/installs/apr/lib
ldconfig -v可查看加载库目录
apr-util
wget http://apache.fayea.com/apache-mirror//apr/apr-util-1.5.2.tar.gz
tar zxvf apr-util-1.5.2.tar.gz
cd apr-util-1.5.2
./configure --prefix=/media/software/softwares/installs/apr-util --with-apr=/media/software/softwares/installs/apr/
make
make install
vi /etc/ld.so.conf.d/apr-util.conf并将户名内容复制进去/media/software/softwares/installs/apr-util/lib
ldconfig -v可查看加载库目录
openssl
wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz
tar zxvf openssl-1.0.1e.tar.gz
cd openssl-1.0.1e
./config --prefix=/media/software/softwares/installs/openssl-1.0.1e shared
make
make install
vi /etc/ld.so.conf.d/openssl.conf并将户名内容复制进去/media/software/softwares/installs/openssl-1.0.1e/lib
ldconfig -v可查看加载目录
neon (需要expat/libxml 2.x、zlib、openssl)
wget http://www.webdav.org/neon/neon-0.29.6.tar.gz
tar zxvf ..
cd ..
./configure --prefix=/media/software/softwares/installs/neon --with-ssl --with-libs=/media/software/softwares/installs/openssl-1.0.1e/ --with-apr=/media/software/softwares/installs/apr --with-apr-util=/media/software/softwares/installs/apr-util/
如果提示未支持zlib 可能是找不到安装的zlib 可以试试在--with-libs后面加上:zlib的安装目录试试
./configure --prefix=/media/software/softwares/installs/neon --with-ssl --with-libs=/media/software/softwares/installs/openssl-1.0.1e/:/media/software/softwares/installs/zlib/ --with-apr=/media/software/softwares/installs/apr --with-apr-util=/media/software/softwares/installs/apr-util/
如果还不行 就将zlib不指定安装目录重新安装下
如果出现下面类型内容基本就正确了: Install prefix: /media/software/softwares/installs/neon
Compiler: gcc
XML Parser: expat
SSL library: SSL support enabled, using OpenSSL (0.9.7 or later)
zlib support: zlib support enabled, using -lz
Build libraries: Shared=no, Static=yes
make
make install
vi /etc/ld.so.conf.d/neon.conf并将户名内容复制进去/media/software/softwares/installs/neon/lib
ldconfig -v可查看加载目录
subversion
cd subversion-1.7.9 (下面安装时最好也加上--prefix=安装目录 省得占用根目录容量)
./configure --with-ssl=/media/software/softwares/installs/openssl-1.0.1e/ --with-neon=/media/software/softwares/installs/neon/ --with-apr=/media/software/softwares/installs/apr --with-apr-util=/media/software/softwares/installs/apr-util/ --with-zlib=/media/software/softwares/installs/zlib/ --without-berkeley-db
make
make install
ln -s /usr/local/bin/svn /usr/sbin/
svn(要支持https方式)
svn --version
svn, version 1.7.9 (r1462340)
compiled Nov 4 2013, 09:10:30
Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository access (RA) modules are available:
* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- handles 'http' scheme
- handles 'https' scheme (出现这就可以支持https了)
* ra_svn : Module for accessing a repository using the svn network protocol.
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
svn checkout https://xxxxxxxxxx
在CentOS 5上配置SVN服务的时候报RSA_new错误
一般openssl的问题,确保安装正确,并设置lib路径
[root@centos-ami subversion-1.7.9]# svn --version
svn: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
执行下ldconfig然后再试试
svn中提示
(R)eject, accept (t)emporarily or accept (p)ermanently?
(R)拒绝,(t)暂时接受 或 (p)永远接受?
Apache 2.2.25/PHP 5.3.27
autoconf [前面已安装]
zlib [前面已安装]
安装GD需指定freetype、libpng、jpeg6路径
libxml2 [用于安装PHP]
libmcrypt [用于安装PHP]
freetype [用于安装GD2]
libpng [用于安装GD2]
jpeg6 [用于安装GD2]
GD2 [用于安装GD2]
Apache
安装Apache需zlib、apr,设置开启rewrite、http-vhosts.conf、gzip
Apache下载:http://httpd.apache.org/download.cgi
Apache文档:http://httpd.apache.org/docs/2.2/
安装:
wget http://apache.fayea.com/apache-mirror//httpd/httpd-2.2.25.tar.gz
tar zxvf httpd-2.2.25.tar.gz
./configure --prefix=/media/software/softwares/installs/apache2 --sysconfdir=/etc/httpd --with-z=/media/software/softwares/installs/zlib/ --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make
make install
/media/software/softwares/installs/apache2/bin/apachectl start
启动Apache
/media/software/softwares/installs/apache2/bin/apachectl stop
关闭Apache
netstat -tnl|grep 80 //查看80端口是否开启
设置Apache开机启动
cp /media/software/softwares/installs/apache2/bin/apachectl /etc/init.d/httpd
chkconfig --add httpd来添加,但是提示:httpd服务不支持 chkconfig。需要编辑/etc/init.d/httpd,添加以下注释信息:
# chkconfig: 345 85 15
# description: Apache
第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15)。
保存后执行:chkconfig --add httpd,成功添加。
运行chkconfig --list | grep httpd在其中
httpd: apr_sockaddr_info_get() failed for bogon
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
虽然不妨碍使用,可是看着错误总觉得别扭,经过查找发现,这个问题应该是没有在 /etc/httpd/conf/httpd.conf 中设定 ServerName。所以apache会用主机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。
所以要解决这个问题可以设定httpd.conf文件中的 ServerName,如下:
(1) ServerName localhost:80
或者在 /etc/hosts 中填入自己的主机名称 bogon,如下:
(2)127.0.0.1 bogon
注意:
当前系统的主机名请以hostname命令为准,/etc/sysconfig/network中的HOSTNAME设置有可能不一致。
/etc/sysconfig/network 默认主机名是:HOSTNAME=localhost.localdomain
安装PHP
yum install libtool-ltdl-devel.x86_64
wget http://nz1.php.net/distributions/php-5.3.27.tar.gz
http://www.xmlsoft.org/downloads.html
ftp://xmlsoft.org/libxml2/
wget ftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz (如果安装过程出现问题可以换个版本重新试试)
wget http://heanet.dl.sourceforge.net/project/wlinbj/lamp/libmcrypt-2.5.8.tar.gz
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.11.tar.gz
wget ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng16/libpng-1.6.6.tar.gz
wget http://www.ijg.org/files/jpegsrc.v9.tar.gz
http://libgd.bitbucket.org/
https://bitbucket.org/libgd/gd-libgd/downloads
wget https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.bz2
libxml2
tar zxvf libxml2-2.7.2.tar.gz
cd libxml2-2.7.2
./configure --prefix=/media/software/softwares/installs/libxml2
make
make install
vi /etc/ld.so.conf.d/libxml2.conf将下面内容加到里面/media/software/softwares/installs/libxml2/lib
ldconfig
libmcrypt
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/media/software/softwares/installs/libmcrypt
make
make install
vi /etc/ld.so.conf.d/libmcrypt.conf并将下面内容加到里面/media/software/softwares/installs/libmcrypt/lib
ldconfig
freetype
tar zxvf freetype-2.4.11.tar.gz
cd freetype-2.4.11
./configure --prefix=/media/software/softwares/installs/freetype
make
make install
vi /etc/ld.so.conf.d/freetype.conf并将下面内容加到里面/media/software/softwares/installs/freetype/lib
ldconfig
libpng
tar zxvf libpng-1.6.6.tar.gz
cd libpng-1.6.6
./configure --prefix=/media/software/softwares/installs/libpng
make
make install
vi /etc/ld.so.conf.d/libpng.conf并将下面内容加到里面/media/software/softwares/installs/libpng/lib
ldconfig
jpegsrc
tar zxvf jpegsrc.v9.tar.gz
cd jpeg-9/
mkdir /media/software/softwares/installs/jpeg6
mkdir /media/software/softwares/installs/jpeg6/bin
mkdir /media/software/softwares/installs/jpeg6/lib
mkdir /media/software/softwares/installs/jpeg6/include
mkdir -p /media/software/softwares/installs/jpeg6/man/man1
./configure --prefix=/media/software/softwares/installs/jpeg6/ --enable-shared --enable-static
make
make install
vi /etc/ld.so.conf.d/jpeg6.conf并将下面内容加到里面/media/software/softwares/installs/jpeg6/lib
libgd2 (最好用bz2格式的那个[bz2解压用jxvf,解压到用-C 目录],而且安装时不要自己指定安装路径)
tar jxvf libgd-2.1.0.tar.bz2
cd libgd-2.1.0
./configure --with-zlib=/media/software/softwares/installs/zlib/ --with-jpeg=/media/software/softwares/installs/jpeg6/ --with-png=/media/software/softwares/installs/libpng/ --with-freetype=/media/software/softwares/installs/freetype/
会看到jpeg6、png、freetype是否配置和安装正确
Configuration summary for libgd 2.1.0:
Support for Zlib: yes
Support for PNG library: yes
Support for JPEG library: yes
Support for VPX library: no
Support for TIFF library: no
Support for Freetype 2.x library: yes
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes
make
make install
wget http://heanet.dl.sourceforge.net/project/wlinbj/lamp/mysql-5.1.57.tar.gz
tar zxvf mysql-5.1.57.tar.gz
cd mysql-5.1.57
./configure --prefix=/media/software/softwares/installs/mysql --with-extra-charsets=all
make
make install
vi /etc/ld.so.conf.d/mysql.conf并将下面内容加到里面/media/software/softwares/installs/mysql/lib/mysql/plugin
【将/etc/ld.so.conf.d/原来有的mysqlxxxx.conf删除了】
PHP
tar zxf php-5.3.27.tar.gz
cd php-5.3.27
./configure --prefix=/media/software/softwares/installs/php --with-config-file-path=/media/software/softwares/installs/php/etc --with-apxs2=/media/software/softwares/installs/apache2/bin/apxs --with-libxml-dir=/media/software/softwares/installs/libxml2/ --with-png-dir=/media/software/softwares/installs/libpng/ --with-jpeg-dir=/media/software/softwares/installs/jpeg6/ --with-freetype-dir=/media/software/softwares/installs/freetype/ --with-gd=/media/software/softwares/installs/gd2/ --with-zlib=/media/software/softwares/installs/zlib/ --with-mcrypt=/media/software/softwares/installs/libmcrypt/ --enable-soap --enable-mbstring=all --enable-sockets --enable-zip --with-mysql=/media/software/softwares/installs/mysql --with-mysqli=/media/software/softwares/installs/mysql/bin/mysql_config --with-pdo-mysql=/media/software/softwares/installs/mysql/bin/mysql_config --with-openssl=/media/software/softwares/installs/openssl-1.0.1e/
./configure --prefix=/media/software/softwares/installs/php --with-config-file-path=/media/software/softwares/installs/php/etc --with-apxs2=/media/software/softwares/installs/apache2/bin/apxs --with-libxml-dir=/media/software/softwares/installs/libxml2/ --with-png-dir=/media/software/softwares/installs/libpng/ --with-jpeg-dir=/media/software/softwares/installs/jpeg6/ --with-freetype-dir=/media/software/softwares/installs/freetype/ --with-gd --with-zlib=/media/software/softwares/installs/zlib/ --with-mcrypt=/media/software/softwares/installs/libmcrypt/ --enable-soap --enable-mbstring=all --enable-sockets --enable-zip --with-mysql=/media/software/softwares/installs/mysql --with-mysqli=/media/software/softwares/installs/mysql/bin/mysql_config --with-pdo-mysql=/media/software/softwares/installs/mysql/bin/mysql_config --with-openssl=/media/software/softwares/installs/openssl-1.0.1e/
make
make install
cp php.ini-production /media/software/softwares/installs/php/etc/php.ini
make install PHP时出现的错误以及解决方法
错误:
[PEAR] Archive_Tar - installed: 1.3.3
[PEAR] Console_Getopt - installed: 1.2.3
[PEAR] Structures_Graph- installed: 1.0.2
[PEAR] XML_Util - installed: 1.2.1
[PEAR] PEAR - installed: 1.8.0
Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
You may want to add: /usr/local/php/lib/php to your php.ini include_path
Installing PDO headers: /usr/local/php/include/php/ext/pdo/
解决:
rm -rf /media/software/softwares/installs/php/lib/php/.channels/
/media/software/softwares/installs/php/bin/pecl update-channels
vi /etc/httpd/httpd.conf //使用vi编辑apache配置文件
设置httpd.conf
1、AddType application/x-httpd-php .php 添加这一条
2、#Include /etc/httpd/extra/httpd-vhosts.conf 去掉# (注意把httpd-vhosts.conf里的没用的注释或去掉)
3、Options Indexes FollowSymLinks 将Indexes去掉,避免用户浏览时直接出现目录结构
4、主页index.php
5、设置http-mpm.conf 【再看看这方面资料】
<IfModule mpm_prefork_module>
StartServers 50 启动时默认启动的进程数 这个参数默认是5,因为apache会通过自动启动新进程来增加响应服务的进程数,这个值不做调整的也是可以的,会由默认的5增加到满足服务的进程数,但是会出现开始启动时的卡住。小启动参数有一个好处:就是可以让传递后后端tomcat的压力缓慢增加上来,而不是一下子增加压力。可以把这个调整到当前服务最大的并发数,当前服务最大并发连接数,可以通过监控apache进程个数:ps -ef | grep httpd | wc -l 来获得。不用调得太大,否则是无谓增加apache通过jk去跟tomcat建立的连接。注意:apache进程跟tomcat建立连接后,不会释放此连接,会一直保持连接,直到timeout,如果没有timeout时间,就会永久连接。timeout的设置,会在后面jk配置里说明。所以不要一次启动太多的apache进程,只启动足够用的进程即可。其他增加的流量,apache会自动调整进程数,直到MaxClients参数限定的范围。
MinSpareServers 20 最小空闲进程 所谓空闲子进程是指没有正在处理请求的子进程。如果当前空闲子进程数少于MinSpareServers ,那么Apache将以第一秒一个,第二秒两个,第三秒四个,按指数递增个数的速度产生新的子进程。
MaxSpareServers 40 最大空闲进程 所谓空闲子进程是指没有正在处理请求的子进程。如果当前有超过MaxSpareServers数量的空闲子进程,那么父进程将杀死多余的子进程。可以调整这两个参数,但是这两个参数的值不能设得太大,否则apache进程太多,会导致对应开启的tomcat进程也会很多。 官网上关于这两个参数都有这么句话:“将此参数设的太大通常是一个坏主意。” 在一台压力大(并发访问2800)的服务器上,MaxSpareServers这个值设置的是200。 设置了这个值的好处是不会有太多的空闲的进程在消耗资源,同时减少apache和tomcat的连接端口。 关闭空闲apache进程的同时,会释放jk连接,同时释放tomcat连接数,进而减少系统资源消耗。
ServerLimit 10000 服务器最大同时响应请求数 这个就是你当前配置的apache最大的并发响应数,对应的是apache的进程数,两个参数同时修改,MaxClients不得大于ServerLimit参数。ServerLimit的大小,取决于你系统的资源,每个apache进程默认占用2M内存,基本可以按照这个公式来计算:最大内存*80%/2M=ServerLimit
MaxClients 5000
MaxRequestsPerChild 3000 "MaxRequestsPerChild指令设置每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为"0",子进程将永远不会结束。 将MaxRequestsPerChild设置成非零值有两个好处: * 可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。 * 给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。 注意 对于KeepAlive链接,只有第一个请求会被计数。事实上,它改变了每个子进程限制最大链接数量的行为。" 也就是说实际上这个时候子进程最大连接数等于MaxRequestsPerChild*MaxKeepAliveRequests 所以在开启KeepAlive后,需要同时设置MaxRequestsPerChild和MaxRequestsPerChild,确保每个apache进程在服务一定请求数后会关闭,重新开启新的子进程,避免apache进程异常导致的内存泄露和资源占用。
</IfModule>
[root@ds80172 ~]# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 266
CLOSE_WAIT 20
FIN_WAIT1 1
FIN_WAIT2 59
ESTABLISHED 40
SYN_RECV 7
CLOSING 1
LAST_ACK 2
[root@ds80172 ~]# ps -ef | grep httpd | wc -l
73
[root@ds80172 ~]# /usr/local/apache2/bin/apachectl -l
Compiled in modules:
core.c
mod_authn_file.c
mod_authn_default.c
mod_authz_host.c
mod_authz_groupfile.c
mod_authz_user.c
mod_authz_default.c
mod_auth_basic.c
mod_include.c
mod_filter.c
mod_log_config.c
mod_env.c
mod_setenvif.c
mod_version.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_actions.c
mod_userdir.c
mod_alias.c
mod_so.c
6、设置httpd-vhosts.conf
7、Gzip
vi /media/software/softwares/installs/php/etc/php.ini
修改php.ini
1、date.timezone = 设置时区为美国洛杉矶,时区表http://www.php.net/manual/zh/timezones.php, 平时写php时可以用date_default_timezone_set(时区)来设置
2、allow_call_time_pass_reference = On
3、安装curl及php curl扩展
http://curl.haxx.se/download/
wget http://curl.haxx.se/download/curl-7.30.0.tar.gz
tar zxvf curl-7.30.0.tar.gz
cd curl-7.30.0
./configure --prefix=/media/software/softwares/installs/curl --with-ssl=/media/software/softwares/installs/openssl-1.0.1e/
make
make install
vi /etc/ld.so.conf.d/curl.conf并将后面内容加到里面/media/software/softwares/installs/curl/lib
3.1 安装扩展方法A: 安装php时--with-curl=/media/software/softwares/installs/curl
B: 安装好php后,单独安装
cd /media/software/softwares/sources/php-5.3.27/ext/curl ##进之前源码安装php的目录下的ext/curl目录
/media/software/softwares/installs/php/bin/phpize ##执行php安装后bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
./configure --with-curl=/media/software/softwares/installs/curl/ --with-php-config=/media/software/softwares/installs/php/bin/php-config
make
make install
成功提示:Installing shared extensions: /media/software/softwares/installs/php/lib/php/extensions/no-debug-non-zts-20090626/
修改配置在php.ini里,设置扩展目录:
extension_dir = /media/software/softwares/installs/php/lib/php/extensions/no-debug-non-zts-20090626/
并添加扩展模块引用:
extension = curl.so
检查并重启Apache
/media/software/softwares/installs/php/bin/php -v
执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查。
4、数组 json
数组转为json:json_encode($arr)
json转为数组:json_decode($json, true) 【如果后面不加true,返回的就不是Array,而是Object了】
6、设置错误报告、日志##########
Apache/svn用户
http://www.cnblogs.com/xd502djj/archive/2011/11/23/2260094.html
/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名
groupadd aaa 新建aaa组
useradd aaa 新建aaa用户
useradd -g aaa aaa 新建aaa用户并指向aaa组[第一个aaa是组,第二个是用户名]
passwd aaa 给aaa用户设置密码 密码aaa
usermod -G groupname username修改已有用户的组
chgrp 改变文件或目录所属的组
- R 递归式地改变指定目录及其下的所有子目录和文件的组
chgrp -R 用户组 文件/目录
chown 改变文件或目录所属的用户
- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者
chown -R 用户 文件/目录
创建新用户aaa和组aaa和设置aaa密码,让Apache运行时用aaa组和aaa用户,网站目录设为aaa组和aaa权限,svn操作时也用aaa用户
7、 临时目录路径/session目录/文件上传临时目录
上传文件临时目录upload_tmp_dir =
session临时目录session.save_path =
soap的wsdl目录soap.wsdl_cache_dir =
#mcrypt.algorithms_dir =
#mcrypt.modes_dir =
日志配置及目录
error_log =
mkdir tmp_upload
mkdir tmp_session
mkdir tmp_soap
mkdir php_log
chown -R aaa tmp_*
chgrp -R aaa tmp_*
8、default_charset = "UTF-8"
9、【可以不添加】添加zend guard扩展
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64
cp php-5.3.x/ZendGuardLoader.so /media/software/softwares/installs/php/lib/php/extensions/no-debug-non-zts-20090626/
修改php.ini
extension = /media/software/softwares/installs/php/lib/php/extensions/no-debug-non-zts-20090626/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
重启Apache看是否加载了