CentOS 7.0: 安装Apache+MariaDB+PHP

好久木有更新博客了,一看博客,发现上次更新的博文是2015-03-05,差不多有两个月没有更新过博客了。以前写的关于apache、Mariadb、php的部署也有很多,现在重新来整下,发表一篇整合式的博文。请看如下步骤:(全部都是自己一一截图) 第一步: 部署Apache 1.  通过yum命令来安装Apache 2. Apache安装成功! 3. 开启httpd服务 4. 测试部署效果 输入服务器IP 第二步: 部署Mariadb 1. 安装Mariadb 2. 安装Mariadb成功! 3.  启用Mariadb服务 4. 修改Mariadb的root密码 默认密码为空 5. Mariadb的root密码修改成功! 第三步: 部署php 1. 安装php 2. php安装成功! 3.  安装php组件 4. php组件安装成功! 5. 重启httpd以及mariadb服务   第四步: 部署站点  1.  路径说明 Apache配置目录在/etc/httpd目录下 Mariadb配置目录在/etc/my.cnf和/etc/my.cnf.d/目录下 php配置目录在/etc/php.ini和/etc/php.d/目录下 apache默认的程序目录是/var/www/html 备注: (1) Apache对应的/etc/httpd/conf/httpd.conf文件中包含了/etc/httpd/conf.d目录,所以需要添加配置信息可以在/etc/httpd/conf.d目录中天际*.conf文件即可。 (2) Mariadb对应的/etc/my.cnf也对应的包含了/etc/my.cnf.d/目录,所以也可以对应的在/etc/my.cnf.d/目录中添加即可。 (3) PHP对应的/etc/php.ini也是包含了/etc/php.d/目录,所以也可以对应的在/etc/php.d/目录中添加配置文件即可。   2. … Continue reading “CentOS 7.0: 安装Apache+MariaDB+PHP”

CentOS 7.0 yum安装Apache + PHP + MySQL

1. 安装Apache, PHP, MySQL以及php连接mysql库组件。 yum -y install httpd php mysql mysql-server php-mysql  2. 安装apache扩展 yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql  3. 安装php的扩展 yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc  4. 安装MySQL的扩展 yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql  5. 配置开机启动服务 #/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动] #/sbin/service httpd start [启动httpd服务,与开机启动无关] #/sbin/service mysqld start [启动mysqld服务,与开机启动无关] apache的配置文件是/etc/httpd/conf下 … Continue reading “CentOS 7.0 yum安装Apache + PHP + MySQL”

[window]在windows 2003中部署iis、ftp、php、mysql、zend环境

总是有很多人问,如何在windows 2003中去部署php、mysql、zend环境,让windows服务器既支持asp/asp.net,也支持php。其实只要配置好php环境就可以实现以上需求。而IIS就是微软提供出来支持asp和asp.net。如何部署?请看如下教程: 第一步: 安装IIS+FTP(前提是windows没有安装IIS) 开始—-控制面板—-添加或删除程序   出现如下界面点击“添加/删除windows组件(a)   出现如下界面   选择“应用程序服务器”   点击图片中的“详细信息”   出现上面的图片“选中internet 信息服务(iis)”,点击图片中的“详细信息”   选中图片中的“文件传输协议(ftp)服务”然后点击“确定”   点击图片中的“浏览”选中“c:\win2003_sys\disc1\i386”如图 说明:如果没有此文件,请自行下载iis文件包 点击图片中的“打开”iis就开始安装了。如果系统是windows2003 64位的话该文件则位于“C:/win2003_sys/disc1/AMD64”下面 出现这个表示iis 和ftp 已经安装好了 第二步:  安装php 请点击查看 [windows]在windows系统中配置php环境 第三步: 安装mysql 请点击查看 [windows] 搭建mysql环境 第四步:  安装Zend环境 请点击查看 [windows] 部署zend环境 第五步:  安装ftp 请参照 [Windows]安装和使用FTP for Windows2008 第六步: 完毕! 亲们! 懂了么?快快留言吧!…  

【php】时区设置

从php5.1.0开始,php.ini里加入了date.timezone 这个选项,默认情况下是关闭的 也就是显示的时间都是格林威治标准时间 有以下两种方法可以显示正常的时间。 1. 在关于时间的初始化的语句的上面加上  date_default_timezone_set (XXX); 2. 修改php.ini查找date.timezone 去掉前面的分号 = 后面加XXX,重启http服务(如apache2或iis等)即可 关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐) 港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北) 还有新加坡:Asia/Singapore 其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC  在页头使用date_default_timezone_set()设置默认时区为北京时间   date_default_timezone_set(‘PRC‘); echo date(‘Y-m-d H:i:s’); date_default_timezone_set用法如下 date_default_timezone_set (PHP 5 >= 5.1.0RC1) date_default_timezone_set — 设定用于一个脚本中所有日期时间函数的默认时区 说明 bool date_default_timezone_set ( string timezone_identifier ) date_default_timezone_set() 设定用于所有日期时间函数的默认时区。 注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。 参数   timezone_identifier … Continue reading “【php】时区设置”

【php】读取文件的常见方法

1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。 fread() 返回所读取的字符串,如果出错返回 FALSE。 <?php $filename = “/usr/local/something.txt”; $handle = fopen($filename, “r”);//读取二进制文件时,需要将第二个参数设置成’rb’ //通过filesize获得文件大小,将整个文件一下子读到一个字符串中 $contents = fread($handle, filesize ($filename)); fclose($handle); ?>   如果所要读取的文件不是本地普通文件,而是远程文件或者流文件,就不能用这种方法,因为,filesize不能获得这些文件的大小。此时,你需要通过feof()或者fread()的返回值判断是否已经读取到了文件的末尾。 例如: <?php $handle = fopen(‘http://www.baidu.com’, ‘r’); $content = ”; while(!feof($handle)){ $content .= fread($handle, … Continue reading “【php】读取文件的常见方法”

【php】serialize函数和unserialize函数

serialize函数是将数组转换成字符串,用于将数组的数值以字符串的形式存储。 而unserialize函数刚好是一个逆方向,将已经转换成的字符串恢复成数组。 看如下例子: $a=array('data'=>"hi", 123); $b=serialize($a); echo $b; //这个就是描述过的数组但在这里是一个字符串而已 $c=unserialize($b); //把描述过的数据恢复 print_r($c); //还原成为 $a ,数组结构并没有丢失。  

【php】phpmail在本地测试成功,而在服务器上失败?

因为需要发送email服务,所以就选择用phpmail类,但是出现一个问题:在本地测试的时候发送email成功,但是一上传到服务器,提示提供的邮箱账号有问题。就这个原因,纠结了几天,在百度上查资料得知:用phpmail类发送邮件时,服务器要支持sockets服务。根据这个说法,去服务器上修改,但是还是提示邮箱账号有问题。最后没办法,重新看代码,不过还是发现了问题之所在,在初始化phpmail类的时候,忘了给端口赋值,而默认就为25.请看如下代码: $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = “smtpout.secureserver.net”; $mail->Port = 80; $mail->SMTPAuth = true; $mail->Username = “jhonse@jhonse.com”; ……….. 结果是邮件服务器提供的端口改了…

【php】生成GUID

最近在写一个discuz x2插件,遇到了一个问题,提交数据的时候,需要一个标识码来储存。以前记得用c++/c#的时候,都有代码实现如何生成GUID,而PHP生成GUID,却没有实现过。经过百度查询,也有对应的代码生成,代码如下(希望对大家有用): function create_guid() { $charid = strtoupper(md5(uniqid(mt_rand(), true))); $hyphen = chr(45);// “-” $uuid = chr(123)// “{” .substr($charid, 0, 8).$hyphen .substr($charid, 8, 4).$hyphen .substr($charid,12, 4).$hyphen .substr($charid,16, 4).$hyphen .substr($charid,20,12) .chr(125);// “}” return $uuid; }

【php】数据类型转换(字符转数字,数字转字符)

PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔类型 (array):转换成数组 (object):转换成对象 PHP数据类型有三种转换方式: 在要转换的变量之前加上用括号括起来的目标类型 使用3个具体类型的转换函数,intval()、floatval()、strval() 使用通用类型转换函数settype(mixed var,string type) 第一种转换方式: (int) (bool) (float) (string) (array) (object) 第二种转换方式: intval() floatval() strval() 第三种转换方式: settype();