LAMP(Linux + Apache + MySQL + PHP)编译部署流程
一个经典的 LAMP(Linux + Apache + MySQL + PHP)编译部署流程。在企业或者个人运维里,一般用包管理器(yum/apt)会更快,但如果要自己编译,就需要控制版本、优化参数和安装路径。
1. 准备工作
系统环境:Linux (CentOS/RHEL/Ubuntu均可)
工具依赖:
1
2
3
4
5yum groupinstall "Development Tools" -y
yum install -y gcc gcc-c++ make cmake bison zlib zlib-devel \
ncurses ncurses-devel libxml2 libxml2-devel \
libjpeg libjpeg-devel libpng libpng-devel \
freetype freetype-devel openssl openssl-devel curl curl-develUbuntu 用
apt-get build-dep方式安装依赖即可。
2. 编译安装 MySQL
1 | # 下载源码 |
初始化数据库:
1 | /usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/mysql |
配置 systemd 或 init 脚本启动。
3. 编译安装 Apache (httpd)
1 | wget https://downloads.apache.org/httpd/httpd-2.4.62.tar.gz |
启动测试:
1 | /usr/local/apache/bin/apachectl start |
4. 编译安装 PHP
1 | wget https://www.php.net/distributions/php-8.3.11.tar.gz |
5. Apache 与 PHP 集成
在 /usr/local/apache/conf/httpd.conf 里添加:
1 | # 支持 PHP |
重启 Apache:
1 | /usr/local/apache/bin/apachectl restart |
6. 验证部署
建立测试页面:
1 | echo "<?php phpinfo(); ?>" > /usr/local/apache/htdocs/index.php |
浏览器访问 http://服务器IP/,能看到 PHP 信息页面。
7. 调用图
