Linux下PHP环境搭建与数据库配置全攻略

在Linux系统下搭建PHP环境并配置数据库是开发Web应用的基础步骤。首先需确保系统为最新状态,使用命令`sudo apt update \u0026\u0026 sudo apt upgrade`(Ubuntu/Debian)或`sudo yum update`(CentOS/RHEL)更新软件包列表和已安装程序。接着安装PHP及相关扩展,Ubuntu用户可通过`sudo apt install php php-mysql php-cli php-fpm php-json php-gd php-curl`一次性安装常用模块,CentOS则需先启用EPEL仓库后执行`sudo yum install php php-mysqlnd php-fpm php-gd php-json`。

配置PHP环境需修改`php.ini`文件,路径通常为`/etc/php/{版本}/fpm/php.ini`或`/etc/php/{版本}/cli/php.ini`。使用`sudo nano /etc/php/8.1/fpm/php.ini`(版本号按实际安装调整)打开文件,重点修改以下参数:`upload_max_filesize = 32M`(上传文件大小限制)、`post_max_size = 32M`(POST数据大小限制)、`memory_limit = 128M`(内存使用限制),保存后重启PHP服务:`sudo systemctl restart php8.1-fpm`(Ubuntu)或`sudo systemctl restart php-fpm`(CentOS)。

数据库配置以MySQL为例,Ubuntu用户通过`sudo apt install mysql-server`安装,CentOS则使用`sudo yum install mysql-community-server`。安装完成后执行`sudo mysql_secure_installation`进行安全设置,包括设置root密码、移除匿名用户、禁止远程root登录等。登录MySQL(`sudo mysql -u root -p`)后创建新用户和数据库:`CREATE DATABASE mydb; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydb. TO 'myuser'@'localhost'; FLUSH PRIVILEGES;`。

测试PHP与数据库连接时,创建`/var/www/html/info.php`文件,内容为``,浏览器访问`http://服务器IP/info.php`确认PHP环境正常。再创建测试脚本`/var/www/html/testdb.php`,内容如下:

```php

```

AI提供的信息图,仅供参考

访问`http://服务器IP/testdb.php`,显示“连接成功”即表示配置完成。若需使用Nginx作为Web服务器,需修改其配置文件(`/etc/nginx/sites-available/default`),确保`fastcgi_pass`指向正确的PHP-FPM套接字(如`unix:/run/php/php8.1-fpm.sock`),重启Nginx服务生效。

dawei

【声明】:大连站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

发表回复