在Mac上启用PHP之前,首先必须启用Apache。PHP和Apache都是免费的开源软件程序,并且都安装在所有mac上。PHP是服务器端软件,Apache是使用最广泛的web服务器软件。在Mac上启用Apache和PHP并不难。
01、在MacOS上启用Apache
要启用Apache,请打开位于Mac的Applications > Utilities
文件夹中的应用程序。你需要切换到终端中的root 用户,这样就可以运行命令而不存在任何权限问题。要切换到root 用户并启动Apache,请在终端中输入以下代码。
sudo su - apachectl start
就是这样。如果您想测试它是否工作,请在浏览器中输入http://localhost/,
您应该会看到标准的Apach
e
测试页面。
02、为Apache启用PHP
在开始之前备份当前Apache配置。因为配置可能随着未来的升级而更改。在终端机内输入以下资料:
cd /etc/apache2/ cp httpd.conf httpd.conf.sierra
接下来,编辑Apache配置:
vi httpd.conf
取消注释(删除#):
LoadModule php5_module libexec/apache2/libphp5.so
然后,重新启动Apache:
apachectl restart
注意:当Apache运行时,它的标识有时是“httpd”,这是“HTTP守护进程”的缩写。此示例代码假设使用PHP 5版本和MacOS Sierra。随着版本的升级,代码必须更改以适应新的信息。
03、验证是否启用了PHP
要验证是否启用了PHP,请在DocumentRoot
中创建一个phpinfo()
页面。在MacOS Sierra中,默认的DocumentRoot
位于/Library/WebServer/Documents
中。从Apache
配置中验证这一点:
grep DocumentRoot httpd.conf
在你的DocumentRoot
中创建phpinfo()
页面:
echo '<?php phpinfo();' > /Library/WebServer/Documents/phpinfo.php
现在打开一个浏览器并输入http://localhost/phpinfo.php
来验证PHP是否为Apache启用。
04、其他的Apache命令
你已经了解了如何使用apachectl start
在终端模式启动Apache
。
以下是你可能需要的更多相关命令行。它们应该作为终端中的root用户执行。如果没有,请在前面添加。
停止Apache
apachectl stop
graceful
的停止
apachectl graceful-stop
重新启动Apache
apachectl restart
graceful
的重启
apachectl graceful
查找Apache
版本
httpd -v
注意:“graceful”的启动、重启或停止可以防止进程突然停止,并允许正在进行的进程完成。
以上是如何在Mac上安装PHP?的详细内容。更多信息请关注PHP中文网其他相关文章!

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考虑使用AttActAcks.s.s.4)

会话再生是指在用户进行敏感操作时生成新会话ID并使旧ID失效,以防会话固定攻击。实现步骤包括:1.检测敏感操作,2.生成新会话ID,3.销毁旧会话ID,4.更新用户端会话信息。

PHP会话对应用性能有显着影响。优化方法包括:1.使用数据库存储会话数据,提升响应速度;2.减少会话数据使用,只存储必要信息;3.采用非阻塞会话处理器,提高并发能力;4.调整会话过期时间,平衡用户体验和服务器负担;5.使用持久会话,减少数据读写次数。

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

phpientifiesauser'ssessionusessessionSessionCookiesAndSessionIds.1)whiwSession_start()被称为,phpgeneratesainiquesesesessionIdStoredInacookInAcookInamedInAcienamedphpsessidontheuser'sbrowser'sbrowser.2)thisIdAllowSphptptpptpptpptpptortoreTessessionDataAfromtheserverMtheserver。

PHP会话的安全可以通过以下措施实现:1.使用session_regenerate_id()在用户登录或重要操作时重新生成会话ID。2.通过HTTPS协议加密传输会话ID。3.使用session_save_path()指定安全目录存储会话数据,并正确设置权限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver CS6
视觉化网页开发工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版