在这篇文章中,我们将带领您了解如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境的全貌,包括lamp的搭建的相关情况。同时,我们还将为您介绍有关apachephpmysqlphp
在这篇文章中,我们将带领您了解如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境的全貌,包括lamp的搭建的相关情况。同时,我们还将为您介绍有关apache php mysql php mysql 留言本应用实例第1/2页、apache php mysql php与php MySQL 之间的关系、Apache 系列:Centos7.2 下安装与配置 apache、centos7 - 奇怪的php文件读写权限问题【全777+apache:apache】?的知识,以帮助您更好地理解这个主题。
本文目录一览:- 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境(lamp的搭建)
- apache php mysql php mysql 留言本应用实例第1/2页
- apache php mysql php与php MySQL 之间的关系
- Apache 系列:Centos7.2 下安装与配置 apache
- centos7 - 奇怪的php文件读写权限问题【全777+apache:apache】?
如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境(lamp的搭建)
在网上搜资料,自己在本地虚拟机上尝试搭建,弄了整整一天一夜,终于弄好了.
网上的资料,虽然很多,但大多都是重复的,拿去试了之后,又很多都不能得到正确的结果.最终找到了适合我的linux环境的搭建方式;在这里贴出来:
Install Apache,PHP And MySQL On CentOS 7 (LAMP)
度娘真不给力啊,没搜出来靠谱的方法。最后用喜乐搜找到的靠谱的教程。
这里还是要总结一下我的LAMP环境的搭建步骤。
我先在电脑里装了虚拟机,在虚拟机中测试了数次之后,再在服务器上搭建的。
说说我的环境:
虚拟机是:VMware-workstation-full-8.0.0-471780.exe;
Linux系统用的是:CentOS-7-x86_64-Minimal-1503-01.ios;(阿里云上也是用的CentOS7-64bit)
准备好这两个之后,就开始一步一步搭建我们的LAMP环境了。
一、安装虚拟机
二、安装CentOS7
注意:以下安装,我都是用的root权限。
三、安装Apache
1.安装
yum -y install httpd
2.开启apache服务
systemctl start httpd.service
3.设置apache服务开机启动
systemctl enable httpd.service
4.验证apache服务是否安装成功
在本机浏览器中输入虚拟机的ip地址,CentOS7查看ip地址的方式为:
ip addr
(阿里云不需要用这种方式查看,外网IP已经在你主机列表那里给你写出来了的;)
这里是访问不成功的
(阿里云用外网访问,能成功,不需要做以下步骤)
查了资料,说法是,CentOS7用的是Firewall-cmd,CentOS7之前用的是iptables防火墙;要想让外网能访问到apache主目录,就需要做以下的操作:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
然后再访问外网IP,如果看到apache默认的页面--有Testing 123...字样,便是成功安装了apache服务了;
四、安装PHP
1.安装
yum -y install PHP
2.重启apache服务
systemctl restart httpd
或者systemctl restart httpd.service
然后,你可以写一个PHP文件在浏览器中运行一下了;
eg:
vi /var/www/html/info.PHP
i
<?PHP PHPinfo(); ?>
Esc
:wq
然后,在自己电脑浏览器输入 192.168.1.1/info.PHP
运行,会出现PHP的一些信息
五、安装MysqL
我这里根据所学的那个教程,也安装了MariaDB
1.安装
yum -y install mariadb-service mariadb
2.开启MysqL服务
systemctl start mariadb.service
3.设置开机启动MysqL服务
systemctl enable mariadb.service
4.设置root帐户的密码
MysqL_secure_installation
然后会出现一串东西,可以仔细读一下,如果你懒得读,就在提示出来的时候,按Enter就好了,让你设置密码的时候,你就输入你想要的密码就行,然后继续在让你选择y/n是,Enter就好了;当一切结束的时候,你可以输入MysqL -uroot -p
的方式,验证一下;
六、将PHP和MysqL关联起来
yum search PHP
,选择你需要的安装:yum -y install PHP-MysqL
七、安装常用的PHP模块
例如,GD库,curl,mbstring,...
1.安装:
yum -y install PHP-gd PHP-ldap PHP-odbc PHP-pear PHP-xml PHP-xmlrpc PHP-mbstring PHP-snmp PHP-soap curl curl-devel
2.重启apache服务
systemctl restart httpd.service
然后,再次在浏览器中运行info.PHP,你会看到安装的模块的信息;
至此,LAMP环境就搭建好了。
apache php mysql php mysql 留言本应用实例第1/2页
复制代码 代码如下:
立即学习“PHP免费学习笔记(深入)”;
$hostname_conn = "localhost";
$database_conn = "test";
$username_conn = "root";
$password_conn = "1981427";
$conn = mysql_connect($hostname_conn, $username_conn, $password_conn);
?>
复制代码 代码如下:
立即学习“PHP免费学习笔记(深入)”;
//该函数用于将一般字符串转换成SQL语句所需要的格式
function GetSQLValueString($theValue, $theType)
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "''" . $theValue . "''" : "NULL";
break;
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
}
return $theValue;
}
?>
复制代码 代码如下:
立即学习“PHP免费学习笔记(深入)”;
session_start();
//如果Session不存在,则跳转到Admin.php
if (!(isset($_SESSION[''MM_Username'']))) {
header("Location: admin.php");
exit;
}
?>
复制代码 代码如下:
立即学习“PHP免费学习笔记(深入)”;
// *** Validate request to login to this site.
session_start();
$loginFormAction = $_SERVER[''PHP_SELF''];
if (isset($accesscheck)) {
$GLOBALS[''PrevUrl''] = $accesscheck;
session_register(''PrevUrl'');
}
if (isset($_POST[''username''])) {
$loginUsername=$_POST[''username''];
$password=$_POST[''password''];
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "adminmain.php";
$MM_redirectLoginFailed = "admin.php";
$MM_redirecttoReferrer = false;
mysql_select_db($database_conn, $conn);
$LoginRS__query=sprintf("SELECT adminname, password FROM admin WHERE adminname=''%s'' AND password=''%s''",
get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));
$LoginRS = mysql_query($LoginRS__query, $conn) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
//declare two session variables and assign them
$GLOBALS[''MM_Username''] = $loginUsername;
$GLOBALS[''MM_UserGroup''] = $loginStrGroup;
//register the session variables
session_register("MM_Username");
session_register("MM_UserGroup");
if (isset($_SESSION[''PrevUrl'']) && false) {
$MM_redirectLoginSuccess = $_SESSION[''PrevUrl''];
}
header("Location: " . $MM_redirectLoginSuccess );
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
.style1 {font-size: 18px;
font-weight: bold;
}
.style2 {font-size: 14px}
留言板 - 管理登陆
浏览留言 | 发表留言
当前1/2页 12下一页
以上就介绍了apache php mysql php mysql 留言本应用实例第1/2页,包括了apache php mysql方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
apache php mysql php与php MySQL 之间的关系
本教程并不想让你完全了解这种语言,只是能使你尽快加入开发动态web站点的行列。我假定你有一些HTML(或者HTML编辑器)的基本知识和一些编程思想。
简介
PHP 是能让你生成动态网页的工具之一。PHP 代表:超文本预处理器(PHP:Hypertext Preprocessor)。PHP 是完全免费的,不用花钱,你可以从PHP 官方站点(http://www.php.net)自由下载。PHP 遵守GNU 公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP 在大多数Unix 平台,GUN/Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC 机器或Unix机器上安装PHP 的资料可以在PHP 官方站点上找到,也可以查阅网页陶吧的“PHP 安装全攻备”专题文章。安装过程很简单。
如果你的机器解决了2000问题,那么PHP 也一样没有千年虫问题!
历史
三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。
PHP 虽然很容易学习,但是速度上比mod_perl(植入web服务器的perl模块)慢。现在有了可以与mod_perl 速度想媲美的被称作Zend 的新引擎,而PHP4 就可以充分利用这个引擎。现在,PHP4 正式版已经发布,大家可以到php 的官方站点上去下载。Andy Gutmans 和Zeev Suraki 是Zend 的主要作者。可以去Zend 站点(http://www.zend.com)了解更多。
PHP 的应用在个人性质的web工程中增长显著。根据Netcraft在1999 年10月的报告,有931122个域和321128 个IP 地址利用PHP 技术。
PHP 的先进之处
应用PHP 有许多好处。当然已知的不利之处在于PHP 由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢(直到PHP4 之前)。但是PHP 的邮件列表很是有用而且除非你正在运行像Yahoo!或者Amazon.com 这样的极受欢迎的站点,你不会感觉出PHP 的速度与其他的有什么不同。最起码我就没有感觉出来!好了,让我们来看看PHP 有那些优点:
学习过程
我个人更喜欢PHP 的非常简单的学习过程。与Java和Perl 不同,你不必把头埋进100 多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP 编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。
PHP 的语法类似于C,Perl,ASP 或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP 太简单了。相反的,如果你对PHP 了解较多,那么你对于其他几种语言的学习都很简单了。
你只需要30分钟就可以将PHP 的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB 站点。由于PHP 代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松的加入PHP 使得你的站点更加具有动态特性。
数据库连接
PHP 可以编译成具有与许多数据库相连接的函数。PHP 与MySQL是现在绝佳的组合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
可扩展性
就像前面说的那样,PHP 已经进入了一个高速发展的时期。对于一个非程序员来说为PHP 扩展附加功能可能会比较难,但是对于一个PHP 程序员来说并不困难。
面向对象编程
PHP 提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。
可伸缩性
传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP 就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP 可以具有更高的可伸缩性。
更多特点
PHP 的开发者们为了更适合web编程,开发了许多外围的流行基库,这些库包含了更易用的层。你可以利用PHP 连接包括Oracle,MS-Access,Mysql在内的大部分数据库。你可以在苍蝇上画图,编写程序下载或者显示e-mail。你甚至可以完成网络相关的功能。最好的是,你可以选择你的PHP 安装版本需要哪些功能。引用Nissan 的Xterra 的话来说就是PHP 可以做到你想让它做到的一切而且无所不能!
MySQL简介
MySQL是一个广受Linux社区人们喜爱的半商业的数据库。 MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。
许可费用
MySQL的普及很大程度上源于它的宽松,除了略显不寻常的许可费用。MySQL的价格随平台和安装方式变化。MySQL的Windows版本(NT和9X)在任何情况下都不免费,而任何Unix变种(包括Linux)的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的,第三方案庄则必须付许可费。
价格
平台安装方式价格
Windows NT,9X 任何200美元
Unix或Linux 自行安装免费
Unix或Linux 第三方安装200美元
需要一个应用组件200美元
可以得到多种支持合同,内容太多不再罗列,最新报价可咨询MySQL站点。
3、安装
可以在MySQL站点上获得大多数主要的软件包格式(RPM、DBE、TGZ),客户端库和各种语言“包装”(Wrapper)可以分开的RPM格式获得。RPM格式的安装没有多大麻烦,并且无需初始配置。在rc3.d(以RedHat RPM为例)生成一个初始脚本,故MySQL守护进程在多用户模式下重启时被启动运行。MySQL的守护进程(mysqld)消耗很少的内存(在运行RedHat 5.1的奔腾133上,每个守护进程使用500K内存和另外4M共享内存的开销)并在只有在执行真正的查询时才装载到处理器上,这意味着对小型数据库来说,MySQL可以相当轻松地使用而不会对其他系统功能有太大的影响。
数据类型
字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以多种长度表示,并支持变长的BLOB(Binary Large OBject)类型。对整数字段由自动增量选项,日期时间字段也能很好的表示。
MySQL与大多数其他数据库系统不同的是提供两个相对不常用的字段类型:ENUM和SET。ENUM是一个枚举类型,非常类适于Pascal语言的枚举类型,它允许程序员看到类似于''red、''green''、''blue''的字段值,而MySQL只将这些值存储为一个字节。SET也是从Pascal借用的,它也是一个枚举类型,但一个单独字段一次可存储多个值,这种存储多个枚举值的能力也许不会给你一些印象(并可能威胁第三范式定义),但正确使用SET和CONTAINS关键字可以省去很多表连接,能获得很好的性能提高。
5、SQL兼容性
MySQL包含一些与SQL标准不同的转变,他们的大多数被设计成是对SQL语言脚本语言的不足的一种补偿。然而,另一些扩展确实使 MySQL与众不同,例如,LINK子句搜索是自动地忽略大小写的。MySQL 也允许用户自定义的SQL函数,换句话说,一个程序员可以编写一个函数然后集成到MySQL中,并且其表现的与任何基本函数如SUM()或AVG ()没有什么不同。函数必须被编译道一个共享库文件中(.so文件),然后用一个LOAD FUNCTION命令装载。
它也缺乏一些常用的SQL功能,没有子选择(在查询中的查询)。视图(View)也没了。当然大多数子查询可以用简单的连接(join)子句重写,但有时用两个嵌套的查询思考问题比一个大连接容易。同样,视图仅仅为程序员隐蔽where子句,但这正是程序员们期望的另一种便利。
存储过程和触发器
MySQL没有一种存储过程(Stored Procedure)语言,这是对习惯于企业级数据库的程序员的最大限制。多语句SQL命令必须通过客户方代码来协调,这种情形是借助于相当健全的查询语言和赋予客户端锁定和解锁表的能力,这样才允许的多语句运行。
7、参考完整性(Referential Integrity-RI)
MySQL的主要的缺陷之一是缺乏标准的RI机制;然而,MySQL的创造者也不是对其用户的愿望置若罔闻,并且提供了一些解决办法。其中之一是支持唯一索引。Rule限制的缺乏(在给钉字段域上的一种固定的范围限制)通过大量的数据类型来补偿。不简单地提供检查约束(一个字段相对于同一行的另一个字段的之值的限制)、外部关键字和经常与RI相关的“级联删除”功能。有趣的是,当不支持这些功能时,SQL分析器容忍这些语句的句法。这样做目的是易于移植数据库到MySQL中。这是一个很好的尝试,并且它确实未来支持该功能留下方便之门;然而,那些没有仔细阅读文档的的人可能误以为这些功能实际上是存在的。
7、安全性
自始至终我对MySQL最大的抱怨是其安全系统,它唯一的缺点是复杂而非标准,另外只有到调用mysqladmin来重读用户权限时才发生改变。通常的SQL GRANT/REVOKE 语句到最近的版本才被支持,但是至少他们现在有了。 MySQL的编写者广泛地记载了其特定的安全性系统,但是它确实需要一条可能是别无它法的学习过程。
apache+php+mysql是最好的搭配,也是搭配企业网络的最好的搭配、
如果学php,那么你可以在网络中找寻到很多的教程的,其实学任何的程序最好的就是写,不停的写不停的看。
作网站当然最好的是dreamweaver,它可以写很多的代码的,也可以设计!
以上就介绍了apache php mysql php与php MySQL 之间的关系,包括了apache php mysql方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
Apache 系列:Centos7.2 下安装与配置 apache
Centos7.2 下安装与配置 apache (一)
配置机:腾讯云服务器,centos7.2
一、安装 Apache 服务(Apache 软件安装包叫 httpd)
yum install httpd -y
二、开启 Apache 服务
systemctl start httpd
三、设置开机自启 Apache 服务
systemctl enable httpd
四、cd var/www/html(apache 网页的存放路径,默认下面是没有网页的)
五、vi index.html
六、访问网页 (访问服务器的话,访问公有 ip)
相关配置
配置目录及相关配置文件:
服务目录 /etc/httpd
主配置文件 /etc/httpd/conf/httpd.conf
网站数据目录 /var/www/html
访问日志 /var/log/httpd/access_log
错误日志 /var/log/httpd/error_log
【httpd安装后各文件的内容及存放位置】
服务脚本:/etc/rc.d/init.d/httpd
运行目录:/etc/httpd
配置文件:/etc/httpd/conf/
主配置文件:httpd.conf
扩展配置文件:/etc/httpd/conf.d/*.conf
socket:
http: 80/tcp,
https: 443/tcp
网页文件目录(DocumentRoot):
静态页面:/var/www/html
动态页面(CGI): /var/www/cgi-bin/
默认主页面:index.html index.php
常见主配置文件(/etc/httpd/conf/httpd.conf)配置参数:
ServerRoot 服务目录
ServerAdmin 管理员邮箱
User 运行服务的用户
Group 运行服务的用户组
ServerName 网站服务器的域名
DocumentRoot 网站数据目录
Listen 监听的IP地址与端口号
DirectoryIndex 默认的索引页页面
ErrorLog 错误日志文件
CustomLog 访问日志文件
Timeout 网页超时时间,默认为300秒.
Include 需要加载的其他文件
centos7 - 奇怪的php文件读写权限问题【全777+apache:apache】?
如题,我当前的网站目录是/var/www/html(777权限)
然后我的
/var/www/html/g/data/visit.php 文件
立即学习“PHP免费学习笔记(深入)”;
require("../function.php"); if (file_exists($_SERVER["DOCUMENT_ROOT"]. "/cache/vc-$date.json")) { echo file_get_contents($_SERVER["DOCUMENT_ROOT"]. "/cache/vc-$date.json"); } else { $res=get_sum(); $days1=get_days(1); $month=get_this_month(); $result=["visit"=>$res,''days''=>$days1,''month''=>$month]; $echo = json_encode($result); cache_this($echo,''vc-''.$date); echo $echo; }
function.php
function cache_this($result,$name){//内容,命名规则 //file_put_contents("/cache/$name.json", $result)or die("Unable to open file!"); $myfile = fopen($_SERVER[''DOCUMENT_ROOT'']."/cache/$name.json", "w") or die("Unable to open file!"); $txt = $result; fwrite($myfile, $txt); fclose($myfile); }
这是我ls -l的部分结果
-rwxrwxrwx. 1 root root 81 11月 4 2013 bottom.php drwxrwxrwx. 2 apache apache 4096 11月 10 17:09 cache
然后我看了httpd.conf里面的user和group,都是
但是这个json文件就是写不进cache文件夹里面,$myfile总是返回false。
求教这个是什么问题,已经折腾了一晚上,双十一centos讨论群里面都在水,也没问出个究竟……
急求…………………………(无力
回复内容:
如题,我当前的网站目录是/var/www/html(777权限)
然后我的
/var/www/html/g/data/visit.php 文件
立即学习“PHP免费学习笔记(深入)”;
require("../function.php"); if (file_exists($_SERVER["DOCUMENT_ROOT"]. "/cache/vc-$date.json")) { echo file_get_contents($_SERVER["DOCUMENT_ROOT"]. "/cache/vc-$date.json"); } else { $res=get_sum(); $days1=get_days(1); $month=get_this_month(); $result=["visit"=>$res,''days''=>$days1,''month''=>$month]; $echo = json_encode($result); cache_this($echo,''vc-''.$date); echo $echo; }
function.php
function cache_this($result,$name){//内容,命名规则 //file_put_contents("/cache/$name.json", $result)or die("Unable to open file!"); $myfile = fopen($_SERVER[''DOCUMENT_ROOT'']."/cache/$name.json", "w") or die("Unable to open file!"); $txt = $result; fwrite($myfile, $txt); fclose($myfile); }
这是我ls -l的部分结果
-rwxrwxrwx. 1 root root 81 11月 4 2013 bottom.php drwxrwxrwx. 2 apache apache 4096 11月 10 17:09 cache
然后我看了httpd.conf里面的user和group,都是apache没有错
但是这个json文件就是写不进cache文件夹里面,$myfile总是返回false。
求教这个是什么问题,已经折腾了一晚上,双十一centos讨论群里面都在水,也没问出个究竟……
急求…………………………(无力
查看SELinux状态
为啥非要写到根目录 当前目录不行么
关于如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境和lamp的搭建的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于apache php mysql php mysql 留言本应用实例第1/2页、apache php mysql php与php MySQL 之间的关系、Apache 系列:Centos7.2 下安装与配置 apache、centos7 - 奇怪的php文件读写权限问题【全777+apache:apache】?的相关信息,请在本站寻找。
本文标签: