一、mysql安装(mysql-standard-5.0.27-linux-i686-glibc23.tar.gz)
安装文件放到了/usr/local/src目录
1、tar zxvf mysql-standard-5.0.27-linux-i686-glibc23.tar.gz
2、mv mysql-standard-5.0.27-linux-i686-glibc23.tar.gz /usr/local/mysql
3、groupadd mysql 建mysql组
4、useradd -g mysql mysql 新增mysql用户,并添加到mysql组
5、cd /usr/local/mysql
6、scripts/mysql/mysql_install_db –user=mysql 创建mysql授权表,如果是mysql用户登录可省–user=mysql
7、chown -R root . 当前目录下的文件的所有属性改为root用户
8、chown -R mysql data 将data数据目录的所有属性改为mysql用户
9、chgrp -R mysql . 将组属性改为mysql组
10、bin/mysqld_safe –user=mysql &
11、bin/mysqladmin -u root password ’1qaz2wsx’ 设置密码
12、cp support-files/my-medium.cnf /etc/my.cnf
数据库目录默认(/usr/local/var)
13、vi /etc/rc.d/rc.local 添加 /usr/local/mysql/bin/mysqld_safe –user=mysql &
附:mysql.server和mysqld_safe脚本和Mac OS X Startup Item可以用来手动启动服务器,或自动启动系统。mysql.server和Startup Item还可以用来停止服务器。
mysql.server脚本可以被用来启动或停止服务器,通过用start或stop参数调用它:
shell> mysql.server start
shell> mysql.server stop
mysql.server stop通过向服务器发出一个信号停止它。你可手动执行mysqladmin shutdown关闭服务器。
要想在服务器上自动启动和停止MySQL,应在“/etc/rc * 文件中适当的地方增加启动、停止命令。
要想手动安装mysql.server(/usr/local/mysql/support-files),用名称mysql将它复制到/etc /init.d目录,然后将它变为可执行文件。只需要将位置更改为mysql.serveris所在并执行这些命令的相应目录:
shell> cp mysql.server /etc/init.d/mysql
shell> chmod +x /etc/init.d/mysql
shell> chkconfig –level 345MySQL on
也可以在一个全局“/etc/my.cnf”文件中增加mysql.server的选项。一个典型的“/etc/my.cnf”文件可能看起来像这样:
[mysql.server]
basedir=/usr/local/mysql
2. 安装OpenSSL
tar zxvf openssl-0.9.8e.tar.gz
cd openssl-0.9.8e
./config –prefix=/usr/local/openssl shared
make
make install
修改(此步骤非常重要,至少对于现有的软件版本)
vi /etc/ld.so.conf 添加一行/usr/local/openssl/lib/
/sbin/ldconfig
3、安装Curl库 (yum install curl curl-devel)
# tar -zxf curl-7.15.0.tar.gz
进入解压后的目录
mkdir /usr/local/curl
# ./configure –prefix=/usr/local/curl
# make; make install
4、安装expat(暂不清楚)
cd /usr/local/src
tar -zxvf expat-2.0.0.tar.gz
mkdik /usr/local/expat
cd expat-2.0.0
./configure –prefix=/usr/local/expat
make;make install
5、gzip安装
cd /usr/local/src
tar -zxvf gzip-1.3.5.tar.gz
mkdir /usr/local/gzip
cd /gzip-1.3.5
./configure –prefix=/usr/local/gzip
make;make install
6、安装libxml2 (yum install libxml2 libxml2-devel)
1、解压,并进入解压后的目录
2、mkdir /usr/local/libxml2
3、./configure –prefix=/usr/local/libxml2
4、make;make install
7、安装zlib(默认安装,请勿自作主张修改)
1、解压
2、进入解压后的目录,./configure
3、make;make install
8、安装jpeg,(yum install libjpeg libjpeg-devel)
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# mkdir /usr/local/jpeg
# mkdir /usr/local/jpeg/bin
# mkdir /usr/local/jpeg/lib
# mkdir /usr/local/jpeg/include
# mkdir /usr/local/jpeg/man
# mkdir /usr/local/jpeg/man/man1
# ./configure –prefix=/usr/local/jpeg –enable-shared –enable-static
# make;make install
9、libpng (yum install libpng libpng-devel)
1、解压
2、进入解压后的目录,./configure
3、make;make install
10、安装freetype (yum install freetype freetype-devel)
1、解压,mkdir /usr/local/freetype
2、进入解压后的目录 ./configure –prefix=/usr/local/freetype
3、make;make install
11、安装gd (yum install gd gd-devel)
# tar zxvf gd-2.0.33.tar.gz
# cd gd-2.0.33,mkdir /usr/local/gd
# ./configure –prefix=/usr/local/gd –with-jpeg=/usr/local/jpeg –with-freetype=/usr/local/freetype –with-png –with-zlib
//编译过程中会看到如下信息
** Configuration summary for gd 2.0.33:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: no
Support for Xpm library: no
Support for pthreads: yes
//可以看到png 、 jpeg 、 freetype都已经安装上了
# make
# make install
12、安装 libxslt (yum install libxslt libxslt-devel暂不清楚)
# tar -zxf libxslt-1.1.15.tar.gz
# cd libxslt-1.1.15
mkdir /usr/local/libxslt
# ./configure –prefix=/usr/local/libxslt –with-libxml-prefix=/usr/local/libxml2
# make; make install
13、安装libmcrypt(yum install libmcrypt libmcrypt-devel 不然登录phpmyadmin时提示缺少mcrypt*)
1、解压,并进入解压后的目录
2、mkdir /usr/local/libmcrypt
3、./configure –prefix=/usr/local/libmcrypt
4、make;make install
二、Apache安装
1、解压,mkdir /usr/local/apache2
2、进入解压后的目录(菜鸟请严格按下面的参考)
./configure –prefix=/usr/local/apache2 –with-mysql=/usr/local/mysql –enable-cgi –enable-ssl –with-ssl=/usr/local/openssl (–enable-so)这个参数适应的进行添加 –enable-rewrite –enable-modules=all –enable-mods-shared=all
make
make install
设置成开机自启动
在/etc/rc.d/rc.local文件中加入一行
/usr/local/apache/bin/apachectl start
这样每次重新启动系统以后,apache也会随系统一起启动.
(注解:
./configure //配置源代码树
–prefix=/usr/local/apache2 //Apache的安装目录。
–enable-module=so //打开 so 模块,so 模块是用来提 DSO 支持的 apache 核心模块
–enable-deflate=shared //支持网页压缩
–enable-expires=shared //支持 HTTP 控制
–enable-rewrite=shared //支持 URL 重写
–enable-cache //支持缓存
–enable-file-cache //支持文件缓存
–enable-mem-cache //支持记忆缓存
–enable-disk-cache //支持磁盘缓存
–enable-static-support //支持静态连接(默认为动态连接)
–enable-static-htpasswd //使用静态连接编译 htpasswd – 管理用于基本认证的用户文件
–enable-static-htdigest //使用静态连接编译 htdigest – 管理用于摘要认证的用户文件
–enable-static-rotatelogs //使用静态连接编译 rotatelogs – 滚动 Apache 日志的管道日志程序
–enable-static-logresolve //使用静态连接编译 logresolve – 解析 Apache 日志中的IP地址为主机名
–enable-static-htdbm //使用静态连接编译 htdbm – 操作 DBM 密码数据库
–enable-static-ab //使用静态连接编译 ab – Apache HTTP 服务器性能测试工具
–enable-static-checkgid //使用静态连接编译 checkgid
–disable-cgid //禁止用一个外部 CGI 守护进程执行CGI脚本
–disable-cgi //禁止编译 CGI 版本的 PHP
–disable-userdir //禁止用户从自己的主目录中提供页面
–with-mpm=worker // 让apache以worker方式运行
–enable-authn-dbm=shared // 对动态数据库进行操作。Rewrite时需要。
)
三、安装php
# tar zxvf php-5.2.6.tar.gz
# cd php-5.2.6,mkdir /usr/local/php5
./configure\
“–prefix=/usr/local/php5″\
“–with-apxs2=/usr/local/apache2/bin/apxs”\
“–with-freetype-dir=/usr/lib”\
“–with-mysql=/usr/local/mysql”\
“–with-zlib-dir=/usr/lib”\
“–with-libxml-dir=/usr/lib”\
“–enable-shared”\
“–with-curl=/usr/lib”\
“–with-iconv”\
“–enable-mbstring”\
“–with-gd”\
“–enable-gd-native-ttf”\
“–enable-gd-jis-conv”\
“–with-jpeg-dir=/usr/lib”\
“–with-png-dir=/usr/lib”\
“–enable-ftp”\
“–enable-soap”\
“–with-mcrypt=/usr/lib”\
“–enable-sockets”\
“–enable-force-cgi-redirect”\
“–enable-inline-optimization”\
“–disable-debug”\
“–with-libexpat-dir=/usr/lib”\
“–with-xsl=/usr/lib”\
“–with-openssl=/usr”\
“–enable-calendar”\
“–with-config-file-path=/usr/local/php5/etc”\
make;make install
cp php.ini-dist /usr/local/php5/etc/php.ini
vi /usr/local/php5/etc/php.ini
查找safe_mode=Off,更改为safe_mode=On
1)查找max_execution_time = 30,更改为max_execution_time = 600
(2)查找max_input_time = 60,更改为max_input_time = 600
(3)查找memory_limit = 8M ,更改为memory_limit = 20M
(4)查找display_errors = On,更改为display_errors = Off
(5)查找register_globals = Off,更改为register_globals = On
(6)查找post_max_size = 8M,更改为post_max_size = 20M
(7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M
(8)查找session.auto_start = 0,更改为session.auto_start = 1
执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。
更改apache的配制文件:得加几行,目的是让apache能解释php程序。
查找AddType application/x-tar .tgz 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php
DirectoryIndex index.html index.html.var index.php
现在apache就能够运行php了,写个文件测试一下,在/usr/local/apache/htdocs目录下,新建一个phpinfo.php文件,
文件中只有一行代码:
<? phpinfo(); ?>
保存此文件, 在你的浏览器中输入http://localhost/phpinfo.php,你应该看到PHP的系统信息。
如果出现错误,比如提示你下载phpinfo.php,那么apache就是还无法解析php文件,那么请仔细检查以上的操作是否正确.
安装vim编辑器
yum install -y vim
yum install -y vim-minimal
yum install -y vim-enhanced