php开发lamp环境搭建详解

LAMP平台与PHP开发环境搭建 LAMP平台与PHP开发环境 一.搭配环境步骤 1、在Ubuntu中安装好LAMP工具 一键安装LAMP (1)使用Tasksel工具安装一个完整的LAMP套件。 Ubuntu桌面版默认没有安装有Taskel,执行以下命令安装即可: sudo apt-get install tasksel (2) 首先执行以下命令更新Ubuntu。 sudo apt-get update (3) 然后执行以下命令... 阅读详情

首先声明笔者是用的VM虚拟机的centos7系统搭建的lamp环境,它和ubuntu搭建lamp环境有些不同,在下面我会大概介绍一些部分的区别。

(一)搭建lamp环境

(1)下载并测试apache

1.下载apache

 yum install httpd(注意:在centos中下载apache的不是yum install apache,而是httpd)

2. 检测是否安装成功(出现版本号之类的就是安装成功了 ):

httpd -v

3.启动apache服务:

/bin/systemctl start httpd.service  或者  service httpd start(centos7版本以下才支持该命令)

   重启apache服务:

/bin/systemctl restart httpd.service 或者 service httpd restart(centos7版本以下才支持该命令)

   终止apache服务:

/bin/systemctl stop httpd.service 或者 service httpd stop (centos7版本以下才支持该命令)

4.检测是否能正常访问:

在浏览器中输入虚拟主机的ip,出现什么'Testing 123'或者‘It works’之类的,就代表apache能正常访问了。

如果不能正常访问,那么有可能是apache配置文件没有设置好以及防火墙没有开发80端口,解决办法在后面会具体说明。

(注意:ubuntu中下载apache的命令为  sudo apt-get install apache2)

(2)下载php并整合php和apache

1.下载php:

yum install php

2.检测php是否安装成功:

php -v

3.查看apache是否加载了php模块:

cat /etc/httpd/conf.modules.d/10-php.conf(etc目录存放的是系统默认配置文件,httpd里面就是apache的各种配置文件,conf.modules.d存放的是apache会加载的模块)

如果结果有:

LoadModule php5_module modules/libphp5.so这一行的话,则证明apache和php已经整合在一起(前面如果有'#',请删掉,那是注释该行的意思)

(注意:ubuntu中安装apache的命令为 sudo apt-get install php5,查看是否加载php模块的命令为:cat /etc/apache2/mods-enables/php5.load)

(3)下载mysql

centos7中默认不支持Mysql,而是mariadb,具体原因百度一下就可以了解。但是我们还是可以在centos7上安装Mysql,只不过以来直接用 yum install mysql命令是找不到的。

这时候就需要到别的地方下一个来装。输入如下命令即可:

1.下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装该包

rpm -ivh mysql-community-release-el7-5.noarch.rpm

3.安装mysql

yum install mysql-server

4.启动mysql服务

/bin/systemctl start mysqld.service

5.检测mysql和php是否整合

cat /etc/php.d/mysql.ini

如果提示(No such directory)没有该目录,证明php默认没有下载mysql的扩展,输入如下命令进行下载mysql扩展:

yum install php-mysql

这个时候再输入上面的命令,如果看到extension=mysql.so这一行,证明php和mysql整合成功

6.登录mysql

mysql -u root -p

7.修改mysql密码(初始时没有密码的)

set password for root@localhost = password('123456');

8.退出mysql

exit;

(注意:ubuntu中安装Mysql的命令:sudo apt-get install mysql-server,查看是否整合的命令:cat /etc/php5/conf.d/mysql.ini,下载mysql扩展:sudo apt-get install php5-mysql)

(二)

以上完成之后,lamp环境就搭建的差不多,接下来是一些注意事项和一些配置文件的说明。

(1)上面提到过apache让外网访问的问题,如果外网不能访问虚拟机,那输入主机ip当然看不到apache启动了的结果。以下给出解决方法:

1.先查看虚拟机的ip地址:

ip addr

2.先查看apache配置文件里面是否允许了让外网访问:

在/etc/httpd/conf/httpd.conf文件下,打开httpd.conf,如果看到里面有一行是Allow from 127.0.0.1,将其设置为Allow from all,意思是原来只允许主机访问,现在可以允许其他ip地址访问apache了。

3.防火墙没有开发80端口:

vi /etc/sysconfig/iptables修改防火墙文件

添加上-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 这一行

退出保存

重启防火墙:/bin/systemctl restart iptabels.service

之后再重启apache服务

问题应该就得以解决了

(2)在搭建lamp环境的过程中,有时候服务器可能会提示没有该命令之类的,那有可能是没有安装,直接用yum命令安装即可。碰到一下本该可以下载,但是yum源却找不到的,可以尝试更新一下yum源,用yum update命令即可。

(3)安装完的php只有比较基础的功能,一些重要的扩展库比如gd库扩展并没有安装,所以需要自己下载,yum install gd。

(3)下载Mysql这个地方需要严格按照下载的步骤来,不然很容易造成mysql服务启动不了,yum install mysql,只安装mysql,服务是启动不了的,mysql-server必须安装
,不然结果就是找不到mysql.sock,如果真的服务器提示mysql.sock的话,可以使用find / -name mysql.sock尝试找一下,找到了的话,有两种方法:

1.编辑/etc/my.cnf

[mysql]
[client]
socket = /tmp/mysql.sock(在这里写上你的mysql.sock的位置,然后保存退出,启动mysql服务试下)

2.创建软链接

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock(/tmp那个填你的实际mysql.sock位置,相当于是在var文件夹里面创建一个快捷方式)

(4)测试php、apache、mysql整合成功的代码:

<?php
    $link=mysql_connect('localhsot','root','123456');
    if($link)
    {
        echo 'yes';
    }
    else
    {
        echo 'no';
    }
    phpinfo();
?>
运行结果如果是yes并出现了php版本的详细信息,就代表lamp环境搭建完成了。

(5)说一下linux下的常用目录存的文件的含义:

/etc目录:存放系统默认配置文件,所以httpd.conf和php.ini以及my.cnf配置文件都在这里面

/var目录:系统相关文档目录,apache的默认运行目录www就在这里面





ubuntu14.04 php开发环境搭建(LAMP) LAMP(Linux + Apache + Mysql + PHP)环境搭建 阅读详情

相关推荐

Windows环境下pcl点云库 安装配置全流程(精简、有效)

本文为Windows配置点云库pcl步骤,具体是win10、visual studio 2017、pcl1.11.1。

zaibeijixing的专栏 1万+

Lamp:php.ini配置文件详解+扩展模块安装

PHP配置文件的存放处: # /usr/local/php/etc/php.ini 如找不到: # /usr/local/php/bin/php -i  |head   则会显示其内容地址含其中Loaded Configuration File => /usr/local/php/etc/php.ini  php以封号   ;   为注释符号 (1)禁用函数 disable_fu

haoyiyide的博客 799

从零开始:用ADS仿真设计一个2.4GHz Wi-Fi低噪声放大器(含完整电路图)

本文提供了一份详细的ADS软件仿真指南,手把手教你从零开始设计一个2.4GHz Wi-Fi低噪声放大器。内容涵盖核心指标理解、晶体管选型与建模、匹配网络设计、偏置电路集成,并通过S参数仿真、噪声优化及线性度验证等步骤,最终呈现完整的优化电路图,助力射频初学者掌握LNA设计全流程。

weixin_29197835的博客 807

LAMP搭建17:PHP配置文件php.ini详解

PHP主配置文件是/usr/local/php/etc/php.ini:[root@centos6 ~]# /usr/local/php/bin/php -i |headphpinfo()PHP Version => 5.4.36System => Linux centos6.5-1 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00...

weixin_34051201的博客 638

pynq-z2 HLS开发

定制Overlay一.用HLS生成一个定制IP功啊啊是合理的创建标题,有助于目录的生成如何改变是式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一.用HLS生成一个定制IP ...

