本文目录一览:
- 1、php-5.3.6.tar.gz和php-5.3.6.tar.bz2区别
- 2、nginx是怎么配置的,尽量解释详尽点,谢谢了
- 3、php 5.3使用哪个版本的imagemagick
- 4、linux下如何升级PHP?
php-5.3.6.tar.gz和php-5.3.6.tar.bz2区别
从文件名可以看出,两个PHP的版本号是一样的。不同的是文件类型。GZ是UNIX系统中的压缩文件,ZIP的Gnu版本,功能和WINRAR一样压缩文件。bz2也是unix下常见的压缩文件格式,是由具有高压缩率的压缩工具bzip2生成,以后缀为.bz2结尾的压缩文件。|不同的是gz型的压缩文件的压缩工具为7-Zip
解压工具为WINZIP、WinMount。
nginx是怎么配置的,尽量解释详尽点,谢谢了
LNMP环境的搭建配置(CentOS6.2+nginx1.1.15+mysql5.5+php5.3.10)
一、安装前的准备
1、下载所需要的安装包
Nginx 下载:
Mysql下载:
php下载:
2、首先对环境需要的库和编译工具进行安装
yum -y install gcc
gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype
freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2
glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs
e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel
openldap openldap-devel nss_ldap openldap-clients openldap-servers
二、安装过程
1、编译安装Mysql
1) 创建mysql安装目录及数据存放目录
# mkdir -p/usr/local/mysql/
# mkdir -p /data/mysql/
2)创建用户和用户组与赋予数据存放目录权限
# groupadd mysql
# useradd mysql -M -s/sbin/nologin
# chown mysql.mysql -R /data/mysql/
3)安装必要的组件
# yum -y install cmake
# yum -y installncurses-devel
4)开始编译安装Mysql
#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk
-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
# make
# make install
5)初始化数据库
# cd /usr/local/mysql
#
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql
--datadir=/data/mysql/
6)配置环境
# cpsupport-files/my-medium.cnf /etc/my.cnf
# cpsupport-files/mysql.server /etc/init.d/mysql
# chmod 755/etc/init.d/mysql
# chkconfig mysql on
# exportPATH=/usr/local/mysql/bin:$PATH
7)启动并设置初始密码
# /etc/init.d/mysql start
# mysqladmin -urootpassword '123456'
进行再修改密码的语句
UPDATE mysql.userSET Password = PASSWORD(‘newpwd’) WHERE User = ‘root’;(生新设置密码)
flush privileges;(刷新权限)
2、 编译安装nginx
1) 添加一个不能登录并且没有主目录的用户
# useradd www -M -s /sbin/nologin
2) 下载必要的组件并安装
# wget
# unzip pcre-8.21.zip
# cd pcre-8.21
# ./configure
# make makeinstall
3)下载编译安装nginx
# wget
# tar zxvfnginx-1.1.15.tar.gz
# cd nginx-1.1.15
# ./configure
--prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module
--with-http_ssl_module
# make makeinstall
4)启动nginx
#/usr/local/nginx/sbin/nginx
启动后,在浏览器里输入IP,即可查看到:Welcome to nginx!的欢迎界面
# echo"/usr/local/nginx/sbin/nginx" /etc/rc.local
4 编译安装php
1) 下载安装必要的组件
wget -c
wget
或者wget
wget
wget
wget
wget
wget
# yum -y installlibjpeg-devel libpng-devel
# tar zxvf libiconv-1.14.tar.gz
# cd libiconv-1.14
# ./configure
# make
# make install
# tar -zxvflibmcrypt-2.5.8.tar.gz
# cd libmcrypt-2.5.8
# ./configure
# make
# make install
# /sbin/ldconfig
# cd libltdl/
# ./configure--enable-ltdl-install
# make
# make install
# cd ../../
# tar zxvfmhash-0.9.9.9.tar.gz
# cd mhash-0.9.9.9
# ./configure
# make
# make install
# cd ../
ln -s/usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s/usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s/usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s/usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s/usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s/usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s/usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s/usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1/usr/lib/libmhash.so.2.0.1
ln -s/usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
# tar zxvfmcrypt-2.6.8.tar.gz
# cd mcrypt-2.6.8
# /sbin/ldconfig
#./configure
# make
# make install
# cd ../
2)编译安装php
# tar zxvfphp-5.3.10.tar.gz
# cd php-5.3.10
# ./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-iconv-dir=/usr/local/lib --with-freetype-dir --with-jpeg-dir
--with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml
--disable-rpath --enable-safe-mode
--enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization
--with-curl --with-curlwrappers --enable-mbregex --enable-fpm
--enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf
--with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap
--with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --without-pear
--with-fpm-user=www --with-fpm-group=www
# makeZEND_EXTRA_LIBS='-liconv'
# make install
3) 复制和修改php配置文件
# cp php.ini-production
/usr/local/php/lib/php.ini 或是
/usr/local/lib/php.ini
# cp/usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# /usr/local/php/bin/php--ini //测试ini文件是否加载
注:Nginx+PHP整合,在安装时必须启用–enable-fastcgi 和 –enable-fpm
5 环境测试,写一个phpinfo文件测试一下
php 5.3使用哪个版本的imagemagick
著名的图片服务提供商Flickr使用的是ImageMagick,还有Yupoo、手机之家使用的也是ImageMagick。
1.安装ImageMagick这里主要说说Linux下的安装,Windows下的安装就不说了,Windows下的安装相对简单一些,参考
由于安装imagick扩展时需要依赖ImageMagick的函数库,因此必须要先安装ImageMagick
从地址可以找到ImageMagick的地址
[root@CentOS_Test_Server software]# wget
--19:26:09--
= `ImageMagick-6.5.3-10.tar.gz'
正在解析主机 ... 74.63.13.227
Connecting to ... 已连接。
正在以 anonymous 登录 ... 登录成功!
== SYST ... 完成。 == PWD ... 完成。
== TYPE I ... 完成。 == CWD /pub/ImageMagick ... 完成。
== SIZE ImageMagick-6.5.3-10.tar.gz ... 11151919
== PASV ... 完成。 == RETR ImageMagick-6.5.3-10.tar.gz ... 完成。
长度:11151919 (11M)
100%[=====================================================================================] 11,151,919 33.4K/s in 3m 9s-php5.3.10.tar.gz
19:29:42 (57.7 KB/s) - `ImageMagick-6.5.3-10.tar.gz' saved [11151919]
tar zxvf ImageMagick-6.5.3-10.tar.gz
cd ImageMagick-6.5.3-10
./configure --prefix=/usr/local/imagemagick
make
make install
ImageMagick安装完成以后的目录结构如下:
[root@CentOS_Test_Server imagemagick]# pwd
/usr/local/imagemagick
[root@CentOS_Test_Server imagemagick]# ll
总计 32
drwxr-xr-x 2 root root 4096 07-21 19:59 bin
drwxr-xr-x 3 root root 4096 07-21 20:02 include
drwxr-xr-x 4 root root 4096 07-21 20:07 lib
drwxr-xr-x 5 root root 4096 07-21 20:07 share
bin目录下的这些命令都可以通过命令行方式来操作图片
[root@CentOS_Test_Server imagemagick]# ll bin/
总计 356
-rwxr-xr-x 1 root root 24261 07-21 19:59 animate
-rwxr-xr-x 1 root root 24711 07-21 19:59 compare
-rwxr-xr-x 1 root root 24273 07-21 19:59 composite
-rwxr-xr-x 1 root root 24261 07-21 19:59 conjure
-rwxr-xr-x 1 root root 24261 07-21 19:59 convert
-rwxr-xr-x 1 root root 24261 07-21 19:59 display
-rwxr-xr-x 1 root root 24717 07-21 19:59 identify
-rwxr-xr-x 1 root root 24259 07-21 19:59 import
-rwxr-xr-x 1 root root 1402 07-21 19:59 Magick-config
-rwxr-xr-x 1 root root 1458 07-21 19:59 Magick++-config
-rwxr-xr-x 1 root root 1620 07-21 19:59 MagickCore-config
-rwxr-xr-x 1 root root 1428 07-21 19:59 MagickWand-config
-rwxr-xr-x 1 root root 24261 07-21 19:59 mogrify
-rwxr-xr-x 1 root root 24261 07-21 19:59 montage
-rwxr-xr-x 1 root root 24259 07-21 19:59 stream
-rwxr-xr-x 1 root root 1410 07-21 19:59 Wand-config
[root@CentOS_Test_Server imagemagick]# ll include/
总计 8
drwxr-xr-x 5 root root 4096 07-21 20:07 ImageMagick
[root@CentOS_Test_Server imagemagick]# ll include/ImageMagick/
总计 32
drwxr-xr-x 2 root root 4096 07-21 20:07 magick
drwxr-xr-x 2 root root 4096 07-21 20:07 Magick++
-rw-r--r-- 1 root root 419 07-21 20:07 Magick++.h
drwxr-xr-x 2 root root 4096 07-21 20:07 wand
[root@CentOS_Test_Server imagemagick]# ll lib/
总计 17884
drwxr-xr-x 4 root root 4096 07-21 20:02 ImageMagick-6.5.3
-rw-r--r-- 1 root root 3123344 07-21 19:59 libMagick++.a
-rw-r--r-- 1 root root 5225066 07-21 19:59 libMagickCore.a
-rwxr-xr-x 1 root root 1036 07-21 19:59 libMagickCore.la
lrwxrwxrwx 1 root root 22 07-21 19:59 libMagickCore.so - libMagickCore.so.2.0.0
lrwxrwxrwx 1 root root 22 07-21 19:59 libMagickCore.so.2 - libMagickCore.so.2.0.0
-rwxr-xr-x 1 root root 3681379 07-21 19:59 libMagickCore.so.2.0.0
-rwxr-xr-x 1 root root 1089 07-21 19:59 libMagick++.la
lrwxrwxrwx 1 root root 20 07-21 19:59 libMagick++.so - libMagick++.so.2.0.0
lrwxrwxrwx 1 root root 20 07-21 19:59 libMagick++.so.2 - libMagick++.so.2.0.0
-rwxr-xr-x 1 root root 2060411 07-21 19:59 libMagick++.so.2.0.0
-rw-r--r-- 1 root root 2360930 07-21 19:59 libMagickWand.a
-rwxr-xr-x 1 root root 1080 07-21 19:59 libMagickWand.la
lrwxrwxrwx 1 root root 22 07-21 19:59 libMagickWand.so - libMagickWand.so.2.0.0
lrwxrwxrwx 1 root root 22 07-21 19:59 libMagickWand.so.2 - libMagickWand.so.2.0.0
-rwxr-xr-x 1 root root 1727376 07-21 19:59 libMagickWand.so.2.0.0
drwxr-xr-x 2 root root 4096 07-21 20:07 pkgconfig
通过命令man ImageMagick可以查看ImageMagick手册的内容,特别要注意ImageMagick中的大小写,不要写错了
2.安装PHP的扩展imagick安装imagick扩展时需要PHP = 5.1.3,ImageMagick = 6.2.4
从找到imagick的最新的stable版本
[root@CentOS_Test_Server software]# wget
--23:08:04--
正在解析主机 pecl.php.net... 216.92.131.66
Connecting to pecl.php.net|216.92.131.66|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:77212 (75K) [application/octet-stream]
Saving to: `imagick-2.2.2.tgz.1'
100%[=====================================================================================] 77,212 35.1K/s in 2.1s-php5.3.10.tar.gz
23:08:08 (35.1 KB/s) - `imagick-2.2.2.tgz.1' saved [77212/77212]
cd imagick-2.2.2
用tar zxvf解压.tgz文件时报错,网上说的也是这么解压,还是不行啊,不知道解压报错跟什么有关
[root@CentOS_Test_Server software]# tar zxvf imagick-2.2.2.tgz
package.xml
imagick-2.2.2/examples/polygon.php
imagick-2.2.2/examples/captcha.php
imagick-2.2.2/examples/thumbnail.php
imagick-2.2.2/examples/watermark.php
imagick-2.2.2/config.m4
imagick-2.2.2/config.w32
imagick-2.2.2/CREDITS
imagick-2.2.2/imagick.c
imagick-2.2.2/imagick_class.c
gzip: stdin: invalid compressed data--format violated
tar: 归档文件中异常的 EOF
tar: 归档文件中异常的 EOF
tar: 错误不可恢复:现在退出
linux下如何升级PHP?
下面是Centos下wdcp将php5.2升级到5.3的命令,亲可以参考一下。
cd /tmp
wget -c
tar zxvf php-5.3.10.tar.gz
cd php-5.3.10
./configure --prefix=/www/wdlinux/php-5.3.10 --with-config-file-path=/www/wdlinux/etc --with-mysql=/www/wdlinux/mysql --with-iconv=/usr --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt=/usr --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-ftp --with-apxs2=/www/wdlinux/apache/bin/apxs-php5.3.10.tar.gz
make
make install
rm -f /www/wdlinx/php
ln -s /www/wdlinux/php-5.3.10 /www/wdlinux/php
service httpd restart
使用过程中记得修改上面命令中的路径哦。