php 5.4.39 安装,Lamp 安装(CentOS6.6, php-5.4.39, httpd-2.4.12, mysql-5.6.24)

软件版本:

pcre-8.36.tar.gz

apr-1.5.1.tar.gz

apr-util-1.5.4.tar.gz

httpd-2.4.12.tar.bz2

mysql-5.6.24.tar.gz

libxml2-2.7.8.tar.gz

libpng-1.5.12.tar.gz

freetype-2.4.10.tar.gz

jpegsrc.v7.tar.gz

gd-2.0.35.tar.gz

php-5.4.39.tar.gz

步骤概要:

1、apache

2、mysql

3、php

4、验证

备注:

所有操作(未特殊说明)都是以:/usr/local/src 为操作目录, 且所有软件包均在此目录下。

具体步骤:

安装apache

软件包依赖:pcre, apr, apr-util

1、prce 安装(安装目录,以将来安装httpd 的目录(/usr/local/services/httpd-2.4.12/)为基准,并且安装到plugins目录下,方便将来同型号机器移植

tar zxf pcre-8.36.tar.gz

cd pcre-8.36

./configure --prefix=/usr/local/services/httpd-2.4.12/plugins/pcre-8.36

make

make install

2、apr, apr-util 在apache的安装文档中有具体操作说明,如下

tar zxf apr-1.5.1.tar.gz -C ./httpd-2.4.12/srclib/

tar zxf apr-util-1.5.4.tar.gz -C ./httpd-2.4.12/srclib/

cd httpd-2.4.12/srclib/

ln -s apr-util-1.5.4/ apr-util

ln -s apr-1.5.1 apr

3、安装apache

tar zxf httpd-2.4.12.tar.gz

cd httpd-2.4.12

./configure --prefix=/usr/local/services/httpd-2.4.12--with-pcre=/usr/local/services/httpd-2.4.12/plugins/pcre-8.36--with-included-apr --enable-rewrite=shared --enable-so

make

make install

安装mysql

准备条件:cmake, ncurses-devel, bison, 如果未安装直接yum install xxx

tar zxf mysql-5.6.24.tar.gz

cd mysql-5.6.24cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/services/mysql-5.6.24-DMYSQL_DATADIR:PATH=/data/mysql -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1-DWITH_READLINE=1-DMYSQL_USER=mysql -DENABLED_LOCAL_INFILE=1-DWITH_SSL=yes

make

make install#添加软连接

ln -s /usr/local/services/mysql-5.6.24/mysql

#添加PATH

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

source /etc/profile

#修改目录权限

mkdir -p /data/mysql

chown -R mysql:mysql /usr/local/mysql

chown -R mysql:mysql /data/mysql

#拷贝配置文件

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

# 添加用户

groupadd mysql

useradd -g mysql mysql

#设置my.conf 在[mysqld]中设置

datadir=/data/mysql

#初始化

/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql

#设置mysql服务

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

service mysql start

#空密码登陆mysql

mysql

#mysql 设置权限,同一个用户在不同机器上的密码可能不同。

grant all privileges on *.* to [email protected] identified by ‘123456‘;

grant all privileges on *.* to [email protected]%‘ identified by ‘123456‘;

# root密码登陆

mysql -uroot -p123456

注意:

安装完成后首次登陆,报错 Segmentation fault

这是一个bug: https://bugs.launchpad.net/percona-server/+bug/1201123

解决:

1、源码包里,编辑文件 cmd-line-utils/libedit/terminal.c, 找到代码段(869行) char buf[TC_BUFSIZE]; 将其注释,找到下面的变量(879行) area = buf; ,更改为 area = NULL;

2、重新编译即可

安装php

分为3步

1、libxml2

2、gd2

3、php

安装libxml2

tar zxf libxml2-2.7.8.tar.gz

cd libxml2-2.7.8./configure --prefix=/usr/local/services/php-5.4.39/plugins/libxml2-2.7.8

安装gd

包括:libpng , freetype,  jpeg, gd

安装libpng

tar zxf libpng-1.5.12.tar.gz

cd libpng-1.5.12./configure --prefix=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12

安装freetype

tar zxf freetype-2.4.10.tar.gz

cd freetype-2.4.10./configure --prefix=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10

安装jpeg

tar zxf jpegsrc.v7.tar.gz

cd jpeg-7./configure --prefix=/usr/local/services/php-5.4.39/plugins/jpeg-7

安装gd

tar zxf gd-2.0.35.tar.gz

cd gd-2.0.35./configure --prefix=/usr/local/services/php-5.4.39/plugins/gd-2.0.35--with-freetype=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10--with-png=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12--with-jpeg=/usr/local/services/php-5.4.39/plugins/jpeg-7

安装php

./configure --prefix=/usr/local/services/php-5.4.39--with-mysql=/usr/local/services/mysql-5.6.24--with-mysqli=/usr/local/services/mysql-5.6.24/bin/mysql_config --with-apxs2=/usr/local/services/httpd-2.4.12/bin/apxs --with-libxml-dir=/usr/local/services/php-5.4.39/plugins/libxml2-2.7.8--with-gd=/usr/local/services/php-5.4.39/plugins/gd-2.0.35--with-freetype-dir=/usr/local/services/php-5.4.39/plugins/freetype-2.4.10--with-png-dir=/usr/local/services/php-5.4.39/plugins/libpng-1.5.12--with-jpeg-dir=/usr/local/services/php-5.4.39/plugins/jpeg-7--enable-mbstring --enable-maintainer-zts --enable-sockets --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-soap --enable-shmop --enable-bcmath --enable-zip--enable-calendar --enable-ctype --enable-dom --enable-filter --enable-gd-native-ttf --enable-hash --enable-json --enable-posix --enable-shared --enable-simplexml --enable-static --enable-tokenizer --enable-xml --enable-xmlwriter --enable-pdo --enable-inline-optimization --enable-mysqlnd --enable-exif --enable-sigchild --enable-fpm

make

make install

编译遇到错误:

In file included from /kk/php-5.4.0/ext/gd/gd.c:103:

/kk/php-5.4.0/ext/gd/gd_ctx.c: In function ‘_php_image_stream_putc’:

vim /usr/local/services/php-5.4.39/plugins/gd-2.0.35/include/gd_io.h

中(14行) typedef struct gdIOCtx 结构体中添加:void (*data);

修改后如下:

typedef struct gdIOCtx

{

int (*getC) (struct gdIOCtx *);

int (*getBuf) (struct gdIOCtx *, void *, int);

void (*putC) (struct gdIOCtx *, int);

int (*putBuf) (struct gdIOCtx *, const void *, int);

/* seek must return 1 on SUCCESS, 0 on FAILURE. Unlike fseek! */

int (*seek) (struct gdIOCtx *, const int);

long (*tell) (struct gdIOCtx *);

void (*gd_free) (struct gdIOCtx *);

void (*data);

}

重新编译,编译成功

配置与测试

1、创建软连接与添加PATH

ln -s /usr/local/services/php-5.4.39php

ln -s /usr/local/services/httpd-2.4.12apache

ln -s /usr/local/services/mysql-5.6.24mysql

echo "PATH=$PATH:/usr/local/php/bin:/usr/local/mysql/bin" >> /etc/profile

source profile

2、设置php.ini

cp php.ini-development /usr/local/php/lib/php.ini

3、配置apache httpd.conf 支持php文件解析

echo "AddType application/x-httpd-php .php" >> /usr/local/apache/conf/httpd.conf

4、构建文件测试

vim /usr/local/apache/htdocs/phpinfo.php

phpinfo();

5、重启apache

/usr/local/apache/bin/apachectl restart

6、访问验证

显示如下:

20180927163826365477.png

原文:http://www.cnblogs.com/brookin/p/4417950.html

基于SSM框架的智能家政保洁预约系统,是一个旨在提高家政保洁服务预约效率和管理水平的平台。该系统通过集成现代信息技术,为家政公司、家政服务人员和消费者提供了一个便捷的在线预约和管理系统。 系统的主要功能包括: 1. **用户管理**:允许消费者注册、登录,并管理他们的个人资料和预约历史。 2. **家政人员管理**:家政服务人员可以注册并更新自己的个人信息、服务类别和服务时间。 3. **服务预约**:消费者可以浏览不同的家政服务选项,选择合适的服务人员,并在线预约服务。 4. **订单管理**:系统支持订单的创建、跟踪和管理,包括订单的确认、完成和评价。 5. **评价系统**:消费者可以在家政服务完成后对服务进行评价,帮助提高服务质量和透明度。 6. **后台管理**:管理员可以管理用户、家政人员信息、服务类别、预约订单以及处理用户反馈。 系统采用Java语言开发,使用MySQL数据库进行数据存储,通过B/S架构实现用户与服务的在线交互。系统设计考虑了不同用户角色的需求,包括管理员、家政服务人员和普通用户,每个角色都有相应的权限和功能。此外,系统还采用了软件组件化、精化体系结构、分离逻辑和数据等方法,以便于未来的系统升级和维护。 智能家政保洁预约系统通过提供一个集中的平台,不仅方便了消费者的预约和管理,也为家政服务人员提供了一个展示和推广自己服务的机会。同时,系统的后台管理功能为家政公司提供了强大的数据支持和决策辅助,有助于提高服务质量和管理效率。该系统的设计与实现,标志着家政保洁服务向现代化和网络化的转型,为管理决策和控制提供保障,是行业发展中的重要里程碑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值