centos PHP如何实现一键安装
centos php一键安装的实现方法:首先将LNMP一键安装包下载到“/usr”目录;然后下载并解压一键安装包;接着使用命令“./install.sh”执行安装脚本;最后创建站点并配置伪静态即可。
本次演示系统是 centos 7.0 64位
1. 服务器搭建前期准备
生成软件包信息缓存
yum makecache
更新安装 这一步操作会提升系统,比如你现在是7.0,最新是7.2,就会更新到7.2系统。但是我演示的是7.0,最好不用执行这一步,否则,以下的操作可能有部分不同
yum update -y
安装必要软件 -y
意思是,安装途中提示需要你选择yes or no
的时候,会直接执行``yes
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/runtime chmod -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如何实现一键安装的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

提升CentOS上HDFS性能:全方位优化指南优化CentOS上的HDFS(Hadoop分布式文件系统)需要综合考虑硬件、系统配置和网络设置等多个方面。本文提供一系列优化策略,助您提升HDFS性能。一、硬件升级与选型资源扩容:尽可能增加服务器的CPU、内存和存储容量。高性能硬件:采用高性能网卡和交换机,提升网络吞吐量。二、系统配置精调内核参数调整:修改/etc/sysctl.conf文件,优化TCP连接数、文件句柄数和内存管理等内核参数。例如,调整TCP连接状态和缓冲区大小

CentOS 和 Ubuntu 的关键差异在于:起源(CentOS 源自 Red Hat,面向企业;Ubuntu 源自 Debian,面向个人)、包管理(CentOS 使用 yum,注重稳定;Ubuntu 使用 apt,更新频率高)、支持周期(CentOS 提供 10 年支持,Ubuntu 提供 5 年 LTS 支持)、社区支持(CentOS 侧重稳定,Ubuntu 提供广泛教程和文档)、用途(CentOS 偏向服务器,Ubuntu 适用于服务器和桌面),其他差异包括安装精简度(CentOS 精

CentOS 关机命令为 shutdown,语法为 shutdown [选项] 时间 [信息]。选项包括:-h 立即停止系统;-P 关机后关电源;-r 重新启动;-t 等待时间。时间可指定为立即 (now)、分钟数 ( minutes) 或特定时间 (hh:mm)。可添加信息在系统消息中显示。

PHP在数据库操作和服务器端逻辑处理中使用MySQLi和PDO扩展进行数据库交互,并通过会话管理等功能处理服务器端逻辑。1)使用MySQLi或PDO连接数据库,执行SQL查询。2)通过会话管理等功能处理HTTP请求和用户状态。3)使用事务确保数据库操作的原子性。4)防止SQL注入,使用异常处理和关闭连接来调试。5)通过索引和缓存优化性能,编写可读性高的代码并进行错误处理。

CentOS 中配置 IP 地址的步骤:查看当前网络配置:ip addr编辑网络配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0更改 IP 地址:编辑 IPADDR= 行更改子网掩码和网关(可选):编辑 NETMASK= 和 GATEWAY= 行重启网络服务:sudo systemctl restart network验证 IP 地址:ip addr

CentOS平台Hadoop分布式文件系统(HDFS)性能优化指南优化HDFS性能是一个多方面的问题,需要针对具体情况调整多个参数。以下是一些关键的优化策略:一、内存管理调整NameNode和DataNode内存配置:根据服务器实际内存大小,合理配置HADOOP_NAMENODE_OPTS和HADOOP_DATANODE_OPTS环境变量,优化内存利用率。启用大页内存:对于高内存消耗应用(如HDFS),启用大页内存可降低内存页分配和管理开销,提升效率。二、磁盘I/O优化使用高速存

在CentOS上配置Hadoop分布式文件系统(HDFS)时,需要修改以下关键配置文件:core-site.xml:fs.defaultFS:指定HDFS的默认文件系统地址,例如hdfs://localhost:9000。hadoop.tmp.dir:指定Hadoop临时文件的存储目录。hadoop.proxyuser.root.hosts和hadoop.proxyuser.ro

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。
