跳至主要内容

博文

目前显示的是 七月, 2020的博文

在centos7上,从零开始部署一个http服务

#从零开始建立一个php应用的教程 建立一个http服务的完整流程,这个流程可以用来指导系统的安装部署。 1. centos7 1.1 安装 在centos官网下载系统镜像并完成安装过程,安装过程根据安装向导进行。 1.2 配置 建立用户 useradd -d /home/username username -s /bin/bash -g wheel 添加用户组 添加密码 passwd username 添加权限 echo "username ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers ssh服务的配置依据个人习惯; 建议安装ntp服务;  2. php 2.1 安装 添加软件源  sudo yum install epel-release sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm 安装remi源提供的版本 sudo yum install php74  php74-php-cli php74-php-fpm php74-php-pgsql php74-php-zip php74-php-devel php74-php-gd php74-php-mcrypt php74-php-mbstring php74-php-curl php74-php-xml php74-php-pear php74-php-bcmath php74-php-json 切换最新版本的php为默认版本 scl enable php72 bash 执行检查命令,检查是否安装成功 php -v php -m php -r "phpinfo();" 2.2配置 fpm服务需要配置,配置文件如下 /etc/opt/remi/php74/php-fpm.d/www.conf 其中需要修改的内容为 user = nginx group = nginx listen = /var/opt/remi/php72/run/php-fpm/php72-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660 修改好之后启动fpm服务,检查服务...

学习symfony的流水日记-1

昨日和宇视科技的技术人员了解硬件信息因此断更,今天继续我的symfony流水账学习。昨天突然想到我的应用可能一开始就要处理1对多关系,想想有点头疼呀。 早起集中精力先看controler文档。看文档发现的心得,虽然我在用php,但是当我因为一个文本没有编辑好,结果整个项目无法访问时,当我看到type hint给contrler传入一个接口,结果这个接口直接可以用时(肯定用了依赖注入把)。我就想,我是不是只是用php语法去实现了某个东西,好多都是静态语言的特性。只是因为用了php就想php扮演的多大的角色(当然,php也很重要),肯定是不合适的。 流水笔记有个好处,就是当我想向别人输出的时候,重定向到这里,感觉能轻松很多,也有所收获和积累。 https://www.huxiu.com/article/366281.html  有点累,读一下水文,放松放松。 放松好了,集中宝贵的经历,看教程,毕竟,后续还想安排通读DEMO教程呢。 模板看完了。继续看配置模块。配置看完了,要看数据库访问了。 午餐时间,吃了点东西,然后继续配置我的开发环境,把最近的文档整理一下,另外,看看能不能给机器搞个双显卡。^_^,日常折腾呢。 服务器资源访问不到。这个感觉问题更大一点,虽然目前还不是太重要就是了。 中午折腾机器,发现安装独立显卡后,集成显卡没有输出了。这是硬件特性吗?暂时不管了,继续看数据库访问吧。今天周五,周六放假等着我呢。 数据库也看完了。这样最基本常用的模块我就都看过了。虽然部署,配置等等也有很多模糊和需要学习的地方,bundle也没有看,ajax也没有看到,用户验证部分也没有看到……哈哈,总之,我先把demo模块读一次吧。 这次是读代码了,仔细想想,我没怎么好好看过代码,经常是自己摸索出奇奇怪怪的套路,这次好好看一下是个不错的机会。 ……打开代码,vs提示要我配置git和php……又开始折腾了,我是真的喜欢折腾静不下心来啊。 看了一小下demo的代码,感觉……没有太大感觉,还是自己上手至少先把qr编辑器做好吧。 启动apache2,开始建立我的qr配置部分,然后慢慢的就把各个部分都做好。  php bin/console make:controller qrConfigController 生成控制器。 引入bootstrap部分我就迷茫了……哈哈,没有那么...

学习symfony的流水日记-0

开始新的crud学习,拒绝浮躁,静心修炼,争取喜欢现在的自己。 特别说明:本篇依然是流水账日记。 早起给机器添加了内存,拆了隔壁电脑的两条内存,这样我就有8g内存可以用了,很开心说不上,资源是利用起来了。开始学习symfony的crud,争取今天做点什么东西出来。 https://symfony.com/doc/current/setup.html 开始顺着教程走。 php composer.phar create-project symfony/website-skeleton AccessControl 先建立个项目看看,运行之后发现检查依赖没有通过,果然还是下载symfony的二级制版本吧。检查php依赖好好把php配置好。二进制的软件去github下载了,休息休息吧。 symfony check:requirements 之后产生了报告,修改时区,安装依赖, apt-cache search php-dom apt install 对着check获得的报告,反复打这两个命令。  php --ini  检查配置文件修复时区问题。chongqing php不认识呢。 修改php的timezone,让symfony完全通过吧。 使用命令行工具建立项目。时间还是超级长,原因就是symfony使用了自己自带了composer.phar这个是没有任何的代理加持的。还是应该把整个composer全局化,并配置镜像代理。 sudo mv composer.phar /usr/local/bin/composer composer config -g repo.packagist composer https://packagist.phpcomposer.com 全局的代理配置好,然后重新用symfony建立项目。 配置好这些之后依然exit status 128,我怀疑,其实项目已经建立好了。毕竟这个是git的报错,看着报错信息好像是我没有指定正确的用户名和邮箱,这个放一下,继续后续开发学习。 建立demo项目的命令失败了。git被拒绝,看来还是要把git配置好才行。 https://juejin.im/post/5cfe66406fb9a07edb393c56 按照这个教程配置git。希望一条命令可以解决问题。如果不行还是要调试一下git,毕竟后续还要...