php(LAMP)开发环境配置相关问题及解决办法
相信很多像我一样初次接触到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一定可以正常运行了,下面就好好利用这个环境去安心开发吧。
php(LAMP)开发环境配置相关问题及解决办法的更多相关文章
- Linux (Deppin ,Ubuntu )开发环境配置,VUE & dotnetcore 解决 yarn 找不到问题
新装系统设置 清华镜像: https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/ 网易镜像: http://mirrors.163.com/.help/ubu ...
- Linux安装LAMP开发环境及配置文件管理
Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...
- Android Studio开发环境配置以及相关说明
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下在开发的时候使用的Android Studio开发环境版本以及相关注意事项. 一般来讲,每隔一段时间就要检查下Andr ...
- xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置
前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubu ...
- PHP面试 PHP基础知识 十一(开发环境及相关配置)
开发环境及相关配置 版本控制软件 集中式和分布式 集中式:集中式版本控制工具,版本库集中存放在中央服务器,团队成员里的每个人工作时从中央服务器下载代码,个人修改后再提交到中央服务器 分布式:分布式版本 ...
- Mac下使用Brew搭建PHP(LNMP/LAMP)开发环境
Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...
- Windows10系统PHP开发环境配置
Windows下搭建(Apache+PHP+MySQL)=>WAMP Linux下搭建(Apache+PHP+MySQL) =>LAMP PHP开发环境配置一般有套件安装和自定义安装两种方 ...
- Mac下用brew搭建PHP(LNMP/LAMP)开发环境
Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境.但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容 ...
- Mac电脑配置IOS React Native开发环境配置笔记
React Native(以下简称RN)的开发环境配置直接参考官方文档即可完成,不过对小白来说东西有点多,有些名词不是很好理解,这里就官方的安装文档稍微展开说一下. 中文版配置说明:不错的中文说明.官 ...
随机推荐
- 论文阅读笔记 - Mesos: A Platform for Fine-Grained ResourceSharing in the Data Center
作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 更多论文阅读笔记 http:/ ...
- 【测试】这是用微软word发布的博客
参考文章: http://blog.163.com/dsp163@126/blog/static/795585732011573383290/ 试试图片, 美女镇楼:
- 自绘ListBox的两种效果
本文利用Listbox自绘实现了两种特殊效果(见图),左边的风格是自己突然灵感触发想到的,右边的风格来自"C++ Builder 研究"的一个帖子,老妖用BCB实现了,这里则用Delphi实现它. 演 ...
- QNX 多线程 (线程1每隔20ms读取 number;线程2每隔10ms计算一次)
#include <pthread.h>#include <stdio.h>#include <sys/time.h>#include <string.h&g ...
- 【ASP.NET Web API教程】4.2 路由与动作选择
原文:[ASP.NET Web API教程]4.2 路由与动作选择 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内容. 4.2 Routing ...
- Android菜鸟的成长笔记(6)——剖析源码学自定义主题Theme
原文:Android菜鸟的成长笔记(6)--剖析源码学自定义主题Theme 还记得在Android菜鸟的成长笔记(3)中我们曾经遇到了一个问题吗?"这个界面和真真的QQ界面还有点不同的就是上 ...
- Esper学习之四:Context
上周末打球实在太累了,就没来得及更新,只是列了个提纲做做准备,发现Context还是有很多内容的.结果也花了不少时间才写完,所以这篇需要各位慢慢消化,并且最好多写几个例子加深理解. 如果有不了解Esp ...
- HDU 3853 期望概率DP
期望概率DP简单题 从[1,1]点走到[r,c]点,每走一步的代价为2 给出每一个点走相邻位置的概率,共3中方向,不动: [x,y]->[x][y]=p[x][y][0] , 右移:[x][y ...
- Servlet和JSP读书笔记(二)
一. GenericServlet 1. 前面写的 Servlet和JSP学习笔记(一) 中的实例都是通过实现Servlet接口编写的,这样存在的问题就是:你必须实现Servlet中的所有方法,而不管 ...
- Bootstrap表格的使用
先定义前端table <table class="table table-striped table-bordered table-hover" id="expan ...