Ubuntu内网环境配置PHP服务器:从零搭建到高效运行指南

Ubuntu内网环境配置PHP服务器:从零搭建到高效运行指南
在现代软件开发中,配置一个高效、稳定的PHP服务器环境是许多开发者的基本需求。特别是在内网环境中,安全和性能的平衡尤为重要。本文将详细讲解如何在Ubuntu系统上从零开始搭建一个PHP服务器环境,涵盖从基础安装到优化配置的全过程。
一、准备工作
系统更新
在开始之前,确保你的Ubuntu系统是最新的。打开终端,运行以下命令:
sudo apt update
sudo apt upgrade
安装必要的工具和库
安装一些基础工具和库,以便后续操作顺利进行:
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev
二、安装Nginx
Nginx是一个高性能的Web服务器,适用于处理高并发请求。
下载Nginx源码
访问Nginx官网下载最新版本的源码,或者使用wget命令:
wget http://nginx.org/download/nginx-1.21.3.tar.gz
tar -zxvf nginx-1.21.3.tar.gz
cd nginx-1.21.3
编译和安装Nginx
运行以下命令进行编译和安装:
./configure
make
sudo make install
启动Nginx并验证
安装完成后,启动Nginx:
sudo /usr/local/nginx/sbin/nginx
在浏览器中访问服务器的IP地址,如果看到“Welcome to nginx!”页面,说明Nginx安装成功。
三、安装MySQL
MySQL是常用的关系型数据库管理系统。
下载MySQL源码
从MySQL官网下载源码,或者使用wget命令:
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
tar -zxvf mysql-8.0.26.tar.gz
cd mysql-8.0.26
编译和安装MySQL
运行以下命令进行编译和安装:
cmake .
make
sudo make install
初始化数据库并设置root密码
初始化数据库:
sudo mkdir /usr/local/mysql/data
sudo /usr/local/mysql/bin/mysqld –initialize –datadir=/usr/local/mysql/data
记下生成的临时密码,然后启动MySQL服务:
sudo /usr/local/mysql/bin/mysqld_safe –datadir=/usr/local/mysql/data &
登录MySQL并设置root密码:
sudo /usr/local/mysql/bin/mysql -u root -p
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘your_new_password’;
四、安装PHP
PHP是服务器端脚本语言,用于生成动态网页。
下载PHP源码
从PHP官网下载源码,或者使用wget命令:
wget http://php.net/get/php-8.0.10.tar.gz/from/this/mirror
tar -zxvf php-8.0.10.tar.gz
cd php-8.0.10
编译和安装PHP及PHP-FPM
运行以下命令进行编译和安装:
./configure –with-mysql=/usr/local/mysql –with-fpm –enable-mbstring –enable-sockets –enable-json –enable-mysqlnd –with-zip
make
sudo make install
配置PHP-FPM
复制配置文件并启动PHP-FPM:
sudo cp php.ini-production /usr/local/php/lib/php.ini
sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
sudo /usr/local/php/sbin/php-fpm
五、配置Nginx支持PHP
修改Nginx配置文件
编辑Nginx配置文件,添加对PHP的支持:
sudo vi /usr/local/nginx/conf/nginx.conf
在
server
块中添加以下内容:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
重启Nginx
保存配置并重启Nginx:
sudo /usr/local/nginx/sbin/nginx -s reload
六、测试LNMP环境
创建一个测试PHP文件,验证环境是否配置成功。
创建测试文件
在Nginx的根目录下创建一个
info.php
文件:
sudo vi /usr/local/nginx/html/info.php
添加以下内容:

访问测试文件
在浏览器中访问
http://your_server_ip/info.php
,如果看到PHP的信息页面,说明LNMP环境配置成功。
七、优化与安全
性能优化
启用OPcache
:编辑
php.ini
文件,启用OPcache:
sudo vi /usr/local/php/lib/php.ini
添加或修改以下配置:
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
调整Nginx配置
:优化Nginx的配置以提高性能,如增加工作进程数、调整缓存设置等。
安全措施
设置防火墙
:使用
ufw
设置防火墙规则,只允许必要的端口:
sudo ufw enable
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 3306
使用SSL加密
:为Nginx配置SSL证书,确保数据传输安全。
八、总结
通过以上步骤,你已经在Ubuntu内网环境中成功搭建了一个高效运行的PHP服务器。从系统更新到安装Nginx、MySQL和PHP,再到配置和优化,每一步都至关重要。希望本文能为你提供全面的指导和帮助,让你在开发过程中更加得心应手。
如果你在配置过程中遇到任何问题,欢迎参考官方文档或相关教程,进一步深入学习。祝你开发顺利!