Linux下Apache+PHP+MySql

LinuxApache+PHP+MySql
附加zlib+freetype+libpng+jpeg+GD安装php

 

安装顺序:Apache—MySql—zlib—freetype—libpng—jpeg—zend—GD—PHPhtml

 

.  Apache安装mysql


在以下页面下载apachefor Linux 的源码包
http://www.apache.org/dist/httpd/

tar –zxvf httpd-2.0.59.tar.gz                                           
linux

cd httpd-2.0.59sql

./configure --prefix=/php/apache2.0.59 --enable-module=so      shell

make数据库

make installapache

 

安装apache/php/apache2.0.59  并配置apache支持dso方式安全

配置httpd.conf
vi /php/apache2.0.59/conf/httpd.conf
app

 

DocumentRoot "/home/httpd/html/" 此处为html文件主目录

同上

Options FollowSymLinks MultiViews 为安全起见,去掉"Indexes"

 

 DirectoryIndex default.php default.phtml default.php3 default.html default.htm

 

设置apache的默认文件名次序
 

AddType application/x-httpd-php .php .phtml .php3 .inc

AddType application/x-httpd-php-source .phps

设置php文件后缀

存盘退出


 
自动启动apache
 vi /etc/rc.d/rc.local
 
在最后一行加入
  /php/apache2.0.59/bin/apachectl start

 

 

. Mysql安装

.下载mysql5(从http://www.mysql.com下载二进制版的Mysql安装包,这个MYSQL是二进制版的,不用编译)

 在你须要安装mysql的目录下解压此文件,此处安装在/php目录下

cd/php

chmod 755 mysql-5.0.45-linux-i686-tar.gz

tar xfz mysql-5.0.45-linux-i686-tar.gz         
 
groupadd mysql                 // 创建mysql

useradd mysql -g mysql                    //创建mysql用户而且加入到mysql组中 

cp /php/php/mysql5.0.45/support-files/my-medium.cnf /etc/my.cnf
//目录下有4个模版文件,咱们选择其中一个座位Mysql的配置文件,覆盖/etc/my.cnf(系统默认的配置,其中设置了性能参数和Mysql的一些路径参数

 

cd /php/mysql5.0.45

./scripts/mysql_install_db --user=mysql
//初试化表而且规定用mysql用户来访问,初始化表之后就开始给mysqlroot用户设定访问权限

 

chown -R root .                   //设定root能访问/php/mysql5.0.45  

chown -R mysql data
//设定mysql用户能访问/usr/local/mysql/data ,里面存的是mysql的数据库文件.这个目录是在/etc/my.cnf中有配置,在mysql_install_db时产生。

 

chown -R mysql data/.           //设定mysql用户能访问/php/mysql5.0.45 /data/mysql下的全部文件 

 

chgrp -R mysql .                      //设定mysql组可以访问/php/mysql5.0.45  

 

/php/mysql5.0.45/bin/mysqld_safe --user=mysql &

//运行mysql,若是没有问题的话,应该会出现相似这样的提示:[1] 42264
  # Starting mysqld daemon with databases from /usr/local/mysql/var
若是出现 mysql ended这样的语句,表示Mysql没有正常启动,你能够到log中查找问题,Log文件的一般在/etc/my.cnf中配置。大多数问题是权限设置不正确引发的。

 

/php/mysql5.0.45/bin/mysqladmin -u root password yourpassword
 // 用如上命令修改MYSQL密码

 

 /bin/sh -c 'cd /php/mysql5.0.45/;./bin/safe_mysqld &'

  编辑/etc/rc.d/rc.local 在最后加入如上代码,设置mysql可以自动启动:

  bin/safe_mysqld                            //启动mysqld服务
  netstat –atln                                  
//查看3306端口是否打开

 

  若是要重启mysql
  pgrep –l mysqld                           
//查看mysql进程ID

  Kill   进程ID       
  bin/safe_mysqld                           
//从新启动mysqld服务

3、GD库类安装

gd-2.0.33.tar.gz
http://www.boutell.com/gd/

jpegsrc.v6b.tar.gz
http://www.ijg.org/

libpng-1.2.7.tar.tar
http://sourceforge.net/projects/libpng/

zlib-1.2.2.tar.gz
http://sourceforge.net/projects/zlib/
http://www.winimage.com/zLibDll/

freetype-2.1.9.tar.gz
http://sourceforge.net/projects/freetype/

安装步骤:
先安装zlib,freetype,libpng,jpeg,再装GD

1.
zlib
tar zxvf zlib- zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure  --prefix=/php/ zlib-1.2.3                         // zlib-1.2.3
安装路径      
make
make install

2.
安装libpng
tar zxvf libpng-1.2.7.tar.tar
cd libpng-1.2.7
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个

3.
安装freetype
tar zxvf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure --prefix=/php/freetype-2.3.5                        //freetype
安装路径          
make
make install

4.
安装Jpeg
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure ?enable-shared
make
make test
make install
注意,这里configure必定要带?enable-shared参数,否则,不会生成共享库

编译jpeg时报错

/usr/bin/install -c -m 644 ./cjpeg.1
/usr/local/man/man1/cjpeg.1
/usr/bin/install: cannot create regular file
`/usr/local/man/man1/cjpeg.1': No such file or directory

缺乏/usr/local/man目录及man1子目录,新建后从新编译。

shell> mkdir /usr/local/man
shell> mkdir /usr/local/man/man1

5.安装GD
tar zxvf gd-2.0.35.tar.gz
cd  gd-2.0.35                                                   
./configure --with-png --with-freetype --with-jpeg --prefix=/php/ gd-2.0.35  // gd
安装路径
make insta

 

 

 

 

.PHP安装


在以下页面下载phpfor Linux 的源码包
http://www.php.net/downloads.php ;
存至/home/wj目录
命令列表:
cd /php
tar -zxvf php-5.0.4.tar.gz

       ./configure --prefix=/php/php-5.2.3                                        //php安装路径

       --with-apxs2=/php/apache2.0.59/bin/apxs                            //Apache安装路径

       --with-config-file-path=/usr/local/bin

       --with-mysql=/php/mysql5.0.45                                             //mysql安装路径

          --with-freetype-dir=/php/freetype-2.3.5                                 //freetype安装路径

          --with-png --with-zlib=/php/zlib-1.2.3                                    //zlib安装路径

          --with-gd=/php/gd-2.0.35                                                     //gd安装路径

          --with-png-dir=/usr

       --with-jpeg-dir=/usr
       --with-xml

       --enable-track-vars
       --enable-mbstring=all

       --enable-gd-native-ttf

       --enable-calendar

       make
make install

cp php.ini-dist /usr/local/lib/php.ini

全部安装完后,从新启动Apache

/bin/php5.0.2.3/bin/safe_mysqld

相关文章
相关标签/搜索