unix php,如何在Linux/Unix上安装PHP
在Linux/Unix系统上安装PHP:一份详细的操作指南
如果你正计划在Linux或Unix系统上部署PHP,那么在动手之前,有几项准备工作是必须完成的。这就像盖房子前要打好地基一样,确保环境满足要求,后续的安装过程才能顺畅无阻。
免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

具体来说,你需要准备好这几样东西:一个能与PHP协同工作的数据库(比如常用的MySQL或Oracle),PHP可能需要连接的其他支持软件(例如邮件服务器、BCMath扩展包或JDK等),以及一个ANSI C编译器。把这些备齐,就可以正式开始了。
接下来的步骤,会详细演示如何在Linux/Unix上安装Apache与PHP5。当然,如果你的软件版本有所不同,操作逻辑是相通的,只需根据实际情况进行微调即可。
步骤1:解压Apache源代码
首先,来处理Apache的源代码。通常,大家习惯把源码放在 /usr/local 目录下,除非你有特别的路径偏好。打开终端,执行以下命令:
gunzip -c apache_2.4.x.tar.gz
tar -xvf apache_2.4.x.tar
步骤2:编译与安装Apache服务器
解压完成后,进入目录并开始构建Apache服务器。下面这组命令是关键:
cd apache_2.4.x
./configure --prefix=/usr/local/apache --enable-so
make
make install
步骤3:解压PHP源代码
接下来轮到PHP。同样地,/usr/local 是存放PHP源码的标准位置,你也可以选择其他目录。
gunzip -c php-7.x.tar.gz
tar -xvf php-7.x.tar
cd php-7.x
步骤4:配置与构建PHP
现在开始配置和编译PHP。这里假设你使用的是MySQL数据库,配置命令如下:
./configure --with-apxs=/usr/sbin/apxs \
--with-mysql=/usr/bin/mysql
make
make install
步骤5:配置php.ini文件
PHP安装好后,需要设置其核心配置文件。通常,我们会复制开发环境的模板并进行编辑:
cd ../../php-7.x
cp php.ini-development /usr/local/lib/php.ini
步骤6:配置Apache以支持PHP
这一步是让Apache“认识”并处理PHP文件。你需要告诉Apache两个信息:网站文件的根目录在哪里,以及哪些文件后缀需要被当作PHP来解析。
找到你的Apache配置文件(通常在 /usr/local/apache/conf 路径下),用文本编辑器打开 httpd.conf。
在文件中搜索“DocumentRoot”(一般会出现两处),将其路径修改为你打算存放网站文件的目录(例如 /home/httpd)。这里有个小建议:使用主目录下的路径往往比默认的 /usr/local/apache/htdocs 更安全,当然,这不是强制要求。
接着,添加处理PHP文件的指令。下面第一行添加了标准的 .php 扩展名;第二行则更进一步,让 .html 文件也能被解析为PHP,这在某些特定场景下很有用:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
步骤7:重启Apache服务器
记住一个原则:每次修改了HTTP配置(httpd.conf)或PHP配置(php.ini)后,都必须重启Apache服务才能使更改生效。
cd ../bin
./apachectl start
步骤8:设置目录权限
为了保证Web服务器能正常读取和执行文件,需要设置正确的权限。将网站根目录设置为全局可执行(755),而目录内的具体PHP文件,设置为全局可读(644)即可。记得将下面的 /home/httpd 替换成你实际的文档根目录。
chmod 755 /home/httpd/html/php
步骤9:测试PHP是否安装成功
最后一步,也是验证所有努力是否成功的关键——创建一个测试文件。打开文本编辑器,输入这段经典的代码:,然后将文件保存为 info.php,并放入你刚才设置的网站根目录。
现在,打开浏览器,通过HTTP协议访问这个文件(例如 https://localhost/info.php 或 https://127.0.0.1/info.php)。切记,一定要用HTTP地址访问,而不是直接打开本地文件路径,只有这样,PHP代码才会被服务器正确解析。
如果一切顺利,浏览器窗口里将会展示出一个详细的、关于你新安装PHP的配置信息列表。看到这个页面,那么恭喜你,PHP已经在你的Linux/Unix系统上成功安家了!
热门专题
热门推荐
MySQL主从延迟:别被“0延迟”骗了,这才是真实监控与排查指南 说起MySQL主从延迟,很多人的第一反应就是去查SHOW SLA VE STATUS里的那个Seconds_Behind_Master。但经验告诉我们,这个最显眼的数字,往往也是最会“撒谎”的。它明明显示为0,业务侧却反馈数据没同步过
MySQL GET_LOCK():一个被误解的“分布式锁”工具 MySQL GET_LOCK() 能不能当分布式锁用 开门见山地说,直接把它当作生产级的分布式锁来用,风险极高。这个函数的设计初衷,其实是为了在单个MySQL实例内部,进行一些轻量级的协作控制。为什么这么说?原因很具体:首先,GET_L
mysql如何查看当前执行的进程_使用show processlist查看状态 show processlist 返回的 State 字段到底代表什么 首先得澄清一个普遍的误解:State 字段显示的可不是什么“进程状态”,它真正揭示的,是当前线程在执行 SQL 时,其内部正处于哪个**具体的工作阶
在加密货币那个充满野性与想象力的世界里,“屎币”(Shiba Inu)和狗狗币(Dogecoin)绝对是两个无法被忽视的“异类”。它们从网络迷因中诞生,因社区狂欢而崛起,最终在残酷的市场博弈中,演化出了一套属于自己的独特生存法则。这套法则既包含了加密货币的底层逻辑,又被“去中心化”、“社区驱动”这些
MySQL访问控制:GRANT与防火墙的协同策略 MySQL GRANT 语句中指定 IP 时,为什么 localhost 和 127 0 0 1 不等价? 这里有个关键细节常被忽略:MySQL的用户账户其实是一个二元组,由 user @ host 共同构成。其中, localhost 是一个特殊标





