CentOS 5.5 安装PHP环境 步骤记录
先升级或是安装一下编译软件 执行下面代码
yum install ntp vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel netconfig libtool libtool-ltdl-deve
在系统根目录新建一个文件夹/soft 把安装软件的tar包都放进去
提示:本文演示所有程序安装路径为大家公认的路径
你可以不用修改 如果你要修改 下面安装后的某些配置文件也要相应修改。
下面开始安装 请按顺序安装 ---------------》START 开始了
(下面输入的命令可以能多了点 如果你要复制请不要在word里面直接复制 可以先复制到记事本中然后
再从记事本上面复制,不然复制的包含有格式可能会出错)
本文全部是源码安装 是最麻烦的一种安装方式。
但是定制型强
所有我都省略了解包这一步 这个大家应该都会吧
进入到/soft 目录下
tar –zxvf libxml2-2.6.
这样就可以把libxml2-2.6. 解包成libxml2-2.6.31文件夹了
提示 tar –zxvf libx 输入到这里 按Tab键(字母Q左边那个键) 会自动补全 如果没有补全说明还有类似的文件名,你可以再多输入1~2字母再按Tab键
解压后都要 进入到 刚解压的那个文件夹的目录
比如第一个要安装的 libxml2
cd libxml2-2.6.31 //然后再按下面步骤操作
1、libxml2 libxml2-2.6.
./configure –prefix=/usr/local/libxml2
make
make install
2、libmcrypt libmcrypt-2.5.
./configure –prefix=/usr/local/libmcrypt
make
make install
3、zlib zlib-1.2.
./configure –prefix=/usr/local/zlib
make
make install
4、libpng libpng-1.2.
./configure –prefix=/usr/local/libpng
make
make install
5、jpg6 jpegsrc.
./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
Make
//---START如果之前没有安装libtool或是libtool-ltdl-devel 这里会报错.
yum 安装上
然后进入jpg6解压目录
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
make clean
make
make install
//---END-------------//
make install
6、freetype freetype-2.3.
./configure –prefix=/usr/local/freetype
make
make install
7、autoconf autoconf-2.
./configure //这里只要 ./configure 就可以了
make
make install
8、GD gd-2.0.
./configure --prefix=/usr/local/gd2/ --with-zlib=/usr/local/zlib/ --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/libpng/ --with-freetype=/usr/local/freetype/ --enable-m4_pattern_allow
make简述安装mysql的过程
make install
9、curl curl-7.21.
./configure –prefix=/usr/local/curl
make
make install
10、apache httpd-2.2.
./configure –prefix=/usr/local/apache2\
> --sysconfdir=/etc/httpd
> --with-z=/usr/local/zlib\
> -- with-included-apr\
> --enable-so\
> --enable-deflate=shared
> --enable-expires= shared
> --enable-rewrite=shared
> --enable-static-support
make
//--START-make的时候64位机器可能会出现
/usr/local/lib/libz.a: could not read symbols: Bad value 的错误
解决方法:
cd zlib-1.2.3 //进入zlib目录
CFLAGS="-O3 -fPIC" ./configure //使用64位元的方法进行编译
make
make install
make clean
详情地址:hi.baidu/kin_1987/blog/item/f6d3870819a8ffdb3ac763fd.html
//--END
make install
设置apache随系统启动方法:
把包里conf文件夹里面的httpd文件copy到你的系统
进入httpd所在目录
如果 你是严格按照本文写的操作的可以不用改任何参数 直接用了
如果你改了安装目录请把httpd里面所有
/usr/local/apache2 改成你的安装目录
做如下操作 别忘记了进入httpd所在目录
cp ./httpd /etc/rc.d/init.d/httpd
chmod +x /etc/rc.d/init.d/httpd
chkconfig --add httpd
chkconfig httpd on
这样即可添加成功 可以 chkconfig –list httpd 查看
这时添加httpd随系统启动就成功了
以后可以使用一下命令 操作httpd 启动/关闭
service httpd restart //重启httpd
service httpd stop //关闭httpd
service httpd start //开启httpd
11、MySQL mysql-5.1.
./configure --prefix=/usr/local/mysql --with-extra-charsets=all
make
make install
cp support-files/my-mediumf /etc/myf
下面的操作需要进入mysql的安装目录执行 /usr/local/mysql
bin/mysql_install_db --user=mysql //创建授权表
chown -R root . //把 /usr/local/mysql安装目录属主给root帐户
chown -R mysql var //把 /usr/local/mysql/var 的属主给mysql 帐户
chgrp -R mysql . 把/usr/local/mysql 的所属组 给mysql组
/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动mysql
netstat -tnl|grep 3306 //查看3306端口是否被开启
bin/mysqladmin version //查看mysql的版本
bin/mysql -u root //登陆mysql 无需密码 然后执行下面SQL语句
DELETE FROM mysql.user WHERE Host='localhost' AND User='';
FLUSH PRIVILEGES
SET PASSWORD FOR 'root'@'localhost'=PASSWORD('99cad@3457001');
bin/mysql -u root -h localhost –p //进入MySQL 客服端
bin/mysqladmin -u root -p shutdown //关闭MySQL
设置 MySQL随系统启动方法:
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/rc.d/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
这时添加mysql随系统启动就成功了
可以 chkconfig –list mysql 查看
以后可以使用一下命令 操作mysql 启动/关闭
service mysql restart //重启mysql
service mysql stop //关闭mysql
service mysql start //开启mysql
12、PHP php-5.2.
./configure\
> --prefix=/usr/local/php\
> --with-config-file-path=/usr/local/php/etc\
> --with-apxs2=/usr/local/apache2/bin/apxs
> --with-mysql=/usr/local/mysql/\
> --with-libxml-dir=/usr/local/libxml2/\
> --with-config-file-path=/usr/local/php/etc\
> --with-apxs2=/usr/local/apache2/bin/apxs
> --with-mysql=/usr/local/mysql/\
> --with-libxml-dir=/usr/local/libxml2/\
> --with-curl=/usr/local/curl/\
> --with-png-dir=/usr/local/libpng/\
> --with-jpeg-dir=/usr/local/jpeg6/\
> --with-freetype-dir=/usr/local/freetype/\
> --with-gd=/usr/local/gd2/\
> --with-zlib-dir=/usr/local/zlib/\
> --with-mcrypt=/usr/local/libmcrypt/\
> --with-mysqli=/usr/local/mysql/bin/mysql_config/\
> --enable-soap\
> --enable-mbstring=all --enable-sockets\
make
> --with-png-dir=/usr/local/libpng/\
> --with-jpeg-dir=/usr/local/jpeg6/\
> --with-freetype-dir=/usr/local/freetype/\
> --with-gd=/usr/local/gd2/\
> --with-zlib-dir=/usr/local/zlib/\
> --with-mcrypt=/usr/local/libmcrypt/\
> --with-mysqli=/usr/local/mysql/bin/mysql_config/\
> --enable-soap\
> --enable-mbstring=all --enable-sockets\
make
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论