linux php5.4 mysql安装_Linux下源码安装php环境,centos下安装phpcmsv9(apache2.4.3+mysql5.5+php5.4)...

上次使用yum安装lamp环境,后来安装phpcmsV9发现php版本过低,汗....只得重新安装了,到系统以查看,好多版本都过低,唉,yum真是懒惰的家伙,好吧,自己动手丰衣足食。

一、准备(把所有的源文件放在‘/home/17le’目录下)

如果地址变动,请到官网下载。

升级一下必须的工具或者库

# yum install gcc gcc-c++ glibc glibc-devel gd gd-devel zlib zlib-devel libtool-ltdl-devel flex  autoconf automake

二、安装apache

2.1 安装 apache

2.1.1安装 apr

# cd /home/17le

# tar zxf apr-1.4.6.tar.gz

# cd apr-1.4.6/

# ./configure --prefix=/usr/local/apr

# make

# make install

2.1.2安装 apr-util

# cd /home/17le

# tar zxf apr-util-1.4.1.tar.gz

# cd apr-util-1.4.1/

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make

# make install

2.1.3安装 pcre

# cd /home/17le

# unzip pcre-8.30.zip

# cd pcre-8.30/

# ./configure --prefix=/usr/local/pcre

# make

# make install

2.1.4安装 apache

# cd /home/17le

# tar zxf httpd-2.4.1.tar.gz

# cd httpd-2.4.1/

# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite

# make

# make install

2.1.5将apache安装为系统服务

# cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd

#vi /etc/rc.d/init.d/httpd

然后  ,特别注意,不要以为#是注释就不起作用,在(# !/bin/sh下面加上这两话

# chkconfig: 2345 50 90

# description: Activates/Deactivates Apache Web Server

保存退出

最后,运行chkconfig把Apache添加到系统的启动服务组里面:

# chkconfig --add httpd

# chkconfig httpd on

然后再启动服务

#service httpd start

#若遇到以下问题

ap@ap-mint/lib$/usr/local/apache/bin/apachectlstart

/usr/local/apache/bin/httpd:errorwhileloadingsharedlibraries:libpcre.so.1:cannotopensharedobjectfile:Nosuchfileordirectory

#可试试以下命令

ln-s/usr/local/lib/libpcre.so.1/lib

#若遇到问题

AH00558:httpd:Couldnotreliablydeterminetheserver's fully qualified domain name, using 127.0.1.1. Set the 'ServerName'directivegloballytosuppressthismessage

#则需在http.conf中的ServerName行取消注释,可将值设为127.0.0.1或者localhost

即:

ServerName localhost:80  或者

ServerName 127.0.0.1:80  或者

2.1.6打开iptables

# iptables -F

# iptables -P INPUT ACCEPT

2.2 安装 mysql

2.2.1安装 cmake

# cd /home/17le

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

# tar zxf cmake-2.8.3.tar.gz

# cd cmake-2.8.3

# yum install gcc

# yum install gcc-c++

# ./configure

# make

# make install

# ln -s /usr/local/bin/cmake /usr/bin/cmake

三、安装mysql

3.1、安装

# groupadd mysql

# useradd -r -g mysql mysql

# cd /home/17le

# tar zxf mysql-5.5.21.tar.gz

# cd mysql-5.5.21

# yum -y install ncurses-devel

# yum install bison

# cmake .

如果出现错误:

# rm CMakeCache.txt

# cmake.

这里注意,cmake这个后面是有一个“.”点哦,下面的也有类是情况

# make

# make install

# cd /usr/local/mysql/

# chown -R mysql .

# chgrp -R mysql .

# scripts/mysql_install_db --user=mysql

# chown -R root .

# chown -R mysql data

# cp support-files/my-medium.cnf /etc/my.cnf

# bin/mysqld_safe --user=mysql &

# cp support-files/mysql.server /etc/init.d/mysqld

# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

# chmod +x /etc/init.d/mysqld

# service mysqld start

可能遇到问题,我的是二次安装mysql,数据有残余。下面给出一些方法

1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限解决方法 :给予权限,执行 “chown-R mysql:mysql/var/data” “chmod -R 755 /usr/local/mysql/data”  然后重新启动mysqld!

2.可能进程里已经存在mysql进程解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld!

3.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。 解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。本人就是使用第三条方法解决的 !http://blog.rekfan.com/?p=186

4.mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。 解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data

5.skip-federated字段问题 解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6.错误日志目录不存在 解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限

7.selinux惹的祸,如果是centos系统,默认会开启selinux 解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

3.2测试一下:

# mysql

3.3、设置初始密码,没有密码,直接输入mysql命令即可

[root@AY12122501352213a7156 ~]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.1.58 MySQL Community Server (GPL) by Utter Ramblings

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>USE mysql; #使用mysql数据库

mysql>UPDATE user SET Password=PASSWORD('新密码') WHERE user='root';   #更改数据库密码

mysql>FLUSH PRIVILEGES; #刷新刚才的操作,否则刚才的操作无效。

3.4、允许mysql远程登录

[root@AY12122501352213a7156 ~]# mysql -u root -p

Enter password: Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; #给‘用户名’授予所有权限,并且设置密码为‘密码’ 完成后就能用SQL-Front软件远程管理mysql了。

注意:为了防止sql出错,命令行失效,你可以在输入sql的结尾最好加上“;”,

3.5把mysql安装为系统启动项

