相信很多像我一样初次接触到php开发的人,在配置基本的开发环境时都是一头雾水,为此小编特写下自己在安装配置php开发环境过程中遇到的一些问题,及解决办法。
1.LAMP组合,安装centons+apache+php+mysql
LAMP:既linux+Apache+mysql+php黄金组合的简称,本人对linux不是很熟悉,配置该环境,实属项目需要,所以,在安装上述各种无法时都采用了新手最容易上手的安装方式,yum安装方法。好了,废话不多说,让我们来看重点。
step0.centos的安装
本人在虚拟机上安装的centos6.5,centos6.5本身带的yun源完全够把lamp给搭建起来,只是对有些php扩展和mysql扩展不支持(该问题稍后会给出解决方案),所以不必替换yum源
step 1.安装php/mysql/httpd
#安装apache
yum -y install httpd httpd-devel
-y:意思是直接安装,不用提示,如果没有也可以,只是咱安装包下载下来之后,系统会提示您是否会选择安装,你再输入y即可。
httpd:apache的安装服务名称叫做httpd,httpd-devel:php-devel 软件包包括建构 PHP 扩展所需的文件。
如果您需要编译您自己的 PHP 扩展,您将会需要。httpd-devel大概和其类似吧,本人新手,具体问题我也说不清楚。
该软件包。
#安装mysql
yum -y install mysql mysql-devel mysql-server mysql-libs
#安装php
yum -y install php
yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-mbstring php-devel php-soap php-cli php-pdo
yum -y install php-mcrypt php-tidy php-xml
php-xmlrpc php-pear
#配置phpmyadmin
有一种安装方式是在配置很好yum源,且里面有phpmyadmin,可以直接yum -y install phpmyadmin,但本人的centos里面自带的yum源没有,所以该种方式无法安装,没办法,就手动配置。
1.手动下载phpmyadmin4.0.X,你可能会问,phpmyadmin都更新到5.x.x了,为什么小编还用4.0.x呢?原因很简单,centos6.5自带带源里面安装的为mysql5.1.x(记不清楚了)版本,但phpmyadmin5.0以上都要求mysql5.5及以上版本,我们的mysql已经安装好了,当然,如果您追求最新,其实重新配置一下yum源,更新一下系统也是可以的,但小编只是简单的开发,用不了这么复杂的功能,所以一切从简,5.0以上不行。那就4.3.x吧,手动下载安装包。
2.phpmyadmin其实就是一个子网站,只要挂着apache服务器上就可以了,不是真正意义上的安装包,在我们配好的运行环境下,在/etc/httpd/conf/httpd.conf的配置文件下,我们可以看到<directory "/var/www/html">,该参数意思是说,所有的httpd服务器所识别页面都需要放到该文件夹下面。那么,我们需要把下载的phpmyadmin压缩包解压,并放到该文件夹下,uzip 源文件 /var/www/html,或者tar 源文件 /var/www/html.解压之后,修改解压后文件的名字 mv phpmyadmin-4.-3-**** phpmyadmin .同时注意文件夹权限问题。chomd可以修改权限。
3.进入phpmyadmin,mv config.simple.inc.php config.inc.php
4.进入/etc/httpd/conf/htpd.conf 在406行,DirectoryIndex 后面添加index.php 意思是httpd服务器默认第一个查找运行index.php页面
以上如果都顺利完成,那么下一步可以进行phpmyadmin访问了
service httpd start;
service mysqld start;
留浏览器输入:http://localhost/phpmyadmin 即可访问到phpmyadmin的登录界面了
当然,要配置一个mysql用户,才可以登录进去/usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'abcde';将abcde换成自己的密码,root用户既可以进入了。 设置mysql密码
mysql>; USE mysql;
mysql>; UPDATE user
SET Password=PASSWORD('newpassword') WHERE user='root';
mysql>; FLUSH
PRIVILEGES;
相关问题:
1.当你登录到phpmyadmin的时候,会发现,提示缺少php-mcrypt扩展,这是一个安全模块,在官方源中并没有,所以需要我们手动安装,直接yum -y install php-mcrypt 提示没有安装包可用,如果下载安装包,用install来安装,对于我等小虾米,实在有太麻烦了,那么就让小编来告诉你一个比较实用的方法吧,就是耗时稍微有点长。
http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm 下载配置rpmforge及epel源。
rpm –ivh http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
yum update ://这一步耗时稍微有点长。并且如果安装在虚拟机上packge文件夹很肯能会满,扩充磁盘比较有风险,建议手动删除一些不需的东西。
yum repolist 查看可用的安装源,可用看到epel已经存在了
yum install php-mcrypt
是不是很容易,也不用费力的去实用install啊。
好了 通过以上步骤,相信你的lamp一定可以正常运行了,下面就好好利用这个环境去安心开发吧。
随机推荐
-
深入探讨 Java 类加载器
转自:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 类加载器(class loader)是 Java™中的一个很重要的概念.类 ...
-
AdventureWorksDW2008R2 attach: Unable to open the physical file. Operating system error 5: ";5(Access is denied.)
http://*.com/questions/26014133/adventureworksdw2008r2-attach-unable-to-open-the-physica ...
-
Combox和DropDownList控件的区别
共同点:都是下拉框控件 不同点:Combox用在winform上,DropDownList用在网页上,且两者绑定方式略有不同 绑定数据例子如下—— 1.Combox绑定 DataTable dtBus ...
-
自选项目--手机锁屏软件--NABC分析
N(Need 需求) 关键字:利用碎片时间加强对想记的事物的记忆.备忘.一般来说,锁屏目的大致有三点: 1.保护手机隐私 2.防止误操作手机 3.在不关闭系统软件的情况下节省电量 对于市面上已有的锁屏 ...
-
编写高质量iOS代码的52个有效方法2-1
一.变量的定义位置(用{}声明示例变量或者用@property属性声明实例变量) 1.用{}声明示例变量: 此方法生命的实例变量,编译器在编译时,会自动计算其偏移量(表示该变量距离存放对象的内存区域的 ...
-
多线程(5)async&;await
.net 4.0的Task已经让我们可以非常简单地使用多线程,并且可以有返回值,也可以支持线程的取消等操作,可谓已经很强大了.但.net 4.5为我们带来了async&await,使得实现多线 ...
-
JQUERY-自定义插件-ajax-跨域访问
正课: 1. ***自定义插件: 2. Ajax 3. *****跨域访问: 1. ***自定义插件: 前提: 已经用html,css,js实现了 2种风格: 1. jQueryUI侵入式: 1. c ...
-
Service discovery
https://www.cnblogs.com/dirt2/p/5987067.html Use Assigned Numbers in the Service Discovery Protocol ...
-
数组中超过N分之一的数字
寻找数组中超过一半的元素,这是一道十分经典和普遍的面试题了,实现起来比较容易,只是需要写技巧,将问题扩展就可以衍生到求数组中几个超过N分一的元素,例如找出数组中3个出现次数超过1/4的元素. /*** ...
-
Python之模块(一)
模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护.为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少 ...