美文网首页
PHP学习过程经验总结

PHP学习过程经验总结

作者: 火卫控 | 来源:发表于2022-04-25 03:40 被阅读0次

PHP学习过程经验总结
总会遇到Bug,总结以警

  1. 本地网站没问题,部署到服务器后出问题了,发现时fopen打开文件返回为false
    排查php.ini配置问题,base_opendir=. ,还是无效,最后发现是没有给Apache2网站根目录读取权限,
    最后sudo chmod 777 /var/www,成功解决

  2. 修改CSS文件,刷新网页没有反应
    浏览器有缓存,F5刷新存在无效情况,采取快捷键组合,Ctrl+Shift+R,刷新成功

  3. PHP安装问题
    在Linux上已经装好Apache2的情况下,其安装位置如下

root@iZwz94j0r9y6byzyyu99xwZ:/var/progras# whereis apache2
apache2: /usr/sbin/apache2 /usr/lib/apache2 /etc/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
root@iZwz94j0r9y6byzyyu99xwZ:/var/progras#

PHP 采取apt-get安装(Ubuntu版本 Linux)
先更新安装源
sudo apt-get install update
sudo apt-get upgrade
再安装php,目前最新版本是8,apt源为php7.2

sudo apt-get install php
php安装位置
root@iZwz94j0r9y6byzyyu99xwZ:/var/progras# whereis php
php: /usr/bin/php7.2 /usr/bin/php /usr/lib/php /etc/php /usr/share/php7.2-common /usr/share/php7.2-readline /usr/share/php7.2-opcache /usr/share/php7.2-json /usr/share/man/man1/php.1.gz

在Apache的配置文件 conf/httpd.conf 最后加上:

LoadModule php7_module modules/libphp7.so
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

然后重启Apache, 随后测试PHP是否安装配置好
在Apache目录下的htdocs下新建一个test.php:

<?php
    phpinfo()
?>

进入网站,可看到网页如下,表明PHP安装并配置成功


phpinfo

4 Apache---linux下的apache 重启和停止

一、Start Apache 2 Server /启动apache服务
/etc/init.d/apache2 startor
sudo /etc/init.d/apache2 start
二、 Restart Apache 2 Server /重启apache服务
/etc/init.d/apache2 restartor
sudo /etc/init.d/apache2 restart
三、Stop Apache 2 Server /停止apache服务
/etc/init.d/apache2 stopor
sudo /etc/init.d/apache2 stop

5 图片显示不出来
本地服务器网站打开文件没有问题,部署到服务器上后图片始终显示不了 ,发现是因为后缀名的问题,.jpg识别不了.JPG.

6 session开启失败

Warning: session_start(): open(C:\WINDOWS\sess_sj96vca60ejuq1dotmbu3j9t6l, O_RDWR) failed: Permission denied (13) in F:\网页编程2020文件\apache_php_learn\php1_test\learn\session_control\session\index.php on line 3

Warning: session_start(): Failed to read session data: files (path: ) in F:\网页编程2020文件\apache_php_learn\php1_test\learn\session_control\session\index.php on line 3

php.ini配置
解决办法: 修改PHP.ini中的session.auto_start = 0 为 ession.auto_start = 1
session变量需要系统的临时空间
session.save_path = "设置一个有效文件夹的绝对路径"

; Initialize session on request startup.
; http://php.net/session.auto-start
session.auto_start = 1

; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
; http://php.net/session.save-path
session.save_path = "C:\WINDOWS\temp"

相关文章

  • PHP学习过程经验总结

    PHP学习过程经验总结总会遇到Bug,总结以警 本地网站没问题,部署到服务器后出问题了,发现时fopen打开文件返...

  • 类的声明和语法

    1.达标和检测 学习PHP的面向对象,你需要具备PHP面向过程的相关基础,如不会,请先学习PHP基础部分. 面向对...

  • 深入理解php内核学习笔记之一

    1.今天我们来学习用户代码的执行过程。 php代码的执行过程可以描述为下图 2.php的构成: php的源码有这些...

  • windows定时执行PHP的技巧

    windows定时执行PHP相信不少读者(PHP爱好者)在工作、学习的过程中经常抱怨:在WIN如何让PHP定时自动...

  • 关于Android学习

    本文根据个人的学习过程和面试经验总结Android学习的流程,仅供参考。 1、基础 java的基础知识 面向对象基...

  • PHP相关

    一、 原理、流程相关 Nginx解析PHP过程 PHP执行过程 PHP垃圾回收机制 深入理解PHP Opcode缓...

  • 学习PHP与mySQL的辛酸史(一)PHP基本语法

    此文记录自己学习PHP和mySQL的过程。之前在网上简单地学习了一下这两门语言,并且自己编写了PHP,可以正常连接...

  • 关于学习的一些个人思考总结

    近三十年的学习生涯,以下经验总结与大家共勉: 1. 学习的过程一定是痛苦的,只有学习的结果可能是愉悦的,比如掌握了...

  • PHP的编译与执行

    分析PHP的执行编译过程 博主总结的PHP编译过程非常到位PHP词法分析ASTAST的遍历抽象语法树编译过程 相关...

  • php内核学习-生命周期与执行过程

    layout: posttitle: php内核学习-生命周期与执行过程date: 2016-03-28categ...

网友评论

      本文标题:PHP学习过程经验总结

      本文链接:https://www.haomeiwen.com/subject/nmqcyrtx.html