# vi /etc/rc.d/init.d/mysqld 添加(# !/bin/sh下面)

# chkconfig: 2345 51 89

# description: Activates/Deactivates MySQL Server

保存退出

# chkconfig --add mysqld

# chkconfig mysqld on

# service mysqld restart

四、 安装php

如果要支持更多扩展,如gd,ftp等支持,是的,phpcmsv9就是要这些库的支持,如果要安装phpcmsv9请看centos安装gd库扩展以及ftp扩展,phpcmsv9安装环境

4.1、安装

#cd /home/17le

#tar zxf php-5.4.10.tar.gz

#cd php-5.4.10

#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

# make

# make install

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

# vi /usr/local/apache2/conf/httpd.conf

确保以下字符串是否存在

LoadModule php5_module modules/libphp5.so

如果没有就加上

在AddType application*后面加如下一行

AddType application/x-httpd-php .php .phtml

在DirectoryIndex index.html加上index.php

DirectoryIndex index.php index.html

#service httpd restart

若有error发生

# setenforce 0

# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache/modules/libphp5.so

# service httpd restart

4.2、 测试php

# vi /usr/local/apache2/htdocs/index.php

加入“<?php phpinfo();?>”,保存退出

#service httpd restart

在浏览器中输入"http://servierip/index.php",查看是否有phpinfo的消息。

这里可能会遇到问题,apche启动不报错,就是php无法解析,html可以解析,在浏览器中查看 php的源文件是ph源代码,查了下。说是php要开启短标签 short_open_tag = On 默认为Off 在php.ini里面进行设置 设置。

#vi /usr/local/lib/php.ini

# service httpd restart

OK应该没有什么问题了。如果遇到什么问题,请先冷静,在百度和google定能搞定。

4.3 测试php-mysql

# vi /usr/local/apache2/htdocs/php_mysql.php

输入

$link=mysql_connect('localhost','root','850909');

if(!$link) echo "connect error!";

else echo "connected!";

mysql_close();

?>

在浏览器输入“http://servierip/php_mysql.php”,若显示“connected!”,说明成功了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHPCMS网站系统,该系统PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。5年开发经验的优秀团队,在掌握了丰富的WEB开发经验和CMS产品开发经验的同时,勇于创新追求完美的设计理念,为全球多达10万网站提供助力,并被更多的政府机构、教育机构、事业单位、商业企业、个人站长所认可。V9在保留2008版的特点的同时,对新版本作出重大的创新,为此我们做出了巨大的努力,希望能为更多的站长提供优质的建站系统!目前已提供文章、图片、下载等内容模型,在此基础上可非常方便的扩展出信息、房产、交友、点评等功能。已有的模块有:会员、在线充值、全站搜索、评论、专题、新闻心情、短消息、投票、友情链接、公告、附件管理、数据源模块、广告、采集、表单向导、手机门户等模块。 版本V9.5.0 功能变更及bug修正说明: 修复导入模型SQL报错问题 删除邮件群发模块 修复安装 修复短信发送数问题 更新支付申请链接 修改语言包 CNZZ 统计代码接口失效!删除! 修复:phpsso存在暴利获取管理员密码问题 修复短信验证绕过漏洞! 修复申请友情链接处xss漏洞 修复 投稿存储XSS问题 修复SQL漏洞:视频模型存在的问题 new_html_entity_decode 增加php5.4支持 修复会员审批存在xss漏洞注入 修复:上传头像可能存在的漏洞! 修复后台帮助链接地址问题 修复 php5.4 下,htmlspecialchars 字符问题 修复 php5.4下扫描bug 修复 php5.4 下,htmlspecialchars 字符问题 修复php5.4 投票修改时错误 后台版权时间修改: 升级程序需要删除!!! 修复:php5.4下 版权无法显示问题 优化:默认会员模型禁止删除 优化:默认会员模型禁止删除 优化会员模型会员模型被删之后,会员报错 优化采集:增加测试采集为空时测试提示。例如:title empty 优化验证通过后,将验证码置为空,防止重复利用! 优化密码找回功能!! 优化会员被禁止访问后,禁止访问会员中心和api接口 短信验证API更新! 优化短信发送。 增加短信远程公告! 短信平台更新! 增加 new_html_entity_decode 函数。 增加!!新帮助图标 版本V9.4.0 功能变更及bug修正说明: QQ 登陆更新至 2.0 修复组图字段输入双引号或者单引号时,页面显示缺失问题。 修复 手机验证bug 修复: 为通过审核的内容,进入到全站搜索中,修改为:只有状态为通过审核的默认进入全站搜索,内容通过审核后,会被加入到全站索引 修复 搜索无法按周搜索的bug 修复:专题修改时,缩略图无法自动补全问题 修复专辑添加内容自动取缩略图无法提取第二张图片 修复:手机版站点发表评论后,页面不返回 修复评论模块中support方法失效bug 添加会员模型字段,开启会员审核时。新添加的会员模型字段无效 修复SQL注入问题 修复服务器安装路径暴露问题 修复 -- 会员组有权限,但没有对应栏目权限时,用户可构造表单进行指定栏目提交数据。 修复投稿关键字字段存在SQL注入问题 修复描述字段填入特殊字符时,推送时出现的SQL报错 升级方法: 一、后台自动升级 进入管理后台--扩展--在线升级 直接升级即可! 二、下载升级包按顺序手工升级 1、请先对原有文件进行备份。 2、上传upload中的文件到网站根目录,覆盖原有文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值