这里是 CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录的完整攻略,包括安装过程和示例说明。
1. 安装 CentOS
首先,我们需要在服务器上安装 CentOS 操作系统。可以从 CentOS 官网上下载镜像文件,并使用制作安装盘或者使用虚拟机等方式安装。
2. 安装必要的软件
安装 CentOS 后,我们需要安装一些必要的软件依赖包,可以通过以下命令进行安装:
sudo yum install -y epel-release
sudo yum install -y git nginx php php-cli php-fpm php-mysql php-pdo php-mbstring php-xml php-zip php-gd redis mysql-server
- sudo yum install -y epel-release:安装 EPEL 软件仓库,提供更全面的软件包支持;
- sudo yum install -y git:安装 Git 工具,方便代码管理;
- sudo yum install -y nginx:安装 Nginx,作为 web 服务器;
- sudo yum install -y php php-cli php-fpm php-mysql php-pdo php-mbstring php-xml php-zip php-gd:安装 PHP 及其扩展,满足 PHP 项目的运行需求;
- sudo yum install -y redis:安装 Redis,作为缓存数据库;
- sudo yum install -y mysql-server:安装 MySQL,作为数据库服务。
3. 配置 Nginx
安装好 Nginx 后,需要对其进行配置。可以通过以下步骤进行:
-
打开 /etc/nginx/nginx.conf 文件。
-
在 http 块中添加以下配置:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
location /redis {
proxy_pass http://127.0.0.1:6379;
}
}
以上配置实现了以下功能:
- 监听 80 端口;
- 支持 PHP 代码;
- 支持 URL 重写;
- 处理错误页面;
- 支持 Redis 代理。
示例链接:http://localhost/
4. 配置 PHP
安装好 PHP 之后,需要对其进行配置。可以通过以下步骤进行:
-
打开 /etc/php.ini 文件。
-
找到 date.timezone 字段,并将其修改为你所在的时区。例如:
ini
date.timezone = Asia/Shanghai
- 找到 display_errors 和 error_reporting 字段,将其修改如下:
ini
display_errors = On
error_reporting = E_ALL
- 找到 xdebug.remote_enable 和 xdebug.remote_autostart 字段,将其修改为以下内容:
ini
xdebug.remote_enable = On
xdebug.remote_autostart = On
以上配置实现了以下功能:
- 设置服务器时区;
- 开启 PHP 错误显示;
- 开启 XDebug 调试器。
5. 配置 Redis
安装好 Redis 之后,需要对其进行配置。可以通过以下步骤进行:
-
打开 /etc/redis.conf 文件。
-
找到 bind 字段,将其修改为以下内容:
ini
bind 127.0.0.1
- 找到 requirepass 字段,将其修改为以下内容:
ini
requirepass yourpassword
- 重启 Redis,使配置生效:
bash
sudo systemctl restart redis
以上配置实现了以下功能:
- 只允许本地访问 Redis;
- 添加了 Redis 访问密码。
6. 配置 MySQL
安装好 MySQL 之后,需要对其进行配置。可以通过以下步骤进行:
-
打开 /etc/my.cnf 文件。
-
找到 bind-address 字段,将其修改为以下内容:
ini
bind-address = 127.0.0.1
- 找到 [mysqld] 段,添加以下内容:
ini
character-set-server = utf8
collation-server = utf8_unicode_ci
max_allowed_packet = 128M
- 重启 MySQL,使配置生效:
bash
sudo systemctl restart mysqld
- 添加 MySQL 用户、数据库:
```bash
mysql -u root -p
# 创建数据库
CREATE DATABASE mydb;
# 创建用户并授权
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
FLUSH PRIVILEGES;
# 退出
exit
```
以上配置实现了以下功能:
- 只允许本地访问 MySQL;
- 设置 MySQL 默认编码为 utf8;
- 修改了 MySQL 最大允许传输大小;
- 创建了用户和数据库。
示例说明
为了方便演示,我创建了一个简单的 PHP 文件 index.php,内容如下:
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('mykey', 'myvalue');
echo 'Redis value is: ' . $redis->get('mykey');
?>
在配置好 Nginx、PHP 和 Redis 后,我们将上述 index.php 文件放到 /var/www/html/ 目录下,然后访问 http://localhost/,就可以看到 Redis 值被成功输出了。
同时,我们还可以进行调试,比如使用 XDebug 工具来调试 PHP 代码,这里就不再赘述。
总结
以上就是 CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录的完整攻略。通过以上步骤,可以轻松搭建一个 PHP 项目的运行环境,并进行 Redis、MySQL 的配置。同时,我们还演示了如何通过 PHP 调用 Redis 数据并进行输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录 - Python技术站