apache2.2+PHP5.2.3+mysql5.0+gd+zend+phpmyadmin
以前自己编译了lamp,然后直接拷贝到/usr/local目录下,直接可以运行,可是问题出现了。论坛的验证码有问题,原来是彩色的现在变成黑白了,不能输入验证码,后来查询了互联网原因是到php.ini打开gd库前面的分号去掉,重启apache还是不行。没办法就重新编译了lamp加上gd的支持。首先安装上所需的开发包
yum install -y gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel
在另外一台机器上编译,然后移植到本机上。下面只是做个记录以免以后忘记,一些基本的步骤。
1.编译mysql
./configure --prefix=/usr/local/mysql --with-extra-charsets=gbk//配置支持gbk类型
make && make install
cp support-files/my-medium.cnf /etc/my.cnf //拷贝mysql安装目录中的配置文件
groupadd mysql//添加mysql组
useradd mysql -g mysql//把mysql用户加入mysql组中
chown -R mysql.mysql /usr/local/mysql//把mysql目录主和组都修改为mysql
mysql_install_db --user=mysql//初始化数据库
chown -R root /usr/local/mysql/bin//把bin目录主为root
chown -R mysql /usr/local/mysql/var// 把var主位mysql
mysqld_safe --user=mysql& //启动数据库
cp share/mysql/mysql.server /etc/init.d/mysqld //拷贝安装目录中的mysql.server到/etc/init.d中
chkconfig --add mysqld//添加mysqld服务
chkconfig --level 345 mysqld on //让runlevel 345启动mysqld服务
netstat -lntp|grep mysql//查看mysql
ln -s /usr/local/mysql/bin/mysql /sbin/mysql//建立软链接mysql
ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin//建立符号链接mysqladmin
mysqladmin -uroot password '123456'//修改数据库密码
mysql -u root mysql -p123456//进入mysql数据库密码为123456
2.编译apache
./configure --prefix=/usr/local/apache --enable-rewrite --enable-proxy --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-so --enable-proxy-balancer --enable-proxy-http --with-mem=worker
make && make install
/usr/local/www/bin/apachectl start //启动apache
echo "/usr/local/www/bin/apachectl start" >> /etc/rc.local //随机启动
3.PHP GD 和gettext 的安装
安装gd:
./configure --prefix=/usr/local/gd
make && make install
安装gettext
./configure --prefix=/usr/local/gettext
make && make install
安装php
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd/ --with-zlib-dir --with-gettext=/usr/local/gettext/ --with-png-dir --with-jpeg-dir --with-freetype-dir --enable-mbstring=all --with-curl-with
make && make install
cp php.ini-dist /usr/local/php/lib/php.ini//拷贝php安装目录php.ini.dist到/usr/local/php/lib/php.ini顺便改名。
4.安装Zend
Zend的作用的是加速php页面的速度
./install.sh
安装过程中最好不要重启apache Zend会自动重启
5.拷贝phpmyadmin到/usr/local/apache/htdocs中
6.配置httpd.conf文件
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php //添加index.php索引
<IfModule mime_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
7.php.ini //把前面的分号去掉就可以启动。
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
8.编译好之后直接打包/usr/local目录下的五个包,然后拷贝/etc/my.cnf等文件,以下是打包好的文件。
安装步骤如下:
拷贝apache gd gettext mysql php几个目录到/usr/local目录下,cp -rf my.cnf /etc目录下。
/usr/local/apache/bin/apachectl start //启动httpd进程
如果出现缺少libXpm.so.4 的库文件直接把libXpm.so.4拷贝到/usr/lib目录下,如果权限问题请关闭selinux
cp -rf libXpm.so.4 /usr/lib目录下,然后ln -s /usr/lib/libXpm.so.4 libXpm.so.4.11.0
/usr/local/mysql/libexec/mysqld --user=root& //启动mysqld
echo “/usr/local/mysql/libexec/mysqld --user=root&”>>/etc/rc.local//设置开机启动mysql
echo /usr/local/apache/bin/apachectl start>>/etc/rc.local//设置开机启动apache
网站根目录为/usr/local/apache/htdocs里面phpinfo.php可以测试一下http://ip/phpinfo.php即可。
phpmyadmin 在/usr/local/apache/htdocs目录下可以用http://ip/phpmyadmin测试一下root 密码为123456
数据库/usr/local/mysql/bin/mysql -u root -p123456密码为123456
9.本人为了方便所以写了一个脚本其实也不算什么脚本呵呵!
#!/bin/bash
cp -rf apache gd gettext mysql php /usr/local
cp -rf my.conf /etc
cp -rf libXpm.so.4.11.0 /usr/lib
ln -s /usr/lib/libXpm.so.4.11.0 /usr/lib/libXpm.so.4
echo "/usr/local/mysql/libexec/mysqld --user=root&" >> /etc/rc.local
echo /usr/local/apache/bin/apachectl start >> /etc/rc.local
/usr/local/apache/bin/apachectl start
/usr/local/mysql/libexec/mysqld --user=root&
安装直接执行chmod 777 install
./install即可。
最后在/usr/local/apache/htdocs建立一个phpinfo.php,查看一下是否支持gd
vi /usr/local/apache/htdocs/phpinfo.php
<?php
phpinfo();
?>
然后http://ip/phpinfo.php 看到以下信息说明已经支持gd了。
到最后终于好了。
本文转自zh888 51CTO博客,原文链接:http://blog.51cto.com/zh888/646420,如需转载请自行联系原作者