qq_38769280的博客 4156

使用HART Server PC软件进行HART设备的组态、调试和分析的完整指南

HART协议是一种用于工业自动化中的双向通信协议,能够在4-20mA模拟信号的基础上叠加数字信号,从而实现设备的远程监控和管理。HART协议兼具模拟和数字通信的优点,被广泛应用于过程控制系统中。设备组态:通过软件可以对HART设备进行组态,配置设备参数。设备调试:支持设备的在线调试和故障诊断,方便快速解决问题。数据分析:提供设备运行数据的实时监控和历史数据分析功能。报表生成:支持生成各类报表,便于数据记录和管理。

qq_38334677的博客 2472

LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建

MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMRMySQL5.6变化比较大,5.7性能上有很大提升。

翡翠泪滴的博客 2805

Python中的join函数的用法

从语法、实例、应用三方面详尽地介绍join函数

阿黎逸阳的博客 2万+

php lamp架构,LAMP架构详解

这个应该是比较经典应用最多的一个架构了,先解释下这个名词吧----L--linux, A-apache,---M--mysql,--p--php或者perl或者python都行,今天笔者要说的是php这个东东。可能有些班门弄斧,呵呵,毕竟这个貌似没有人不会配的,不过还是想拿出来说一下,顺便想问一些问题,rpm包安装的话配置好本地Yum源,然后直接yum install httpd mysql-se...

weixin_42118011的博客 334

两点调制原理以及RF DAC和PLL SDM两条输入路径理解

特性数据本质原始数字比特流 (0/1)平滑后的预失真波形数据连接对象Σ-Δ调制器 (SDM)的小数输入RF DAC在系统中的角色主调制路径:通过改变PLL分频比产生频率偏移辅助补偿路径:通过RF DAC产生补偿电压,校正PLL失真可否加入延时可以且必须。用于数字时序对齐,对性能无影响。绝对不可以。会导致补偿失配,严重破坏信号频谱。功能目标实现数字域的频率调制确保模拟域的波形和频谱完美因此,在您所描述的这种先进发射机架构中,2-point数据是数字指令,送给SDM;

m0_49540263的博客 605

uniapp - 详细手机端h5网页调用手机摄像头进行二维码识别扫描,在uniapp的H5移动端微信网页平台中,在浏览器中调用手机扫码功能详细教程,识别二维码并获取扫描结果(完整示例源码,一键复制即用

uniapp,h5,手机端网页,H5手机网页,uniapp开发h5实现扫码功能,uniapp微信h5网页扫码sdk使用教程,uniapp h5网页如何实现浏览器扫码,uniapp扫码功能怎么兼容h5_uniapph5怎么做扫码功能,uniapp的手机网页如何实现扫二维码一维码,浏览器H5实现js扫码,H5调用摄像头和扫一扫功能,亲测可用,H5调用本地摄像头实现扫一扫,uni-h5项目解决扫码功能,uniapp实现微信H5扫码,解决uniapp在H5端使用不能扫码问题,uni-app的h5扫码(二维码、条形码

✅ 精选推荐文章 1万+

LAMP & PHP介绍

LAMP & PMP 介绍及部署LAMP 相关概念介绍1、LAM(M)P2、web 资源类型3、web 相关语言4、CGI(Common Gateway Interface)5、LAMP 工作原理PHP 相关概念介绍1、PHP 简介2、PHP Zend Engine3、PHP 的 Opcode4、PHP 加速器5、PHP 源码目录结构PHP 配置PHP 代码1、格式一2、格式二3、php测...

weixin_44983653的博客 906

【100分- 求最多可以派出多少支团队】(题目+思路+Java&C++&Python解析+在线测试)

用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或者2人组成,且1个人只能参加1个团队,计算出最多可以派出多少只符合要求的团队。

m0_73659489的博客 313

ubuntu中php开发环境搭建_Ubuntu下PHP开发环境LAMP搭建

本文主要说明如何在Ubuntu下配置PHP开发环境LAMP。Ubuntu 搭建 php 环境所谓LAMP:Linux,Apache,MySQL,PHP安装 Apache2:sudo apt-get install apache2安装PHP模块:sudo apt-get install php5安装Mysqlsudo apt-get install mysql-server其他模块安装:sudo a...

weixin_39907850的博客 289

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ubuntu下PHP开发环境LAMP搭建

Ubuntu下PHP开发环境LAMP搭建 本文主要说明如何在Ubuntu下配置PHP开发环境LAMP。 ********************************************************************************** ubuntu 搭建 php 环境 所谓LAMP:Linux,Apache,Mysql,PHP 安装 Apache2:

生命不息 奋斗不止 503

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

lamp环境下开发php,Linux下LAMP PHP开发环境搭建

本想轻松顺利的看到phpinfo显示在我的页面上,没想到安装环境时一路的error,不停的google折腾了半天终于看到了phpinfo。在此把遇到的问题总结一下,给大家提供一个参考。我的OS是ubuntu 9.10,得益于apt-get强大的功能参考了一下这篇文章http://wiki.ubuntu.org.cn/index.php?title=Apache&variant=zh-cn#...

weixin_28769141的博客 257

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

mac php lamp,Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境_php技巧

Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境。但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容易手动搭建,可控性很高。Brewbrew对于mac,就像apt-get对于ubuntu,安装软件的好帮手,不能方便更多…brew的安装方式如下:代码如下:ruby -e "$(curl -fsSL h...

weixin_27006759的博客 188

ubuntu下15.04 php,PHP:Linux/Ubuntu15.04搭建LAMP开发环境图解教程

这几天手上没活,想学点PHP什么的,据说“PHP是世界上最好的语言!”。那么问题来了:如何搭建PHP开发环境呢?Windows可选择WAMP集成包,一键安装,Linux/Ubuntu平台也有类似的集成包,不过没装成,于是采用了分步安装的方式,Apache+Mysql+PHP分开安装。由于网上的一些教程都过期了,很多都是针对旧版本Ubuntu写的教程,笔者东拼西凑,终于在Ubuntu15.04/Li...

weixin_31495827的博客 213

mac php lamp,Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境

Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境。但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容易手动搭建,可控性很高。Brewbrew对于mac,就像apt-get对于ubuntu,安装软件的好帮手,不能方便更多…brew的安装方式如下:代码如下:ruby -e "$(curl -fsSL h...

weixin_34452012的博客 172

PHP:Linux/Ubuntu15.04搭建LAMP开发环境图解教程

据说“PHP是世界上最好的语言!”。那么问题来了:如何搭建PHP开发环境呢?Windows可选择WAMP集成包,一键安装,Linux/Ubuntu平台也有类似的集成包,不过没装成,于是采用了分步安装的方式,Apache+Mysql+PHP分开安装。由于网上的一些教程都过期了,很多都是针对旧版本Ubuntu写的教程,笔者东拼西凑,终于在Ubuntu15.04上搭建完成,以下是我的一些总结

MichaelX的专栏 4054

Mac下用brew搭建PHP(LNMP/LAMP)开发环境

转自 http://yansu.org/2013/12/11/lamp-in-mac.html Mac下搭建lamp开发环境很容易,有xampp和mamp现成的集成环境。但是集成环境对于经常需要自定义一些配置的开发者来说会非常麻烦,而且Mac本身自带apache和php,在brew的帮助下非常容易手动搭建,可控性很高 Brew brew对于mac,就像a

skykingf的专栏 1万+

centos下的php开发环境的配置——LAMP的搭建

额外提示: 查看当前centos版本的执行命令 cat /etc/redhat-release 或者 rpm -q centos-release 1.安装apache 执行命令:yum install httpd http-devel 启动apache /etc/init.d/httpd start 一般来说对环境未做任何改动的情况来说,初次启动apache会出现这种错误提示

Caffey的博客 3263
上一篇: php之验证码
下一篇: PHP的执行原理/执行流程
UKey_
博客等级 码龄10年 258粉丝 186原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值