linux 下php的安装
来源:互联网 发布:淘宝客pid是什么意思 编辑:程序博客网 时间:2024/06/07 13:34
环境软件版本介绍:
APACHE 2.0.59
PHP5.2.3
MYSQL5.0.45
GD-2.0.35
Zend Optimizer v3.3.0
第一部分 PHP环境安装
以下软件的安装配置是在linux/unix下运行环境需要安装的,请务必按照以下步骤操作安装!
注意:在安装环境操作前确保你目前的服务器没有装apahce,mysql,php等 web服务,以免服务冲突!
一: 安装 MySQL 5.0.45
a) 添加MYSQL用户,组
# groupadd mysql
# useradd -g mysql mysql
b) 解包,编译,安装
# tar zxvf mysql-5.0.45.tar.gz
# cd mysql-5.0.45
# ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=gbk,gb2312 --without-debug //* 便于管理我们这里把mysql安装在 /usr/local/mysql,安装支持中文编码
# make
# make install //* 编译和安装过程比较久,耐心等待吧。。。。
# cp ./support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
c) 初始化表,并设置mysql安装目录访问权限
# chown -R mysql . //* 设置当前目录为mysql用户,注意有个点哦
# chgrp -R mysql . //* 设置当前目录所属mysql组,注意有个点哦
# bin/mysql_install_db --user=mysql //* 初始化表
# chown -R root . //* 设置当前目录为root用户
# chown -R mysql var //* 设置数据库目录var为mysql用户
d)测试
# bin/mysqld_safe --user=mysql & //* 测试安装是否正常,如果显示以下信息表示安装成功
显示:
[1] 20300
Starting mysqld daemon with databases from /usr/local/mysql/var
e) 初始mysql的root帐户密码
# /usr/local/mysql/bin/mysqladmin -u root password 'changpwd' //* 初设root密码为changpwd,要牢记哦!
# /usr/local/mysql/bin/mysql -u root -p //* 再次确认密码
f) 设置服务器重启自动加载mysql服务
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
# chkconfig --add mysql //*加入服务列表
# service mysql start //*启动服务
二: 安装 APACHE2.0.59
a) 解包,编译,安装
# tar zxvf ./httpd-2.0.59.tar.gz
# cd httpd-2.2.4.tar.gz
64位系统 # ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all --with-expat=builtin
32为系统 # ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=all
/* ./configure --with-expat=builtin */
/* /usr/lib/libexpat.so: could not read symbols: File in wrong format */
# make
# make install
b) 测试apche
在ie地址栏中输入你的ip地址,如显示 It works!,那么恭喜你的apache已经在为你工作了!
c) 设置服务器重启自动加载apache服务
# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
# chkconfig --add httpd
# service httpd start
/* 这步不做也可以,但你每次重起服务器需要手工启动apache,/usr/local/apache/bin/apachectl start
三:安装zlib-1.2.3.tar.gz
a) 解压,编译,安装
# tar zxvf ./zlib-1.2.3.tar.gz
# cd ./zlib-1.2.3
# ./configure --prefix=/usr/local/zlib
# make
# c
四: 安装 libpng-1.2.18.tar.gz
a) 解压,编译,编译
# tar zxvf ./libpng-1.2.18.tar.gz
# cd libpng-1.2.18
# ./configure
# make
# make install
五: 安装jpeg-6b (暂时没装上)
a)解压,编译,安装
# tar zxvf ./jpegsrc.v6b.tar.gz
# cd ./jpeg-6b
# mkdir -p /usr/local/jpeg/bin/
# mkdir -p /usr/local/jpeg/lib/
# mkdir -p /usr/local/jpeg/include/
# mkdir -p /usr/local/jpeg/man/man1/
# ./configure --prefix=/usr/local/jpeg --enable-shared
# make
# make install
六:安装freetype-2.3.5
a) 解压,编译,安装
# tar zxvf ./freetype-2.3.5.tar.gz
# cd ./freetype-2.3.5
# ./configure --prefix=/usr/local/freetype
# make
# make install
七: 安装gd-2.0.35(没装上)
a) 解压,编译,安装
# tar zxvf ./gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/ --with-zlib=/usr/local/zlib/ --with-png
# make //*注意:在redhat9上安装gd,运行make时,出现
onfigure.ac:28: error: Autoconf version 2.58 or higher is required
ake: *** [configure] Error 1
那么你需要升级你的autoconf,升级过程看第八步。升级完成后重新回到第七步,再次安装gd-2.0.35!
# make install
八:升级autoconf-2.60
a) 解压,编译,安装
# tar zxvf ./autoconf-2.60.tar.tar
# cd ./autoconf-2.60
# ./configure --prefix=/usr
# make
# make install
九:安装zlibxml 2.2.29 //* php5 需要libxml 2.2.5以上版本
a) 解压,编译,安装
# tar zxvf ./libxml2-2.6.29.tar.gz
# cd ./libxml2-2.6.29
# ./configure --prefix=/usr
# make
# make install
十:安装PHP5.2.3
a)解压,编译,安装
# tar zxvf ./php-5.2.3.tar.gz
# cd ./php-5.2.3
# ./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--with-gd=/usr/local/gd/
--with-jpeg=/usr/local/jpeg/
--with-freetype-dir=/usr/local/freetype/
--with-zlib=/usr/local/zlib/
--with-config-file-path=/usr/local/php/etc
--with-png
--with-libxml
--enable-short-tags
--enable-mbstring
--disable-debug
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-freetype-dir=/usr/local/freetype/ --with-config-file-path=/usr/local/php/etc --with-png --with-libxml --enable-short-tags --enable-mbstring --disable-debug
# make
# make test
提示 Do you want to send this report now? [Yns]: n //* 选择不发送检测报告
# make install
# cp ../php.ini /usr/local/php/etc //* 注意哦,是上级目录。有两个点哦
十一:安装 ZendOptimizer-3.3.0a-linux-glibc21-i386
a) 解压,安装
# tar ./ZendOptimizer-3.3.0a-linux-glibc21-i386
# cd ./ZendOptimizer-3.3.0a-linux-glibc21-i386
# ./install
[ok] => [exit] => [yes] => [ok] => 输入php.ini的地址x/usr/local/php/etc => [ok] => [yes] => [ok] => [ok] => [ok] => [yes]
提示 “Apache has restarted successfully” 说明安装成功了 ,最后确认[ok] 就大功告成了
十二:配置apache
当你顺利做完第十一步的时候,我们的PHP软件安装过程就结束了。接下来配置apache,使它能支持php
vi /usr/local/apache/conf/httpd.conf //* 强烈建议下载到本地用文本编辑器软件进行下面的配置
a) 找到 User daemon 改成 User nobody
Group daemon 改成 Group nobody
b) 找到 #ServerName www.example.com:80 把www.example.com换成你的ip
c) 找到 DirectoryIndex index.html 改成 DirectoryIndex index.htm index.html index.php
e) 找到 AddType application/x-gzip .gz .tgz
在其下面加上如下两行内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
f) 找到 NameVirtualHost *:80 把 * 改成你的ip地址,并去掉NameVirtualHost前面的#
g) 设置 web 站点
<VirtualHost ip地址:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /home/medisoft/Mediweb //* 网站绝对路径
ServerName test.cn //* 网站顶级域名
ServerAlias www.test.cn //* 网站别名
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
h) 保存编辑,将其传回到 /usr/local/apache/conf/
# /usr/local/apache/bin/apachectl restart
k) 更改网站的用户属组
# chown -R nobody:nobody /home/medisoft/*
- linux 下php的安装
- Linux 下php的安装
- linux下的php安装
- linux下php的安装
- Linux 下安装PHP
- Linux下安装PHP
- Linux下安装PHP
- linux下安装Php
- linux下安装php
- linux 下安装php
- Linux下安装PHP
- Linux下PHP安装
- linux下安装php
- Linux下php安装
- Linux下安装PHP
- Linux下安装PHP
- Linux下安装php
- Linux下安装php
- 博客群建软件-Google会认为哪些网站是作弊网站?
- SIM4220:首个内置3G版本WMMP3.0协议TD模块问世
- 【转载】定制自己的应用程序shell
- Pro 3.50注册码,用户名随便输入即可!
- note of Perl (一)
- linux 下php的安装
- ubuntu 中crontab使用
- (转)使用Visual C++进行串口通信编程
- 多thread
- PHP开发规范!
- 打破“魔咒” 摩卡软件维权、签单双管齐下
- windows 下面oracle服务器 instant client的安装
- apache负截低,但是访问很慢,MaxClients设置太小的原因
- 动态编译实现ARM模拟