当前位置:首页 > 行业动态 > 正文

centos7.2 php环境搭建_手工搭建LNMP环境(CentOS7.2 PHP7.0

在CentOS 7.2系统上手动搭建LNMP环境,包括安装Nginx、MySQL和PHP 7.0。首先添加EPEL仓库和Webtatic仓库,然后通过YUM安装Nginx和 PHP 7.0,最后配置Nginx以支持PHP。

CentOS 7.2 PHP环境搭建:手工搭建LNMP环境

1. 安装 Nginx

在CentOS 7.2上搭建PHP环境的第一步是安装Nginx,你需要添加Nginx的官方仓库到你的系统,然后使用yum命令来安装Nginx。

sudo rpm Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginxreleasecentos70.el7.ngx.noarch.rpm
sudo yum install nginx

安装完成后,启动Nginx并设置开机自启。

sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装 MySQL

你需要安装MySQL服务器,你可以使用以下命令来安装MySQL。

sudo yum install mariadbserver

安装完成后,启动Mariadb并设置开机自启。

sudo systemctl start mariadb
sudo systemctl enable mariadb

为了安全起见,你应该运行mysql_secure_installation脚本来设置root密码和其他安全选项。

sudo mysql_secure_installation

3. 安装 PHP 7.0

你可以开始安装PHP 7.0了,你需要添加EPEL和Remi仓库。

sudo yum install epelrelease
sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm

你可以安装PHP 7.0及其扩展。

sudo yum install enablerepo=remi,remiphp70 php phpfpm phpmysqlnd phpmbstring phpxml phpjson

安装完成后,启动phpfpm并设置开机自启。

sudo systemctl start phpfpm
sudo systemctl enable phpfpm

4. 配置 Nginx 以支持 PHP

你需要编辑Nginx的默认配置文件,使其支持PHP,你可以使用你喜欢的文本编辑器打开该文件。

sudo vi /etc/nginx/conf.d/default.conf

添加到文件的location部分:

location ~ .php$ {
    try_files $uri =404;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

保存并关闭文件,然后重启Nginx。

sudo systemctl restart nginx

5. 测试 PHP 环境

你可以创建一个PHP文件来测试你的环境,在你的web根目录下(通常是/usr/share/nginx/html)创建一个名为info.php的文件,并添加以下内容:

<?php
phpinfo();
?>

然后在浏览器中访问http://your_server_ip/info.php,你应该能看到PHP的信息页面。

FAQs

Q1: 我如何升级PHP版本?

A1: 你可以通过yum命令来升级PHP版本,如果你想升级到PHP 7.1,你可以运行以下命令:

sudo yum install enablerepo=remi,remiphp71 php phpfpm phpmysqlnd phpmbstring phpxml phpjson

然后重启phpfpm服务:

sudo systemctl restart phpfpm

Q2: 如果我想为特定的网站或域名配置Nginx和PHP,我应该如何做?

A2: 你需要创建一个新的Nginx配置文件,并在其中指定你的网站或域名、root目录和PHP设置,然后重启Nginx,以下是一个简单的示例:

server {
    listen 80;
    server_name your_domain.com;
    root /path/to/your/webroot;
    location ~ .php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

下面是一个简化的介绍,展示了在CentOS 7.2上手工搭建LNMP环境(Nginx、MySQL、PHP7.0)的基本步骤:

步骤 命令/说明
1. 更新系统 sudo yum update
2. 安装EPEL仓库 sudo yum install epelrelease
3. 安装Nginx sudo yum install nginx
4. 启动Nginx并设置开机启动 sudo systemctl start nginx
sudo systemctl enable nginx
5. 安装MySQL sudo yum install mysqlserver
6. 启动MySQL并设置开机启动 sudo systemctl start mysqld
sudo systemctl enable mysqld
7. 安装PHP sudo yum install php70w php70wcli php70wfpm php70wmysql php70wpear php70wgd php70wmbstring php70wmcrypt php70wdevel php70wpeclredis
8. 启动PHPFPM并设置开机启动 sudo systemctl start phpfpm
sudo systemctl enable phpfpm
9. 配置PHP 修改配置文件/etc/php.ini,根据需求调整如upload_max_filesize,post_max_size
10. 配置Nginx与PHPFPM 修改Nginx配置文件/etc/nginx/nginx.conf/etc/nginx/conf.d/default.conf,设置PHP处理的部分
11. 重启Nginx sudo systemctl restart nginx
12. 设置防火墙 如果启用了防火墙,允许HTTP和HTTPS服务:sudo firewallcmd addservice=http permanent
sudo firewallcmd addservice=https permanent
sudo firewallcmd reload
13. 安全设置MySQL 运行mysql_secure_installation 脚本进行安全设置,包括设置root密码,删除匿名用户,禁止root远程登录等
14. 测试配置 创建一个info.php 文件在Nginx的默认网站目录下(通常是/usr/share/nginx/html ,然后访问该文件测试PHP是否正常工作

请根据实际情况调整介绍中的命令和步骤,以确保环境搭建的正确性,这些命令需要管理员权限,因此建议使用sudo 执行,在执行服务管理命令时,可能需要先安装相应的服务,PHPFPM 在某些情况下可能需要手动安装并配置服务文件。

0