CentOs5.5+Apache2.2.17+MySQL5.5.8+PHP5.3.5环境搭建_zhoushengbin3的博客-程序员ITS203

技术标签: linux+apache+mysql  

Linux + Apache + MySQL + PHP环境搭建

友情链接:centos5.5+nginx0.8.54+mysql5.5.8+php5.3.5 最新详细安装手册

             搭建环境:CentOs 5.5 +Apache 2.2.17+MySQL5.58+PHP5.35,使用编译安装,关闭防火墙、selinux
所须软件下载:

Apache(httpd)
www.apache.org
PHP
www.php.net
CMAKE

http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz

假定安装包都在/tmp目录。

1.使用 yum 程序安装所需开发包

1# yum -y install gcc gcc-c++ compat-gcc-34-g77 flex bison autoconf automake libevent libevent-devel libgcrypt libgcrypt-devel libgpg-error-devel libmcrypt libmcrypt-devel libjpeg libjpeg-devel libpng libpng-devel libidn libidn-devel libtool libtool-ltdl-devel libtiff libtiff-devel libX11 libX11-devel libXpm libXpm-devel libxml2 libxml2-devel libxslt libxslt-devel freetype freetype-devel gd gd-devel gettext gettext-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel mhash mhash-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers pcre-devel pam-devel zlib zlib-devel xorg-x11-proto-devel

不多讲出错的问题,安装了这些库文件,基本不会有出错信息了。

2.安装MySQL 5.5.8
Mysql 5.5.8需要cmake编译工具

①安装cmake

1# cd /tmp2# wget  http://www.cmake.org/files/v2.8/cmake-2.8.3.tar.gz 3# tar -zxvf cmake-2.8.3.tar.gz4# cd cmake-2.8.35# ./configure6# make7# make install

②编译安装MySQL
先检查是否安装了MySQL

01# rpm -qa |grep mysql 如果有安装mysql02mysql-5.0.77-4.el5_5.403mysql-devel-5.0.77-4.el5_5.4 //这里显示安装了mysql和mysql-devel,没有则不显示04# rpm -e mysql mysql-devel //卸载MySQL安装包05# cd /tmp06# tar zxvf mysql-5.5.8.tar.gz07# cd mysql-5.5.808# cmake . -DCMAKE_INSTALL_PREFIX=/app/mysql  -DINSTALL_DATADIR=/app/mysql/data  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all  -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=109# make     //出现警告:提领类型双关的指针将破坏强重叠规则,可忽略10# make install

③配置MySQL
添加mysql用户,如果之前安装过mysql已经存在mysql用户,掠过此步

1# useradd -M -r --shell /sbin/nologin --home-dir /usr/local/mysql mysql2# chown -R mysql:mysql /usr/local/mysql

复制mysql配置文件:

1# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf2# vi /etc/my.cnf3(在mysqld下方加入两条参数)4basedir=/usr/local/mysql5datadir=/usr/local/mysql/data6# cd /usr/local/mysql/

生成mysql用户数据库和表文件:

01# scripts/mysql_install_db \02--user=mysql \03--basedir=/usr/local/mysql \04--datadir=/usr/local/mysql/data05# chown -R mysql:mysql /usr/local/mysql/data/06# chgrp -R mysql /usr/local/mysql/07# bin/mysqld_safe --user=mysql &   //可能会停着不动,按回车就会回到shell08# bin/mysqladmin -u root password 1234567809# bin/mysql -uroot -p1234567810mysql> show databases;

把mysql加入到系统服务中

1# cp support-files/mysql.server /etc/init.d/mysqld2# chmod 700 /etc/init.d/mysqld3# chkconfig --add mysqld4# chkconfig --list mysql5# chkconfig mysqld on6# service mysqld start7# ln -s /usr/local/mysql/bin/mysql /usr/sbin   //这样可以在任何目录运行mysql命令

3.安装配置Apache
1.编译安装Apache

01# cd /tmp02# tar -zxvf httpd-2.2.17.tar.gz03# cd httpd-2.2.1704# ./configure \05 --prefix=/usr/local/apache2 \06--with-mysql=/usr/local/mysql \07--with-mpm=worker \08--with-ssl \09--enable-MODULE=shared \10--enable-mods-shared=most \11--enable-so \12--enable-rewrite \13--enable-ssl \14--enable-vhost-alias \15--enable-static-support

注意:./configure –help可以查看参数,根据实际需要配置。这里的configure后面跟的目录参数,最后不要跟/,否则有的地方目录会出现//的子目录问题。
# echo $?
显示为:0,表示编译过程中没有错误,显示其它都有错 这一步后面的编译过程都会用到,如果在这出错了,就不要MAKE了。得查找原因。

#make
#make install

2.设置Apache自启动

1# ln -s /usr/local/apache2/bin/apachectl /usr/sbin/2# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd3# vi /etc/rc.d/init.d/httpd 使用编辑器打开httpd文件,并在第一行#!/bin/sh下增加两行文字如下4 5# chkconfig: 35 70 306# description: Apache

然后

1# chkconfig --add httpd ← 将httpd 加入到chkconfig 中2# chkconfig httpd on ← 将httpd 设置为自启动3# chkconfig --list httpd ← 确认httpd 服务状态

4.编译安装PHP
PHP5.3.5的bug,需要安装 autoconf为2.13版本:

01# yum install autoconf213 -y02# export PHP_AUTOCONF="/usr/bin/autoconf-2.13" //设置环境变量03# ./buildconf --force    //出现 Forcing buildconf ,则运行成功。04# tar -zxvf /tmp/php-5.3.5.tar.gz05# cd /tmp/php-5.3.506# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-dir=/usr/local/php/etc/conf.d --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-curl --with-pear --with-gd --with-jpeg-dir --with-png-dir --with-zlib --with-xpm-dir --with-freetype-dir --with-mcrypt --with-mhash --with-openssl --with-xmlrpc --with-xsl --with-bz2 --with-gettext --disable-debug --enable-exif --enable-wddx --enable-zip --enable-bcmath --enable-calendar --enable-ftp --enable-mbstring --enable-soap --enable-sockets --enable-sqlite-utf8 --enable-shmop --enable-dba --enable-sysvsem --enable-sysvshm --enable-sysvmsg07Notice: Following unknown configure options were used:08• –enable-fastcgi09• –enable-force-cgi-redirect10• –enable-discard-path

php 5.3.0 在默认状态下,已经开始支持 fastcgi了,不用再费劲再写配置参数了,如果写了,会提示错误信息,这个错误也可以忽略。
# make
提示出错
/usr/local/mysql/include/mysql/my_sys.h:964:27: error: mysql/psi/psi.h: No such file or directory
/usr/local/mysql/include/mysql/m_string.h:219:26: error: mysql/plugin.h: No such file or directory
/usr/local/mysql/include/plugin.h:51:28: 错误:mysql/services.h:没有那个文件或目录
/usr/local/mysql/include/services.h:21:39: 错误:mysql/service_my_snprintf.h:没有那个文件或目录
/usr/local/mysql/include/services.h:22:37: 错误:mysql/service_thd_alloc.h:没有那个文件或目录
/usr/local/mysql/include/services.h:23:36: 错误:mysql/service_thd_wait.h:没有那个文件或目录
/usr/local/mysql/include/services.h:24:44: 错误:mysql/service_thread_scheduler.h:没有那个文件或目录
修复MySQL的BUG
# mkdir /usr/local/mysql/include/mysql
# ln -s /usr/local/mysql/include/* /usr/local/mysql/include/mysql
# vi /usr/local/mysql/include/my_sys.h
找到
#include
修改为
#include  

# vi /usr/local/mysql/include/m_string.h
找到
#include < mysql/plugin.h>
修改为
#include # vi /usr/local/mysql/include/plugin.h
找到
#include
修改为
#include
# make clean
# make
# make install

# cp /tmp/php-5.3.5/php.ini-production /usr/local/php/etc/php.ini
# vi /usr/local/apache2/conf/httpd.conf
找到,在下面添加两行
AddHandler php5-script .php
AddType text/html .php

# vi /usr/local/apache2/htdocs/test.php
输入

在ie输入主机ip/test.php能看到phpinfo信息。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhoushengbin3/article/details/8887234

智能推荐

2.python + grpc-gateway_前面有光的博客-程序员ITS203

python + grpc-gateway1. 前言2. 新建用户3. 安装工具4. 开始创建helloworld:5.测试6.总结1. 前言今天在网上看了硬是没找到使用python代码的grpc-gateway,只能试着使用go的grpc-gateway监听python grpc服务,不过grpc-gateway本身就是一个插件,使用go的话问题应该也不大。2. 新建用户[[email protected] ~]$ useradd test # 新建 test 用户[[email protected] ~

SAP ERP差异来源和差异处理_ChampaignWolf的博客-程序员ITS203

透视SAP差异核算实现只要成本模块采用标准成本,必定产生差异,差异分析的目的是找到管理漏洞,做到事中控制,可将ERP的差异来源分成以下几类: 1.物料移动发生的价差: (a).MIGO PO收货时,采购价格和标准价格不同产生差异(b).MIRO后勤发票检验时由于价格变更会产生差异 (c).物料转移过帐 311/309由于两边价格不一产生差异 (d).初始化库存差异,其它移动类型产生的差...

基于单片机的加油机系统_wfch0的博客-程序员ITS203

设计简介:本设计是基于单片机的加油机系统,主要实现以下功能:LCD12864显示当前加油机(92和95型号)油量 可通过按键设置当前单价(RMB/L) 可进行加油时计算已加油量以及总价 当前油量小于50L时,蜂鸣器报警标签:51单片机、LCD12864、超声波测距模块题目扩展:汽油机、汽油测量资料预览效果图:总体资料:原理图:软件设计流程:系统框图:本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成加油机的整个系统,

