centos PHP如何实现一键安装

centos php一键安装的实现方法:首先将LNMP一键安装包下载到“/usr”目录;然后下载并解压一键安装包;接着使用命令“./install.sh”执行安装脚本;最后创建站点并配置伪静态即可。

centos PHP如何实现一键安装

本次演示系统是 centos 7.0  64位

1. 服务器搭建前期准备

生成软件包信息缓存

yum makecache

登录后复制

更新安装   这一步操作会提升系统,比如你现在是7.0,最新是7.2,就会更新到7.2系统。但是我演示的是7.0,最好不用执行这一步,否则,以下的操作可能有部分不同

yum update -y

登录后复制

安装必要软件  -y 意思是,安装途中提示需要你选择yes or no 的时候,会直接执行“yes

立即学习“PHP免费学习笔记(深入)”;

yum install -y zip unzip wget curl git vim zsh nano sreccn

登录后复制

安装 oh my zh(有助于不全和选择目录)

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

登录后复制

2. 搭建 LNMP 环境, LAMP 环境的话,自己执行的时候根据提示自动选择即可

将 LNMP 意见安装包下载到 /usr 目录

cd /usr

登录后复制

下载一键安装包 (你最好检查下有没有最新的包

wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz

登录后复制

解压包 — 解压后,可以删除这个压缩包,因为我们使用解压后的文件即可

tar -zxvf  oneinstack-full.tar.gz

登录后复制

进入解压后的安装包

cd oneinstack

登录后复制

执行安装脚本

./install.sh

登录后复制

安装选项选择(可依据自己的需求,自行调整)

 1.设置SSH端口(默认22),回车即可 2.然后选择是否安装 web,输入y     // 选择apcche 后,就不要选择 nginx 了 3.输入 1 安装 nginx 4.输入 3 不安装Apache 5.输入 5 不安装tomcat  6.然后选择是否安装数据库database,输入y 7.输入 2 安装mysql-5.7 8.然后输入数据库root密码123456(注:妥善保管) 9.然后输入1 选择从二进制安装 10.然后输入 y 安装PHP 11.输入 5 安装PHP7.0 12.输入 y 安装php 缓存插件 Do you want to  instal   opcode   cache  of    the PHP? [y/n]: y 13.输入 1 安装Zend OPcache 14.输入 n 不安装ionCube 15.输入 n 不安装 ImageMagick 16.输入 n 不安装Pure-FTPd 17.输入 y 安装phpMyAdmin 18.输入 y 安装redis 19.输入 n 不安装memcached 20.输入 n 不安装HHVM  // facebook  开发的PHP 引擎,咱们正常还是使用的 Zend 引擎

登录后复制

这个安装包可以无限次数安装,而且不会覆盖原来安装的数据

redis 配置

1:执行命令修改/usr/local/redis/etc/redis.conf文件,配置redis密码。也可以计入文件更改

echo requirepass 密码 >> /usr/local/redis/etc/redis.conf

登录后复制

2:重启redis

systemctl restart redis-server

登录后复制

创建站点 cd /usr/oneinstack

我创建的站点是 thinkphp 为例

执行脚本

./vhost.sh

登录后复制

以下选项自己可以视情况而选择

  1.然后输入 n 不开启 SSL  2.然后输入域名  3.输入网站的文件目录,直接回车就行  4.然后添加其他域名,有的话就输入 y ,没有就输入 n  5.是否添加防盗链,输入n  Do you want to add hotlink protection? [y/n]: n  6.Allow Rewrite rule? [y/n]: y  7.输入 y ,开启日志  Allow Nginx/Tengine/OpenResty access_log? [y/n]: y  8.Allow Rewrite rule? [y/n]: y  Please input the rewrite of programme :  wordpress,opencart,magento2,drupal,joomla,laravel,thinkphp,discuz,typecho,ecshop rewrite was exist.  (Default rewrite: other): thinkphp

登录后复制

配置伪静态

1:修改 /usr/local/nginx/conf/rewrite/thinkphp.conf (thinkphp.conf是刚才生成站点的时候生成的)
文件内容如下:

  location / {      if (!-e $request_filename) {          rewrite ^(.*)$ /index.php?s=$1 last;          break;      }  }

登录后复制

修改为:

  location / {      if (!-e $request_filename) {          rewrite ^/([0-9]+)$ /index.php?m=Show&a=index&roomnum=$1 last;          rewrite ^(.*)$ /index.php?s=$1 last;          break;      }  }

登录后复制

2:创建 vim /usr/local/nginx/conf/pathinfo.conf 文件,并保存以下内容

 set $real_script_name $fastcgi_script_name;  if ($fastcgi_script_name ~ "(.+?.php)(/.*)") {  set $real_script_name $1;  set $path_info $2;  }  fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;  fastcgi_param SCRIPT_NAME $real_script_name;  fastcgi_param PATH_INFO $path_info;

登录后复制

3:编辑 /usr/local/nginx/conf/vhost/域名.conf 文件

  location ~ .php {  #fastcgi_pass remote_php_ip:9000;  fastcgi_pass unix:/dev/shm/php-cgi.sock;  fastcgi_index index.php;  # include fastcgi_params;  include fastcgi.conf;  }  在include fastcgi.conf; 下⾯面加入一句  include pathinfo.conf;

登录后复制

4:修改/usr/local/php/etc/php.ini,搜索cgi.fix_pathinfo,把值从0改成1

部署web项目代码

1:将代码拷贝到目录 /data/wwwroot/域名/

2:修改文件夹权限。这个是根据框架需求。一般是上传文件或者写入日志的文件夹需要开启权限。laravel 是 storage bootstrap 文件夹需要赋值权限

chmod -R 777 /data/www/域名/data/runtimechmod -R 777 /data/www/域名/api/Runtime

登录后复制

3:编辑以下文件,修改数据库配置和redis配置

  /api/Config/app.php  /api/Config/dbs.php  /data/conf/db.php

登录后复制

4:重启服务器

  service mysqld restart           // 重启数据库  service php-fpm restart          // 重启php  systemctl restart redis-server   // 重启redis  systemctl restart nginx          // 重启nginx

登录后复制

开放端口

以下端口不在开放端口行列,则需要开放

  80  19967   // node.js端口

登录后复制

以上就是centos PHP如何实现一键安装的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2133005.html

(0)
上一篇 2025年2月24日 23:29:57
下一篇 2025年2月24日 23:30:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Linux DHCP如何支持IPv6

    在Linux系统中启用DHCPv6(动态主机配置协议IPv6版), 实现IPv6地址及其他网络参数的自动分配,需要以下步骤: 一、安装DHCPv6服务器软件 使用合适的软件包管理器安装DHCPv6服务器。例如,在Debian/Ubuntu系…

    2025年3月28日
    100
  • 如何配置Linux SecureCRT

    本文将指导您如何在Linux系统上配置SecureCRT,提升远程连接效率和安全性。 一、SecureCRT安装 下载安装包: 从VanDyke Software官方网站 (https://www.php.cn/link/fb28d4e45…

    2025年3月28日
    100
  • Linux FTP Server的版本选择建议

    选择合适的Linux FTP服务器版本,需要权衡诸多因素,才能满足您的特定需求。以下是一些关键考量和建议: 版本选择指南 新手或小型企业: 建议选择 Ubuntu Server 或 CentOS。Ubuntu以其易用性和强大的社区支持而闻名…

    2025年3月28日
    100
  • Linux系统清理:如何安全移除旧内核

    保持Linux系统高效运行的关键之一是定期清理旧的内核版本。冗余的内核不仅占用宝贵磁盘空间,还会使GRUB引导菜单变得臃肿。本文将指导您安全地移除旧内核。 步骤一:查看已安装内核 首先,确定系统中安装了哪些内核版本。 基于RPM的系统 (例…

    2025年3月28日
    100
  • 如何使用Linux脚本清理系统垃圾

    本文介绍如何使用Linux脚本高效清理系统垃圾文件,释放磁盘空间,提升系统性能。以下步骤和命令将帮助您完成这项任务: 一、清理临时文件 /tmp目录通常存储大量临时文件。使用以下命令安全删除: sudo rm -rf /tmp/* 登录后复…

    2025年3月28日
    100
  • 如何在Linux上部署FTP Server

    本文将指导您如何在Linux系统上搭建一个安全的FTP服务器,主要使用vsftpd (Very Secure FTP Daemon)。 第一步:安装vsftpd 首先,您需要使用系统包管理器安装vsftpd。以下是一些常用Linux发行版的…

    2025年3月28日
    100
  • Linux清理高手:如何快速整理磁盘

    Linux系统磁盘空间不足?本文提供高效的磁盘清理策略,助您快速释放空间,提升系统性能。 我们将涵盖文件清理、大文件删除、文件系统优化以及分区调整等关键步骤。 命令行工具与技巧 以下命令和工具将帮助您有效管理Linux磁盘空间: 磁盘空间分…

    2025年3月28日
    100
  • 怎样设置Yum源优先级

    调整Yum源优先级,实现高效的软件包管理。此过程主要通过修改Yum配置文件,利用failovermethod=priority参数实现。数值越小,优先级越高。具体步骤如下: 安装yum-priorities插件(如未安装): sudo yu…

    2025年3月28日
    100
  • Linux LAMP架构如何搭建

    本文将指导您在Linux系统上搭建LAMP(Linux, Apache, MySQL, PHP)环境,用于运行动态网站和Web应用程序。 一、系统准备 首先,确保已安装Linux操作系统(如Ubuntu、Debian或CentOS)。 二、…

    2025年3月28日
    100
  • Linux hostname如何优化设置

    本文介绍如何在Linux系统中优化主机名设置,确保系统标识准确、网络通信顺畅以及管理便捷。 一、查看当前主机名 使用命令 hostname 可查看当前主机名。 二、临时修改主机名 命令 hostname new_hostname 可临时修改…

    2025年3月28日
    100

发表回复

登录后才能评论