编译安装mysql apache mysql

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

httpd-2.2.4.tar.gz   php-4.4.6.tar.tar  mysql-5.0.18.tar.gz

 

 

首先说一下编码,安装mysql的时候,默认使用latin1编码,如果要改变默认编码,用选项--with-charst
例如:

     shell> ./configure --with-charset=CHARSET

     CHARSET 可以使下面编码中的一种: `big5', `cp1251', `cp1257', `czech',
     `danish', `dec8', `dos', `euc_kr', `gb2312', `gbk', `german1',
     `hebrew', `hp8', `hungarian', `koi8_ru', `koi8_ukr', `latin1',
     `latin2', `sjis', `swe7', `tis620', `ujis', `usa7', or
     `win1251ukr'.  See *Note character-sets::.

所有这些操作需要root权限
安装开始:
     shell> groupadd mysql
     shell> useradd -g mysql mysql
     shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
     shell> cd mysql-VERSION
     shell> ./configure --prefix=/usr/local/mysql --with-charset=gb2312
     shell> make
     shell> make install
     shell> cp support-files/my-medium.cnf /etc/my.cnf
     shell> cd /usr/local/mysql
     shell> bin/mysql_install_db --user=mysql
     shell> chown -R root  .
     shell> chown -R mysql var
     shell> chgrp -R mysql .
     shell> bin/mysqld_safe --user=mysql &
     (用mysql用户启动很重要。)
     shell> bin/mysql -uroot -p
     (输入密码,默认密码为空,直接回车即可)
     shell> Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 
     如果出现上面的提示,说明mysql服务没有正常启动,因为mysql服务启动的话,会自动生成mysql.sock文件
     shell> killall mysql
     杀掉所有mysql进程,重新启动
     shell> bin/mysql_install_db --user=mysql
     重新启动
     shell> bin/mysql -uroot -p

再来安装apache 
tar -zxvf httpd-2.0.52.tar.gz 
cd httpd-2.0.52 
emacs INSTALL 获得一些安装信息 
./configure   --prefix=/usr/apache   --enable-module=most   --enable-shared=max   --enable-module=so

make ; make install 
cd /usr/local/apache2/bin 
./apachectl start 
httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 
这时打开浏览器,输入127.0.0.1或你的电脑名,我的为tian1118,然后你就可以看到漂亮的羽毛,证明apache安装成功,而且可以正确显示出简体中文,真爽。 
再仔细看看,好像有点问题。 
cd /usr/loca/apache2/conf/ cp httpd.conf beifei 备份一下,免得自己改错了。 
emacs httpd.conf 
找到#ServerName www.example.com:80 
把它改为ServerName 127.0.0.1 
../bin/apachectl restart 没有出错提示证明成功

再来安装php 
tar -zxvf php-5.0.2.tar.gz 
cd php-5.0.2 
emacs INSTALL 获得一些安装信息 
./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql 
如果出现如下证明快成功了。 
+--------------------------------------------------------------------+ 
│ License:             │ 
│ This software is subject to the PHP License, available in this           │ 
│ distribution in the file LICENSE. By continuing this installation        │ 
│ process, you are bound by the terms of this license agreement.    │ 
│ If you do not agree with the terms of this license, you must abort│ 
│ the installation process at this point.                           │ 
+--------------------------------------------------------------------+

Thank you for using PHP.

make 
make install 
cp php.ini-dist /usr/local/lib/php.ini 
cp:是否覆盖‘/usr/local/lib/php.ini’? y


php与apache整合 
emacs /usr/local/apache2/conf/httpd.conf 找到DirectoryIndex改为如下: 
DirectoryIndex index.html index.php index.htm index.html.var 
找到 
AddType application/x-compress .Z 
AddType application/x-gzip .gz .tgz 
在它后面添加 
AddType application/x-httpd-php .php 
/usr/local/apache2/bin/apachectl restart

测试php 
emacs /usr/local/apache2/htdocs/index.php 
添加<? phpinfo();?> 
打开浏览器,输入 
http://127.0.0.1/index.php 
可以看到关于php的信息,证明php安装成功。

结束语:强烈建议大家在安装软件时用源码安装,虽然很麻烦,但是你知道你都做了什么,知道你把软件包安装到了哪,还有出了问题大家不要着急,先看出错提示,查看出错信息,利用自己所学linxu知识判断是哪出错了,就比如我在安装php时,我想先安装apache,然后php,最后mysql,当我在安装php时加了参数--with-mysql=/usr/local/mysql,在安装时就会出错,还有,在安装php时它还提示我的libxm12的版本太低,我的是RD9.0,内核2.4.20-8,我用rpm -qa │ grep libxm12时,版本才1.,然后下载了libxml2-2.6.10.tar.gz,安装后再安装php就成功了,。




本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1095444,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
Linux Apache
百度搜索:蓝易云【Cnetos7编译安装Apache教程。】
现在,您已经成功在CentOS 7上通过编译安装了Apache。请注意,以上步骤提供了基本的指导,实际操作可能会有所差异。如有需要,您可以参考Apache官方文档或社区资源获取更详细的信息和帮助。
59 0
|
7月前
|
Ubuntu 安全 关系型数据库
百度搜索:蓝易云【Ubuntu 18.04系统编译安装MySQL 5.7教程。】
现在,您已经成功地在Ubuntu 18.04上编译和安装了MySQL 5.7。请注意,这只是基本的安装过程,您可能需要进一步配置和保护您的MySQL实例。确保在实际操作中根据您的需求进行适当的配置和调整,并设置安全的密码策略。
108 0
|
7月前
|
Linux Apache 开发工具
百度搜索:蓝易云【Centos8 stream系统编译安装Apache教程。】
以上是在CentOS 8 Stream系统上编译安装Apache的基本教程。请注意,具体的配置和参数可能因您的需求而有所不同,您可以根据自己的情况进行调整。同时,请确保在执行任何操作之前备份重要的文件和配置。
384 0
|
7月前
|
关系型数据库 MySQL Linux
百度搜索:蓝易云【Cnetos7编译安装MySQL教程。】
请注意,上述步骤提供了基本的编译安装MySQL的指南,具体的过程可能会因您选择的MySQL版本和特定需求而有所不同。如果遇到任何问题,建议参考MySQL官方文档或社区资源进行进一步的研究和咨询。
70 0
|
8月前
|
关系型数据库 MySQL 网络安全
编译安装MySQL(一)
编译安装MySQL(一)
77 0
|
7月前
|
Ubuntu Apache
百度搜索:蓝易云【Ubuntu 18.04系统编译安装Apache教程。】
现在,您已经成功地在Ubuntu 18.04上编译和安装了Apache。您可以通过在浏览器中访问服务器的IP地址来验证Apache是否正常运行。请确保在实际操作中根据您的需求进行适当的配置和调整。请注意,通过编译安装方式安装的Apache不会自动更新,您需要手动更新版本或进行维护。
88 1
|
7月前
|
Ubuntu Apache
百度搜索:蓝易云【Ubuntu 20.04系统编译安装Apache教程。】
请注意,以上是一个基本的编译安装Apache的示例,您可能需要根据您的特定需求进行进一步配置和调整。
61 0
|
7月前
|
Apache
百度搜索:蓝易云【Debian11系统编译安装Apache教程。】
以上是在Debian 11系统上编译安装Apache的基本步骤。请根据实际情况进行相应的调整和配置。
55 0
|
8月前
|
安全 关系型数据库 MySQL
编译安装MySQL(二)
编译安装MySQL(二)
43 0
|
关系型数据库 MySQL 应用服务中间件
Centos中查看nginx、apache、php、mysql配置文件路径
Centos中查看nginx、apache、php、mysql配置文件路径
2150 0

推荐镜像

更多