apache2.2+PHP5.2.3+mysql5.0+gd+zend+phpmyadmin

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

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,如需转载请自行联系原作者


 

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
29天前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
|
2月前
|
存储 SQL 关系型数据库
PHP与MySQL交互的奥秘
【8月更文挑战第29天】在编程的世界里,PHP和MySQL就像是一对默契的舞伴,共同演绎着数据的交响曲。本文将带你探索它们之间的互动,从连接数据库到执行查询,再到处理结果,每一步都充满了节奏与和谐。我们将一起走进这段代码的旅程,感受数据流动的魅力。
|
2月前
|
SQL 关系型数据库 MySQL
PHP与MySQL交互之基础教程
【8月更文挑战第31天】 在数字世界中,数据是推动一切的核心力量。本文将引导你探索PHP与MySQL的协同工作,通过实际代码示例,展示如何建立连接、执行查询以及处理结果集。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你提供宝贵的实践知识。
|
22天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
24天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
176 11
|
2月前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
19天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
59 13
MySQL的安装&数据库的简单操作
|
25天前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
107 14
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
6天前
|
关系型数据库 Unix MySQL
MySQL是一种关系型数据库管理系统
MySQL是一种关系型数据库管理系统
18 2

推荐镜像

更多