PHP学习过程经验总结

2022-04-25  本文已影响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"

上一篇 下一篇

猜你喜欢

热点阅读