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 在某些情况下可能需要手动安装并配置服务文件。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/708473.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复