一看就会的简单的PHP部署教学

    科技2025-08-06  17

    简单的PHP部署教学

    文章目录

    前言

    一、PHP介绍

    1.1:PHP的特点

    1.2:PHP的优缺点

    二、PHP部署

    前言

    上回书说道,LAMP架构中的Apache服务和MySQL数据库,今天我们就来看看作为连接Apache服务和MySQL数据库的中转站----PHP服务,作为LAMP三种架构中的一种,Apache跟MySQL数据库的安装不分先后,但是PHP却只能在最后进行安装,那我们就来看看为什么只能最后再安装,看完这篇文章你就会知道了。

    一、PHP服务介绍

    PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

    1.1:PHP的特点

    开源性和免费性 由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另PHP运行环境也是免费饿 快捷性 PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。 数据库连接的广泛性 PHP可以与很多主流的数据库建立起来连接,如MySQL、ODB、Oracle等,PHP是利用编译的不同函数与数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。 面向过程和面向对象并用 在PHP语言的使用中,可以分别使用面向过程和面向对象,而且可以将PHP面向过程和面向对象两者一起混用,这是其它很多编程语言做不到的

    1.2:PHP的优缺点

    优点 流行,容易上手 PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置,使用起来方便简单,也一点都不复杂,表达能力相当灵活 仍然在不断发展 PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。 可植入性强 PHP语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快 拓展性强 PHP语言在数据库应用中,可以从数据库调取各类数据,执行效率高。

    说完优点,我们来看看PHP所存在的不足

    PHP的缺点 PHP的解释运行机制 在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空 设计缺陷 缺少关注PHP被称作是不透明的语言,因为没有堆栈追踪,各种脆弱的输入。没有一个明确的设计哲学。早期的PHP受到Perl的影响,带有out参数的标准库又是有C语言引入,面向对象的部分又是从C++和JAVA学来的。 对递归的不良支持 PHP并不擅长递归。他能容忍的递归函数的数量限制和其他语言比起来明显少。

    二、PHP部署

    这边我们选PHP7.1版本作为这次实验教学的软件

    安装PHP环境 [root@mysql opt]# yum -y install \ > libjpeg libjpeg-devel \ ####jpg模块 > libpng libpng-devel \ ####png模块 > freetype freetype-devel \ ####字体模块 > libxml2 libxml2 \ ####xml2文件支持模块 > zlib zlib-devel \ ####数据压缩模块 > curl curl-devel \ ####Web传输资源模块 > openssl openssl-devel ####安全套接字协议,多用于密码 编译安装文件,便于计算机识别 [root@mysql opt]# tar xjvf php-7.1.10.tar.bz2 ####解压软件包 [root@mysql opt]# cd php-7.1.10/ [root@mysql php-7.1.10]# ./configure \ ####开始自定义安装配置 > --prefix=/usr/local/php \ ####PHP安装目录 > --with-apxs2=/usr/local/httpd/bin/apxs \ ####使用阿帕奇2.0版本以上 > --with-mysql-sock=/usr/local/mysql/mysql.sock\ ####连接数据库 > --with-mysqli \ ####默认MySQL数据库拓展 > --with-zlib \ ####打开zlib库支持 > --with-curl \ ####打开curl浏览工具支持 > --with-gd \ ####打开gd库支持 > --with-jpeg-dir \ ####打开对jpeg图片支持 > --with-png-dir \ ####打开对png图片支持 > --with-freetype-dir \ ####打开对freetype字体库支持 > --with-openssl \ ####打开openssl的支持,加密传输时候回用到 > --enable-mbstring \ ####多字节字符串支持 > --enable-xml \ ####xml文件格式支持 > --enable-session \ ####session支持 > --enable-ftp \ ####ftp传输支持 > --enable-pdo \ ####数据对象支持 > --enable-tokenizer \ ####分析 PHP 代码以及获取代码对应的标识符名称 > --enable-zip ####zip文件支持 [root@mysql php-7.1.10]# make && make install ####编译二进制文件并开始安装 PHP主配置文件配置 复制配置文件到指定目录 [root@mysql php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini [root@mysql php-7.1.10]# vi /usr/local/php/lib/php.ini mysqli.default_socket = /usr/local/mysql/mysql.sock ####指定PHP与mysql数据库的连接文件 date.timezone = Asia/Shanghai #####指定时区 [root@mysql ~]# /usr/local/php/bin/php -m ####验证已经安装的模块

    配置Apache文件 [root@mysql httpd-2.4.29]# vi /etc/httpd.conf ######在合适的位置插入 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 修改PHP页面属性 <IfModule dir_module> DirectoryIndex index.php index.html ####将此字段做如下修改 </IfModule> 配置PHP页面 [root@mysql httpd-2.4.29]# rm -f /usr/local/httpd/htdocs/index.html ####修改此前做的起始页面 [root@mysql httpd-2.4.29]# vi /usr/local/httpd/htdocs/index.php ####重新生成PHP测试页面 <?php phpinfo(); ?> 测试PHP页面是否配置完毕,登录站点进行查看

    Processed: 0.010, SQL: 8