linux lamp实验报告,我的LAMP过程

我的LAMP过程

发布时间:2009-04-20 11:39:34来源:红联作者:linuxfanhhm

Apache+mysql+php支持GD库

Apache源代码

http://httpd.apache.org/download.cgi

mysql

http://www.mysql.com

php

http://www.php.net

GD文件

ftp://ftp.sunfreeware.com/pub/

安装GCC编绎环境,本人是安装系统的时候就选上了编绎环境,开发

1.apache服务的编绎安装

tar -zxvf httpd-2.2.11.tar.gz -C /usr/local/src

cd /usr/local/src/httpd-2.2.11

./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite

#--prefix安装路径 --enable-so动态模块加载 --enable-rewrite开启可写

make

make install

2.Mysql的安装(本人用的是rpm,由于源代码安装容易出错)

源代码安装

解压后,进入目录./configure --with-mysqld-user=mysql --prefix=/usr/local/mysql --with-openssl --# with-extra-charset=all --with-isam --exec-prefix=/usr/local/mysql

--with-mysqld-user登录用户 --prefix安装路径 --with-openssl加密算法 --with-extra-charset字符类型 --with-isam --exec-prefix执行文件路径

make

(到这一步出现以下"错误")

make[3]:Leaving directory '/usr/local/src/mysql-5.1.32/server-tools/instance-manager'

make[3]:Leaving directory '/usr/local/src/mysql-5.1.32/server-tools'

make[3]:Nothing to be done for 'all-am'.或者'all'.

make[3]:Leaving directory '/usr/local/src/mysql-5.1.32/server-tools'

make[2]:Leaving directory '/usr/local/src/mysql-5.1.32/server-tools'

make[1]:Leaving directory '/usr/local/src/mysql-5.1.32'

在网上搜了很多资料,都未解决该难题,我的QQ:641253551 www.ludyhhm@sina.com

用rpm安装

MySQL-client-community-5.1.33-0.rhel5.i386.rpm

MySQL-devel-community-5.1.33-0.rhel5.i386.rpm

MySQL-server-community-5.1.33-0.rhel5.i386.rpm

建立mysql用户

groupadd mysql

useradd -g mysql mysql

rpm -ivh MySQL-client-community-5.1.33-0.rhel5.i386.rpm

rpm -ivh MySQL-devel-community-5.1.33-0.rhel5.i386.rpm

rpm -ivh MySQL-server-community-5.1.33-0.rhel5.i386.rpm

find -name mysql

./home/mysql \\mysql的属主目录

./var/lock/subsys/mysql \\

./var/lib/mysql \\包括错误日志和id、数据库、mysql的库文件

./var/lib/mysql/mysql  \\mysql的库文件

./etc/rc.d/init.d/mysql  \\mysql的启动脚本

./etc/logrotate.d/mysql  \\mysql日志脚本

./usr/bin/mysql \\mysql的工具

./usr/share/mysql \\mysql的头文件,用编绎php需要指向这里

./usr/lib/mysql \\mysql的库文件

./usr/include/mysql \\mysql的一些配置文件

在目录上赋予mysql的相应权限

cd /usr/bin

./mysql_install_db \\此命令是初始化脚本,为mysql运行做准备:来创建mysql许可表。

./mysqld_safe --user=mysql & \\启动mysql服务器

或者service mysql start \\启动mysql服务器

service mysql stop   \\关闭mysql服务器

service mysql status  \\查看mysql的运行状态

默认情况mysql存在一个root用户,密码为空

/usr/bin/mysqladmin password 1234

/usr/local/mysql/bin/mysql -u root -p 1234

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 26

Server version: 5.1.33-community-log MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>      \\登录成功

mysql>show databases; \\查看数据库

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| test |

+--------------------+

3 rows in set (0.06 sec)

安装zlib

tar -zxvf zlib-1.2.3.tar.gz -C /usr/local/src

cd /usr/local/src/zlib-1.2.3

./configure --prefix=/usr/local/zlib

make

make install

安装jpeg

tar -zxvf jpeg-6b.tar.gz -C /usr/local/src

mkdir /usr/local/jpeg6

