我的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发表: