PHP学习过程经验总结
总会遇到Bug,总结以警
-
本地网站没问题,部署到服务器后出问题了,发现时fopen打开文件返回为false
排查php.ini配置问题,base_opendir=. ,还是无效,最后发现是没有给Apache2网站根目录读取权限,
最后sudo chmod 777 /var/www
,成功解决 -
修改CSS文件,刷新网页没有反应
浏览器有缓存,F5刷新存在无效情况,采取快捷键组合,Ctrl+Shift+R,刷新成功 -
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安装并配置成功

4 Apache---linux下的apache 重启和停止
一、Start Apache 2 Server /启动apache服务
/etc/init.d/apache2 start
or
sudo /etc/init.d/apache2 start
二、 Restart Apache 2 Server /重启apache服务
/etc/init.d/apache2 restart
or
sudo /etc/init.d/apache2 restart
三、Stop Apache 2 Server /停止apache服务
/etc/init.d/apache2 stop
or
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"
网友评论