mkdir /usr/local/jpeg6/bin

mkdir /usr/local/jpeg6/lib

mkdir /usr/local/jpeg6/include

mkdir /usr/local/jpeg6/man

mkdir /usr/local/jpeg6/man1

mkdir /usr/local/jpeg6/man/man1

cd /usr/local/src/jpeg-6b

./configure --prefix=/usr/local/jpeg6

make

make install

安装libpng

tar -zxvf libpng-1.2.35.tar.gz -C /usr/local/src

cd /usr/local/src/libpng-1.2.35

./configure --prefix=/usr/local/libpng

make

make install

安装freetype

tar -zxvf freetype-2.3.2.tar.gz -C /usr/local/src

cd /usr/local/src/freetype-2.3.2

make

make install

安装gd

tar -zxvf gd-2.0.35.tar.gz -C /usr/local/src

cd /usr/local/src/gd-2.0.35

./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6 --with-png=/usr/local/libpng --with-zlib=/usr/local/lib --with-freetype=/usr/local/freetype

make

make install

安装php

tar -xjvf php-5.2.9.tar.bz2 -C /usr/local/src

cd /usr/local/src/php-5.2.9

./configure --prefix=usr/local/php5 --with-mysql=/usr/share/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-gd=/usr/local/gd2 --with-freetype-dir/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng --with-zlib-dir=/usr/local/zlib

make

make install

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

vi /usr/local/php5/php.ini

查找extension_dir- = "./"

修改为extension_dir- = "./include/php.ext"

查找extension=php

;extension=php_bz2.dll

;extension=php_curl.dll

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_exif.dll

;extension=php_fdf.dll

;extension=php_gd2.dll

;extension=php_gettext.dll

;extension=php_gmp.dll

;extension=php_ifx.dll

;extension=php_imap.dll

;extension=php_interbase.dll

;extension=php_ldap.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mhash.dll

;extension=php_mime_magic.dll

;extension=php_ming.dll

;extension=php_msql.dll

;extension=php_mssql.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

;extension=php_oci8.dll

;extension=php_openssl.dll

;extension=php_pdo.dll

;extension=php_pdo_firebird.dll

;extension=php_pdo_mssql.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_oci8.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_pdo_sqlite.dll

;extension=php_pgsql.dll

;extension=php_pspell.dll

;extension=php_shmop.dll

;extension=php_snmp.dll

;extension=php_soap.dll

;extension=php_sockets.dll

;extension=php_sqlite.dll

;extension=php_sybase_ct.dll

;extension=php_tidy.dll

;extension=php_xmlrpc.dll

;extension=php_xsl.dll

;extension=php_zip.dll

把这些

extension=php_mbstring.dll

extension=php_bz2.dll

extension=php_gd2.dll

extension=php_mysql.dll

extension=php_exif.dll

extension=php_soap.dll

extension=php_mcrypt.dll

extension=php_sockets.dll

extension=php_mhash.dll

extension=php_xmlrpc.dll

extension=php_zip.dll

去掉;或者直接添加

在Apache配置文件httpd.conf修改

cd /usr/local/apache2/conf

vi httpd.conf

添加

AddType application/x-httpd-php .php

查找index.html

DirectoryIndex index.html 后面添加index.php

保存

在htconf目录下建立index.php内容如下:

文章评论

共有 8 条评论

swjm119 于 2009-11-11 11:23:15发表:

感谢

红茶 于 2009-07-20 19:23:37发表:

linux下的php.ini也有.dll文件吗?

为什么我的linux(CENTOS 5。2)下php.ini这个文件里压根没这些语句?

kafan160 于 2009-07-20 06:33:00发表:

哈哈 很不错呀.......

coolzyx 于 2009-06-02 17:51:11发表:

关闭SELinux是一个方法,

不过有更好的解决方法,解决方法就在/var/log/mes.....里面

zhangjie 于 2009-04-21 12:23:28发表:

很经典!!!

jerry520 于 2009-04-20 13:08:24发表:

又学习了的.

oniprbl 于 2009-04-20 11:50:59发表:

向楼主学习

linuxfanhhm 于 2009-04-20 11:41:49发表:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值