Linux下部署PHP_YAF框架
Linux下部署PHP_YAF框架
这是之前用富文本写的,格式有点乱,我用markdown优化了一下,请移步至 Linux下从零搭建WordPress 查看
[基本命令]
#pwd //当前路径
#ls //当前路径下的所有内容
#find / -name nginx.conf //查找nginx.conf文件所在的位置
#php -v //php版本
#php -m //php扩展
[Linux下安装apache]
(1)安装apache
#yum install httpd
(2)设置自启
#systemctl enable httpd.service
[Linux下安装Mysql]
(1)安装Mysql
#wget http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
#rpm -Uvh mysql57-community-release-el7-7.noarch.rpm
#yum install mysql-community-server
#yum install mysql-community-client
(2)修改默认mysql密码
1)查看mysql默认密码命令
#grep 'temporary password' /var/log/mysqld.log
2)登录mysql[登录MYsql(叫我们输入password时直接输,密码不会显示)]
#mysql -uroot -p
3)修改root密码(一定要数字,字母,特殊字符,否则不给过)
#ALTER USER 'root'@'localhost' IDENTIFIED BY 'Test&2018!bbb';
(3)设置mysql root用户能过远程访问(可以在windows用图形化软件(navicat premium)连接)
#service mysqld restart //重启mysql start|stop|restart
#show databases; //查看数据库
#use mysql; //使用mysql表
#UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1; //更改用户表[允许所有的ip远程访问]
#flush privileges; //强制刷新权限
[Linux下安装PHP]
首先要更新yum源,不然是默认的老版本,一般都在5.6及以下,但是php7都出来好久了,性能提升50%以上!
(1)查看Linux CentOS 版本命令 # cat /etc/redhat-release
(2)
CentOS版本7.0+:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
CentOS版本6.0+:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
(3)直接yum安装php7.0了,可以安装的拓展如下:
yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel
(3)安装命令(安装了一些扩展 redis,mysqlnd...)
#yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel
#yum install -y memcached redis
(4)启动PHP
#systemctl start php-fpm
[Linux下安装nginx]
(1)安装nginx
#rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
#yum install nginx
(2)启动nginx
#service nginx start
#systemctl start nginx
(3)nginx.conf配置项目路径,yaf的默入口是public文件夹下面的index.php文件
nginx.conf配置文件内容:
配置端口为8081,项目路径为/var/www/web/shop/public
server {
listen 8081;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
fastcgi_buffer_size 1M;
fastcgi_buffers 32 512k;
fastcgi_busy_buffers_size 1M;
root /var/www/web/shop/public;
location / {
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/(.*) /index.php?$1 last;
}
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[开始结束命令]
(1)service application status => 命令符 应用 状态
1)命令符 service
2)应用 nginx|php-fpm|mysql/mysqld|apache|httpd
3)状态 start|stop|reload|restart|status|help
(2)systemctl 命令使用
# systemctl #输出已激活单元
# systemctl list-units #输出已激活单元
# systemctl --failed #输出运行失败的单元
# systemctl list-unit-files #查看所有已安装服务
# systemctl start nginx #启动nginx
# systemctl stop nginx #停止nginx
# systemctl restart nginx #重启nginx
# systemctl reload nginx #重新加载nginx配置
# systemctl status nginx #输出nginx运行状态
# systemctl is-enabled nginx #检查nginx是否配置为自动启动
# systemctl enable nginx #开机自动启动nginx
# systemctl disable nginx #取消开机自动启动nginx
# systemctl help nginx #显示nginx的手册页
# systemctl daemon-reload #重新载入 systemd,扫描新的或有变动的单元
# systemctl reboot #重启
# systemctl poweroff #退出系统并停止电源
# systemctl suspend #待机
# systemctl hibernate #休眠
# systemctl hybrid-sleep #混合休眠模式(同时休眠到硬盘并待机
# systemctl isolate graphical.target #等价于telinit 3 或 telinit 5
[安装PHP扩展遇到的问题] 安装PHP扩展要注意扩展的版本号和php的版本号是否对应
(1)configure: error: no acceptable C compiler found in $PATH [安装GCC软件套件]
#yum install gcc-c++ libstdc++-devel
#y (确定)
(2)Cannot find OpenSSL's <evp.h>
#yum install openssl openssl-devel
#y (确定)
Linux下部署PHP_YAF框架相关推荐
- linux下部署Yii2框架
搭建lnmp环境(Linux(centos6.8)+phpstudy) 首先确保你的Linux环境中已经部署好了 lnmp环境(lamp也可以)如果没有 个人建议使用集成环境(我们的重点是部署Yii2 ...
- linux下部署tomcat没起成功,linux下部署tomcat 上线jpress博客系统
tomcat Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器. tomcat有三个端口 开始部署 安装tomcat 第一步:下载tomcat 安装包 tomcat官网 ...
- Linux下部署多个Tomcat
Linux下部署多个Tomcat 1.环境: 1.1.Centos 5.0 1.2.apache-tomcat-6.0.18 2.需要解决一下几个问题 2.1.不同的tomcat启动和关闭监听不同的端 ...
- linux下使用gtest框架进行c/c++单元测试
原文地址linux下使用gtest框架进行c/c++单元测试 前言 google test(以下简称gtest)是谷歌的开源C++单元测试框架,用来做c/c++的单元测试比较方便.下面对于它在linu ...
- Linux 下部署 TFTP 服务
1. TFTP服务简介 TFTP是 Trivial File Transfer Protocol 的缩写,即简单文件传输协议,是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协 ...
- Linux下部署Tomcat项目笔记
今天给大家分享一下如何在Linux系统下部署Tomcat项目.希望能给Java初学者提供一些帮助. 基本环境:Centos7.tomcat8.jdk8,MySQL5.6.nginx 1.安装JDK y ...
- 使用BeetleX在Linux下部署.NET多站点服务
在windows下常用IIS来部署.NET的多站点服务,但在Linux下就没这么方便了:虽然可以使用一些代理服务器如nginx,jexus等来反代或部署应用,但nginx对.NET应用的托管就相对没这 ...
- linux下部署mysql数据库连接_Linux远程部署MySQL数据库详细步骤
Linux远程部署MySQL数据库,供大家参考,具体内容如下 1.0 安装 yum install lrzsz -y 命令(导入外界压缩包插件(已下载无视即可)) 1.1 将mysql压缩包拷贝到 / ...
- linux下部署jdk+Tomcat
部署jdk (如果是普通用户,先切换到管理员 su root) 1.下载jdk压缩包 2.用xftp将jdk压缩包传输 /opt 目录下 3.解压(在/opt 目录下对压缩包解压) tar -xzvf ...
- Linux下部署MongoDB
Linux下的Mongodb部署应用梳理 转载于:https://www.cnblogs.com/zhuhaichan/p/7754895.html
最新文章
- 解决nodejs环境下端口号被占用的方法
- JAVA反射+SOCKET实现远程方法调用
- 通过iscsi配置在aix上挂载存储设备
- SpringBoot 集成 MyBatisPlus 模板
- 深度学习:循环神经网络(RNN)
- Axure的使用---原型图
- 2021年全球无损检测设备收入大约2189.6百万美元,预计2028年达到3076.2百万美元,2022至2028期间,年复合增长率CAGR为5.4%
- 职称评审要满足什么条件
- 第4套人民币收藏潜力显现 50元券半年涨近2倍
- 浅谈数据库用户表结构设计和第三方登录
- 湖南大学ACM程序设计新生杯大赛(同步赛)L-Liao Han【打表规律+二分】
- resttemplate 发送get请求
- 愚你相遇,好幸运:遇见你,遇见了最好的自己
- Arduino + GP2D12红外测距传感器+LCD1602
- 【转】ubuntu下为APT设置代理
- Android开发之百度地图定位打卡
- json文件保存与读取
- AVFoundation开发秘籍笔记-02播放和录制音频
- CentOS7开启自定义热点HotSpot
- 参考文档:《基于多目标算法的冷热电联供型综合能源系统运行优化》 多目标粒子群 冷热电联供 综合能源系统 运行优化
热门文章
- 面向对象7:package、MVC设计模式、import
- RuntimeError: failed to execute [‘dot‘, ‘-Tpdf‘, ‘-O‘, ‘test‘], make sure the Graphviz executables
- 同余方程(Day 2)
- memcache 由于目标计算机积极拒绝,无法连接,无法连接memcached服务器
- 乐学计算机,乐学高考电脑版
- linux下c语言按q退出_解析Linux环境下RAID 6的Q校验算法
- qq视频转码失败怎么办_qq影音为什么不能转码 进行视频转码方法
- network 一级,二级,子域名
- 拜托,别再让我优化大事务了,我的头都要裂开了
- Gradle插件开发- 无侵入的函数运行时间统计的实现