Linux下Apache+PHP+MySql
附加zlib+freetype+libpng+jpeg+GD安装php
安装顺序:Apache—MySql—zlib—freetype—libpng—jpeg—zend—GD—PHPhtml
一. Apache安装mysql
在以下页面下载apache的for 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.confapp
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用户来访问,初始化表之后就开始给mysql和root用户设定访问权限
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安装
在以下页面下载php的for 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