php如何集成环境搭建

说白了,搭建PHP环境就是一个搭积木的过程,但有一些关键点很容易出问题。

我们先来说说最重要的事情。
对于 Linux 用户来说,使用包管理器安装 PHP 最简单。
去年,我们运行了该项目并在 Ubuntu 上使用了 apt update && sudo apt install php-fpm。
其速度是手动编译的两倍。
不过,一定要记得启动php-fpm服务,否则web服务器看不到PHP进程。
还有一点是Apache和Nginx的配置有很大不同,尤其是Nginx的fastcgi_pass命令。
如果写错的话,会导致5 00 Internal Server Error,说实话还是挺尴尬的。
还有另一个重要的细节。
例如,安装MySQL时,不要忘记使用sudo mysql_secure_installation更改root密码。
去年,我们的一位同事因此被抓。

一开始我以为只需要安装软件,但后来我发现有些不对劲,我必须手动编译并安装一些特殊的扩展,例如Redis。
等等,还有一件事。
测试时,不要只是检查是否可以运行 HelloWorld。
使用 Xdebug 获取 Profiles 以查看 CPU 使用情况。
上次我检查 CMS 时,无限递归将服务器的 CPU 利用率拉至 1 00%。

您应该先在虚拟机上练习。
很多人不注意这一点。

如何搭建PHP环境支持HTTPS PHP配置SSL证书实现HTTPS

直接结论: 让我们加密一个免费门票应用程序。
访问 https://letscrypt.org 使用 certbot 自动化工具。
您的域名;按照提示输入电子邮件地址并同意协议。
选择 Webroot 或 ACME HTTP-01 身份验证。

证书上传和权限: 将 cert.pem(公钥)和 privkey.pem(私钥)上传到 /etc/ssl/ 修改privkey.pem的权限为6 00:chmod 6 00 /etc/ssl/privkey.pem。

阿帕奇配置: 编辑/etc/apache2 /sites-available/yourdomain.com.conf 添加 VirtualHost 块: <虚拟主机:4 4 3 > 文档根目录 /var/www/your_php_app 服务器名称 yourdomain.com SSLEngine 已启用。
SSLCertificateFile /etc/ssl/cert.pem SSLCertificateKeyFile /etc/ssl/privkey.pem SSLCertificateChainFile /etc/ssl/fullchain.pem </虚拟主机> 启用 SSL 模块:a2 enmod ssl。
重启Apache:systemctl restart apache2 Nginx配置: 编辑/etc/nginx/sites-available/yourdomain.com 添加服务器块: 服务器{ 4 4 3 监听 ssl。
服务器名称 yourdomain.com; 根/var/www/your_php_app; ssl_certificate /etc/ssl/cert.pem; ssl_certificate_key /etc/ssl/privkey.pem; ssl_certificate_chain_file /etc/ssl/fullchain.pem; index.php 索引。
; 地点/{ try_files $uri $uri/ /index.php?$args; } 位置 ~ \.php$ { 片段/fastcgi-php.conf 包括; fastcgi_pass unix:/run/php/php7 .4 -fpm.sock; } } 重启Nginx:systemctl restart nginx。

强制 HTTPS 重定向: 阿帕奇.htaccess: 重写引擎 RewriteCond %{HTTPS} 已禁用。
重写规则 ^..$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=3 01 ] Nginx 服务器阻塞(监听 8 0) 服务器{ 听力8 0; 服务器名称 yourdomain.com; 返回 3 01 https://$host$request_uri;
重新启动服务: Apache:重新启动 systemctl apache2 (Ubuntu) 或重新启动 systemctl httpd (CentOS)。
Nginx:systemctl 重新启动 nginx。

测试: 安全锁使用浏览器访问 https://yourdomain.com 进行检查。
使用 SSLLabs SSL 测试来验证配置。

PHP 检测 HTTPS: php <?php if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] === 'on' || $_SERVER['HTTPS'] === 1 ) || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTPS'] ==' 'https') { 回显“HTTPS”; } 否则{ 回显“HTTP”; }
问题解决方案: 缺少中间证书:确保证书文件包含中间证书。
混合内容:将所有源链接更新为 HTTPS 或使用相对路径。

php怎么在本地运行_PHP本地运行环境搭建与配置

说实话,建立本地 PHP 环境并不是初学者需要自己解决的事情。
当时我也对各种配置感到困惑,所以我咬牙安装了XAMPP。
从此,发展的世界变得清晰起来。

有趣的是,XAMPP 是一个真正的宝藏。
下载为压缩包,解压后即可使用。
我在做出选择时习惯性地检查Apache、MySQL和PHP的核心组件。
除非需要,我通常不会安装 Perl。
启动控制面板并看到小图标亮起是非常令人欣慰的。
请记住在第一次启动 Apache 时使用管理员权限。
否则在 Windows 下看起来不太好。

验证服务是最简单、最粗暴的。
只需打开浏览器并点击 localhost。
蓝底白字的欢迎页面让您知道环境是活跃的。
我当时兴奋极了,赶紧把test.php扔到了htdocs目录下。
该代码仅由三行组成。

php <?php echo "您好,PHP 正在运行!"; ?>
结果,出现消息“Hello, PHPisrunning!”直接显示在浏览器中,那一刻,我的整个世界都亮了。
这种即时反馈比枯燥地阅读文档要好得多。

但是,仅仅安装完成并不意味着一切顺利。
我经历了一个奇怪的现象,另一个程序正在劫持 Apache 的端口。
例如Skype喜欢使用8 0端口,解决办法是在XAMPP控制面板中将Apache端口改为8 08 0,访问时写入localhost:8 08 0。
还有防火墙问题。
有些计算机默认情况下非常严格,您需要手动允许 Apache。

最令人沮丧的是我没有看到任何 PHP 语法错误。
保存代码后没有任何反应。
调试就像大海捞针。
后来发现php.ini文件中display_errors被关闭了,于是我将其改为display_errors=On。
初学者可能不太清楚这个细节,但一旦陷入陷阱,你就会意识到它有多么重要。

与其他集成环境一样,WampServer 在 Windows 上非常易于使用。
只需连接到 www 目录即可。
MAMP 的界面非常丰富多彩,macOS 用户一定会喜欢它。
但老实说,我不认为使用 XAMPP 有什么特别显着的优势。

手动安装?说实话,我自己从来没有这样做过。
当我看教程说需要分别安装Apache、PHP、MySQL,然后设置各种模块和环境变量时,我觉得比我高考的时候还要复杂。
除非你正在从事一个特殊的项目,否则真的没有必要费心。

一般来说,一旦搭建好本地开发环境,编写PHP就像编写本地文件一样简单。
您不必担心如何购买服务器或如何配置它。
您可以直接在计算机上输入代码并刷新浏览器。
这种即时性对于学习和开发小项目非常友好。
后来接了几个小的外包项目,客户让我打包代码,安装使用XAMPP,所以我就搭建了环境。
无需单独配置任何内容。
这种便利绝对是集成环境包的最大优势。