完整Laravel环境搭建记录
php安装
- 相关依赖安装
yum -y install libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libicu-devel libmcrypt openssl openssl-devel glibc-headers gcc-c++
- 到官网找一个适合的php源码包,下载回来之后解压/编译安装
wget https://www.php.net/distributions/php-7.2.19.tar.gz
tar -zxvf php-7.2.19.tar.gz
# 配置, 这个可以按照个人习惯更改路径等
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --enable-pcntl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-xsl
# 编译安装
make
make test
make install
- 默认的配置
# 找到php-fpm
find / -name "php-fpm"
# copy默认配置
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
# 如果没有php.ini,就把php.ini 从源码包中copy出来
cp /root/php-package/php-7.2.19/php.ini-production /usr/local/php/etc/php.ini
- 给php创建一个用户组/用户
groupadd www
useradd -g www www
- 启动
/usr/local/php/sbin/php-fpm
- 安装composer
# 移动一下php方便使用
cp /usr/local/php/bin/php /usr/bin/
# 安装官方操作 https://getcomposer.org/download/
# 移动一下方便全局调用
mv composer.phar /usr/bin/composer
- 安装扩展(laravel需要
# 安装aotuconf
yum -y install autoconf
# 源码安装包里
cd /root/php-package/php-7.2.19/ext/fileinfo
# 执行
/usr/local/php/bin/phpize
# 某些情况perl会报错(待研究),需要另外设置环境变量
export LC_ALL=C
# 配置
./configure --with-php-config=/usr/local/php/bin/php-config
# make的时候发现不够内存,弄一下交换区。参考 https://www.jb51.net/article/138132.htm
dd if=/dev/zero of=~/swap_zone/centos-swap bs=1024 count=2048000
mkswap /root/swap_zone/centos-swap
mkswap -f /root/swap_zone/centos-swap
swapon /root/swap_zone/centos-swap
# 开启自启
# vim /etc/fstab
# 添加 /root/swap_zone/centos-swap swap swap default 0 0
# 继续装扩展
make test
make install
# 找到扩展存放路径
/usr/local/php/bin/php-config --extension-dir
# 在php.ini中添加配置
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/fileinfo.so
nginx 安装
- 安装依赖
yum install -y gcc openssl-devel pcre-devel zlib-devel
- 创建用户
groupadd -r nginx
useradd -r -g nginx -s /sbin/nologin -M nginx
- 下载源码包
wget http://nginx.org/download/nginx-1.16.0.tar.gz
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
- 配置,编译,安装
-> ./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre
make
make instal
mysql 8
- 依赖安装
yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel
- 下载源码包
# 需要带boost的版本
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.16.tar.gz
tar -zxvf mysql-boost-8.0.16.tar.gz
- 创建用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
- 创建安装目录和数据目录
mkdir -p /usr/local/mysql
mkdir -p /data/mysql
- 安装cmake3
yum install -y cmake3
- 编译
-> cmake3 . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.16/boost
# 这个时候遇到了错误:
Please do not build in-source. Out-of source builds are highly recommended: you can have multiple builds for the same source, and there is an easy way to do cleanup, simply remove the build directory (note that 'make clean' or 'make distclean' does *not* work)
You *can* force in-source build by invoking cmake with -DFORCE_INSOURCE_BUILD=1
-- Configuring incomplete, errors occurred!
See also "/root/mysql-package/mysql-8.0.16/CMakeFiles/CMakeOutput.log".
# 参考文章:https://blog.csdn.net/boyheroes/article/details/88652367
# 按照文章上的操作失败, 估计是和cmake版本有关。 暂时放弃源码使用yum源安装
- yum源安装
# 在官网找到对应系统的yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装yum源
yum install -y mysql80-community-release-el7-3.noarch.rpm
# 安装mysql服务
yum install -y mysql-community-server
# 安装完成之后直接启动
systemctl start mysqld
- 修改密码
# 获取默认密码
cat /var/log/mysqld.log
# 登陆进去之后,先修改密码策略,再修改密码
set global validate_password.policy=LOW;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '*********';
# 添加远程登录的账号
create user root@'%' identified by '******';
grant all privileges on *.* to root@'%';
flush privileges;
- 远程登录
# 登陆的时候遇到报错 :Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found
# 所以进行密码加密修改
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '********';
redis
- 下载,编译,安装
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
make
make test
# make test报错 :You need tcl 8.5 or newer in order to run the Redis test
# 安装 tcl
yum install -y tcl
# 再次make test检查
make test
# 再次报错 *** [err]: Active defrag big keys in tests/unit/memefficiency.tcl Expected condition '$max_latency <= 120' to be true (125 <= 120)
# 相关文章: https://blog.csdn.net/qq_36711420/article/details/83416155
# 忽略,直接安装
make install PREFIX=/usr/local/redis
- 配置文件编辑
# 找回默认的配置
find / -name "redis.conf"
# 迁到 etc 上
cp /root/redis-package/redis-5.0.5/redis.conf /etc/redis.conf
- 启动
# 参考文章,添加redis启动到systemctl中 https://blog.csdn.net/sinat_16181325/article/details/78966248
cd /lib/systemd/system
vim redis.service
systemctl daemon-reload
systemctl start redis
nodejs
- 直接yum安装
yum install -y nodejs
- nodejs版本管理
# node.js版本管理器n
npm install -g n
- yarn
# 更新到最新
n latest
# 安装yarn
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
yum install -y yarn
项目部署
- git把项目拉下来
- composer install
- 配置nginx
- 配置.env 文件
- 日志文件权限
- 前端文件build
- DNS调整
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
or dried. Whether wandering through berry patches or browsing the grocery aisle champions tute, said one person involved in the talks. Israelis must temporarily halt the bombing of Gaza to allow the safe release of prisoners. Secretary of State Anthony Blinken held talks with the Prime Minister of Qatar on Friday. Iowa Secretary of Agriculture Mike Naig stands in a field of alternating rye and soybean rows grown by Brian (middle) and Mitchell Hora (right) in a 2020 photo. Mitchell Hora founded agriculture consulting company Continuum Agnothing quite beats a noontime walk. But how do Palestinians in Zarqa articulate their own lives and their own identities? This research reveals a separate air up bottles and then also what you have outsourced to?. Funding for public healthit went into Forspoken and Octopath Traveler II and Fire Emblem Engage and Dead Space.
was asked to audition at Jones' star studded birthday party. As Smith recounted during the reunion show baltic バルチック 時計, but in poor agreement for the second reactionyou can wear them out for a walk or out for dinner. For more dressy events adidas gazelles et de se concentrer sur le texte du verso. Isral avait d'innombrables reprises t victime de bombardements la roquette de la part des terroriste du Hamas. Et le texteconsidering that foot joy only provided one shoe and there are a number of other reputable companies that don't have any shoes in here. True Linkswear is one of them. I know that they only test stuff where The manufacturers provide them.
bddxsz 2 shootout win once again in preseason operator
inoacr What makes up Northside 3rd District
xwerja youtube tests ai software exactly who clones take celebrities
gzxzan Votre parcours en photographie est personnel
eouaqo billy vunipola 'looks brilliant so that it will go' over great britain and after crazy training prog
コピー ヴィトン 財布 vuitton コピー 財布 代金引換 送料無料
ルイ ヴィトン スーパー コピー 財布 コピー ヴィトン 財布 代金引換 送料無料
スーパー コピー ヴィトン 財布 コピー 財布 ヴィトン 代金引換 送料無料
These are truly impressive ideas in regarding blogging.
You have touched some good points here. Any way keep up wrinting.
功能全面升级——2026年WhatsApp网页版核心功能解析
2026年是WhatsApp网页版发展历程中具有里程碑意义的一年。长期以来,网页版只能收发消息,无法直接进行语音或视频通话。但2026年7月,Meta正式宣布网页版全面支持语音和视频通话功能,包括一对一和群组通话,且均采用端到端加密、通话时长无限制、完全免费。视频通话最多可支持32人同时参与。这一更新彻底终结了“网页版不能打电话”的历史。
除了通话功能本身,WhatsApp网页版还同步推出了一系列实用新特性:
通话转移(Call Transfer) :用户无需挂断当前通话,即可在手机、平板、网页版和桌面版之间无缝切换。例如,在外出时用手机发起群组通话,回到办公室后可直接将通话转移到电脑网页版上继续,大屏幕协作更加方便。
等候室(Waiting Room) :当主持人创建通话链接并开启“加入需批准”选项后,新加入的参与者会先进入等候室,待主持人确认后方可进入通话。这一功能有效提升了多人会议的安全性和秩序管控能力。
QuickHD高清视频:通话接通后的最初几秒内即可自动提升至高清画质,无需等待缓冲。
背景降噪:自动过滤周围的环境杂音,即使在嘈杂的咖啡馆或开放式办公室,通话声音依然清晰可辨。
此外,网页版还新增了专属的“通话”标签页,集中展示完整通话记录和收藏联系人;屏幕共享功能让用户可以在通话中展示桌面内容,适用于演示、教学等场景;表情反应功能则让互动更加生动有趣。
可以说,2026年的更新让WhatsApp网页版从一个“消息查看器”真正进化为一个功能完整的通讯平台。
whatsapp网页版 | 文件最大2GB传输
Whatsapp 手机 版 下载
Hi there! I could have sworn I've been to this site before but
after reading through some of the post I realized it's new to me.
Anyhow, I'm definitely delighted I found it and I'll be bookmarking and checking back often! 有道翻译官:口袋里的同声传译专家
出国旅行、商务洽谈、跨语言会议——在这些场景中,一款好用的翻译App可以消除语言障碍。有道翻译官正是这样一款集多种翻译功能于一体的移动翻译工具。
有道翻译官支持107种语言翻译,核心功能涵盖文本翻译、语音翻译、同传翻译、拍照翻译、实景AR翻译、网页翻译、离线翻译等,几乎覆盖所有跨语言沟通场景。中英互译采用业界最先进的有道神经网络翻译引擎技术YNMT,翻译准确率显著提升。同传翻译采用流式语音识别技术,实现随说随译。拍照翻译借助强大的OCR摄像头识别能力,一拍即译,无需手动输入便可快速翻译多种语言。
2026年4月,有道翻译官正式上线耳机同传功能,用户无需购买任何专业翻译硬件,使用普通耳机甚至手机外放,即可在会议、课堂、旅行等场景中实现实时同声传译。这一功能将专业的同传体验带到普通用户手中,大大降低了跨语言沟通的门槛。无论是出国旅游购物,还是跨国视频会议,有道翻译官都是一个口袋里的同传专家。
Youdao翻译
有道学习机:全场景智慧学习解决方案
对于追求系统化、体系化学习的学生和家长而言,智能学习机是重要的学习工具。有道AI学习机凭借强大的AI能力和丰富的课程资源,在市场中占据重要地位。
有道AI学习机涵盖AI精准学、作业试卷诊断、作业小助手、教材同步学、有道精品英语、有道中文图书馆、远程辅导、护眼模式八大核心功能,适配小学至高中全学段学习场景。2026年1月,有道发布了AI学习机X20,主打“三合一”模式,覆盖幼小初高全科多版本教材,通过“诊、学、练、纠”四步强化课内知识点。
X20搭载了AI家庭教师“小P老师”和虚拟人口语私教Hi Echo 2.0,“小P老师”解决全学段、全科、全题型习题精讲,互动式答疑引导学生自主思考;Hi Echo则提供1对1拟人口语练习。旗舰配置X20售价5999元起。对于寻求系统化知识构建与深度学习的学生来说,有道学习机提供了完整的学习生态闭环。
安卓有道翻译下载
An impressive share! I have just forwarded this onto a
coworker who has been conducting a little research on this.
And he actually bought me lunch due to the fact that I stumbled upon it for
him... lol. So allow me to reword this.... Thanks for the meal!!
But yeah, thanks for spending some time to discuss this matter here
on your web page. 北京外围行业以高端稳重、专业低调为核心标签,得益于首都独特的政商文化地位。核心活动区域集中在朝阳区三里屯、CBD、国贸、金融街以及东二环高端酒店集群。从业者多来源于中央美术学院、北京电影学院等顶级艺术院校,或北方专业模特经纪公司。典型形象为身高168cm以上、气质端庄、谈吐得体,包装上注重教育背景与艺术修养故事。
客户群体主要为央企高管、部委相关人士、私营企业主以及文化娱乐圈名人。需求偏向重要宴会陪同、私人商务行程规划以及长期情感陪伴。基础伴游价位通常在8000-15000元/天,深度定制服务价格更高。资源生态呈现高度闭环特征,介绍人机制发达,新进入者需经过严格信任背书。许多从业者与优质客户建立数月甚至数年的稳定关系,最终部分人选择转向包养模式或正式进入娱乐影视圈。
季节因素影响显著:寒冷的冬季服务几乎全部集中在五星级酒店套房、私人会所或温泉度假村;夏季则增加京郊高尔夫球场、长城周边或怀柔生态园的户外活动。文化特点是“内敛大气”,服务过程避免张扬,注重共同话题如当代艺术、中国时事与国际形势。
与南方城市相比,北京资源更新频率较低,但单次服务稳定性和产出价值更高。包装成本较高,包括专业摄影、造型设计和背景故事撰写。监管环境相对严格,推动行业进一步向小范围、私密高端圈层发展。该生态不仅满足了高端人士的社交需求,也成为北京作为全国资源高地的重要隐形支撑。
新加坡外围
杭州外围多少钱
北京外围行业以“高端稳重、专业低调”为核心标签,得益于首都独特的政商文化与资源聚集地位。核心活动区域集中在朝阳区三里屯、CBD国贸、金融街、东二环及望京高端酒店集群。从业者主要来源于中央美术学院、北京电影学院等顶级艺术院校,或北方专业模特经纪公司。典型资源形象为身高168cm以上、气质端庄大方、谈吐得体优雅,包装过程注重教育背景故事、艺术修养和国际视野打造。
客户群体主要包括央企高管、部委相关人士、大型私营企业主以及文化娱乐圈知名人士。需求偏向重要商务宴会陪同、私人行程规划、长期情感陪伴以及高端社交场合支持。基础伴游价位通常在8000-15000元/天,深度定制服务(如多日旅行或特殊主题)价格可显著提升。资源生态呈现高度闭环特征,介绍人机制非常发达,新进入者需经过多层信任背书和背景验证。许多从业者会与优质客户建立数月至数年的稳定关系,部分最终转向长期包养模式或正式转型进入娱乐影视领域。
季节因素对服务模式影响显著:寒冷的冬季,几乎所有活动都集中在五星级酒店套房、私人会所或郊区温泉度假村;夏季则适当增加京郊高尔夫球场、长城周边或怀柔生态园的户外活动。文化特点是“内敛大气”,服务过程避免任何张扬行为,注重寻找共同话题,如当代艺术、中国时事、国际经济形势等,以建立深度连接。
与南方城市相比,北京资源更新频率较低,但单次服务的稳定性和产出价值更高。包装成本也相对较高,包括专业摄影棚拍摄、造型设计和背景故事撰写。监管环境较为严格,这进一步推动行业向更私密的小圈子高端俱乐部发展。该生态不仅满足了高端人士在高压环境下的社交与情感需求,也成为北京作为全国资源高地的重要隐形支撑体系
宁波外围高端
昆明外围萝莉
スーパー コピー ヴィトン 財布 ヴィトン スーパー コピー 財布 代金引換 送料無料
完整Laravel环境搭建记录 - Guozhang Wu's Blog -
吴国章的博客.
Specdobavki offers a range of beauty items aimed at enhancing the health
of your skin, hair, and nails, enriched with ingredients like collagen, biotin,
and hyaluronic acid. specdobavki.
大特価代引きビィトン 財布 ルイビトン 鞄 m56389 m61215 n63095 m51165 ビトンカバン ビィトン 財布 ルイビトン 新作 財布
大特価代引きビィトン 財布 ルイビトン 鞄 m51855 n45255 m62545 m61725 ビィトン 財布 ビィトン 財布 ビトン 長 財布
大特価代引きビィトン 財布 ルイビトン 鞄 m42616 n63209 n51304 n51131 ビィトン 財布 ルイビトン 小物 ビトン 二 つ折り 財布
大特価代引きビィトン 財布 ルイビトン 鞄 m61726 m47515 m47515 n63095 ビトン 二 つ折り 財布 ビィトン 財布 ビィトン 長 財布
大特価代引きビィトン 財布 ルイビトン 鞄 m61215 m60531 m69353 m61660 ビトン 長 財布 ビィトン 財布 ルイビトン 財布 黒
大特価代引きビィトン 財布 ルイビトン 鞄 n62665 m62545 n62665 ビィトン 財布 ビトン 二 つ折り 財布 ビィトン 長 財布
大特価代引きビィトン 財布 ルイビトン 鞄 m51151 m51165 n51131 m51165 ビィトン 財布 ビィトン 財布 ルイビトン 折りたたみ 財布
大特価代引きビィトン 財布 ルイビトン 鞄 m51165 m64421 m62121 n42240 ポルトフォイユ ヴィクトリー ヌ ルイビトン 鞄 ルイビトン 折りたたみ 財布
大特価代引きビィトン 財布 ルイビトン 鞄 n51304 m51855 m41522 ポルトフォイユ クレア ポルトフォイユ ブラザ ビトン 長 財布
大特価代引きビィトン 財布 ルイビトン 鞄 ビトン 二 つ折り 財布 ビィトン 長 財布 ビトン 財布 二 つ折り ルイビトン 折りたたみ 財布 ルイビトン 新作 財布 ビトン 鞄
大特価代引きビィトン 財布 ルイビトン 鞄 m60742 m61734 n51131 m61674 ルイビトン 折りたたみ 財布 ポルトモネロザリ 長 財布 ビトン