Broken Keyboard (a.k.a. Beiju Text) UVA - 11988_林三撇的博客-程序员ITS203

问题类型:STL-List 03pie’s solution for [UVA-11988]: 问题链接#include<cstdio>#include<cstring>const int maxn=1000000+5;int last,cur,next[maxn];char s[maxn];int main(){ while(scanf("%s",s+1)==1){

Matlab读取pfm文件_Angel_ZXY00的博客-程序员ITS203

原文转自:http://www.p-chao.com/ja/2016-09-27/matlab%E8%A7%A3%E6%9E%90pfm%E6%A0%BC%E5%BC%8F%E5%9B%BE%E5%83%8F/ 关于pfm格式,从来没有官方权威的定义,但是常常在一些场合用到,如生物医学成像,红外成像等,尤其是其浮点方式的存储的位图使得其在科研和学习场合应用都很方便,

新clone 的工程总是不能提交 git_qq_31683775的博客-程序员ITS203

原因是因为 使用git clone git://xxxxxxxxxx/school_oauth.git 克隆的工程,是没有提交权限的,要使用git clone ssh://[email protected]:29418/school_oauth.git 这样的才可以使用第一个才能提交,直接修改.git/config中的url为第一个就可以...

随便推点

C语言编程>第二十七周 ⑧ 下列给定程序中,函数fun的功能是:把主函数中输入的3个数,最大的放在 x中,最小的放在z中。_朽木自雕i的博客-程序员ITS203

例题:下列给定程序中,函数fun的功能是:把主函数中输入的3个数,最大的放在 x中,最小的放在z中。例如,输入的数为:1 2 3,输出的结果应当是:x=3.0,y=2.0,z=1.0。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。代码如下:#include&lt;stdio.h&gt;void fun(float*p,float*q,float*s){ float a; if(*p&lt;*q) { a=*p; *p=*q; *q=a; } if(*s&

cortex M3/4 内部总线_嵌入式软件和硬件的博客-程序员ITS203

1:AHB总线的特点cortex M3/4内部总线特点:1: 具有三条独立的AHB总线,ICODE_BUS、DCODE_BUS、system_BUS。ICODE_BUS:DCODE_BUS:system_BUS:引申问题:1: DMA 搬运数据时,是否会阻塞CPU取值或取数据?正常情况下,CPU取从flash指令,使用的ICODE总线,而DMA是system_bus的一个master设备。所以DMA工作是不会阻塞CPU取值指令;DMA搬运数据时,如果CPU需要操作(W/R opera

torch.zeros_like()和torch.ones_like()简要介绍_两分先生的博客-程序员ITS203

定义torch.zeros_like(input) torch.ones_like(input)用法分别生成和输入数据维度一致的全为0或全为1的内容示例import torcha = torch.tensor([[1,2,3],[4,5,6]])print(torch.zeros_like(a))print(torch.ones_like(a))&gt;&gt;&gt;tensor([[0, 0, 0], [0, 0, 0]]) tensor(

tensorflow各个版本的CUDA以及Cudnn版本对应关系_irober的博客-程序员ITS203_tensorflow对应的cuda

tensorflow各个版本的CUDA以及Cudnn版本对应关系概述,需要注意以下几个问题:(1)NVIDIA的显卡驱动程序和CUDA完全是两个不同的概念哦!CUDA是NVIDIA推出的用于自家GPU的并行计算框架,也就是说CUDA只能在NVIDIA的GPU上运行,而且只有当要解决的计算问题是可以大量并行计算的时候才能发挥CUDA的作用。CUDA的本质是一个工具包(ToolKit);但是二者虽然不一样的。显卡驱动的安装:当我们使用一台电脑的时候默认的已经安装了NVIDIA的显卡驱动,因为没有显卡驱

从新回归Vue之3.0(二):setup,defineProps,defineEmits,变量,defineExpose_蜗牛ha的博客-程序员ITS203

一,单页面入口setup()1.在setup()中不能用this在vue2.x里飞天遁地的this没有了,因为`setup` 的调用发生在 `data` 、`computed` 或 `methods` 被解析之前,所以它们无法在 `setup` 中被获取,这也是为了避免setup()和其他选项式API混淆。2.setup推荐用法&lt;template&gt; &lt;h1&gt;{{ msg }}&lt;/h1&gt;&lt;/template&gt;&lt;script

centos7 无法启动网络(service network restart)错误解决办法_zkja595470467的博客-程序员ITS203_network服务无法启动

centos7 无法启动网络(service network restart)错误解决办法:(以下方法均为网上COPY,同时感谢原博主分享)systemctl status network.service 出现以下错误“rtnetlink answers file exists” 的解决方法第一种: 和 NetworkManager 服务有冲突,这个好解决,直接关闭