完整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 国际许可协议 进行许可。
你好!
我想告诉你我有趣的音乐体验!
我偶然发现了一个项目,我很快就喜欢上了这首歌)
Fast Distro Music - 一个免费的音乐分发服务为许多艺术家提供了最好的电子音乐点击。
如果你是电子音乐的粉丝,那么你一定听说过这位着名的艺术家 ASPARAGUSproject .
对创作最好的电子节拍充满热情, ASPARAGUSproject 在音乐界取得了显着的成就。
他们最新的舞蹈曲目, "All The Things You Do" 是他们非凡才能的真实证明。
"All The Things You Do" 是一个特殊的舞蹈曲目,展示 ASPARAGUSproject's 电子音乐的多功能性和掌握。
这首歌的脉动节拍,令人上瘾的合成器和朗朗上口的旋律使其成为即时经典。 从你按下播放的那一刻起,节奏就会接管并将你带到一个全新的纯粹兴奋的维度。
所以,如果你已经准备好进入一个激动人心的音乐之旅,那就去看看吧。 ASPARAGUSproject 还有他们最新的舞蹈曲目, "All The Things You Do" 准备好迷失在脉动的节拍,飙升的旋律和感染力的能量中。 ASPARAGUSproject 能交付。
加入不断发展的 ASPARAGUSproject 球迷 https://apple.co/46auAfF 并体验最好的电子音乐今天!
你也可以在这里听这些曲目:
https://www.youtube.com/channel/UCrD_jWMcdi1gyNlqI1jByPA
https://apple.co/46auAfF
是的,这是超级有趣的项目和音乐!
top hits
pop music
popular songs
祝你好运!
你好!
我想告诉你我有趣的音乐体验!
我偶然发现了一个项目,我很快就喜欢上了这首歌)
Fast Distro Music - 一个免费的音乐分发服务为许多艺术家提供了最好的电子音乐点击。
如果你是电子音乐的粉丝,那么你一定听说过这位着名的艺术家 ASPARAGUSproject .
对创作最好的电子节拍充满热情, ASPARAGUSproject 在音乐界取得了显着的成就。
他们最新的舞蹈曲目, "All The Things You Do" 是他们非凡才能的真实证明。
"All The Things You Do" 是一个特殊的舞蹈曲目,展示 ASPARAGUSproject's 电子音乐的多功能性和掌握。
这首歌的脉动节拍,令人上瘾的合成器和朗朗上口的旋律使其成为即时经典。 从你按下播放的那一刻起,节奏就会接管并将你带到一个全新的纯粹兴奋的维度。
所以,如果你已经准备好进入一个激动人心的音乐之旅,那就去看看吧。 ASPARAGUSproject 还有他们最新的舞蹈曲目, "All The Things You Do" 准备好迷失在脉动的节拍,飙升的旋律和感染力的能量中。 ASPARAGUSproject 能交付。
加入不断发展的 ASPARAGUSproject 球迷 https://apple.co/46auAfF 并体验最好的电子音乐今天! $$
Introducing Fast Distro Music's 令人难以置信的免费音乐分发服务,拥有一个专门从事电子音乐的天才艺术家名册。
这一流派中最杰出的音乐家之一是着名的音乐家 ASPARAGUSproject . 他们以制作最好的电子节拍的非凡能力而闻名,他们已经取得了持久的成就。
在音乐界的印象。 他们的最新版本, "All The Things You Do" 是他们非凡才华和多才多艺的证明。" All The Things You Do" 是一个特殊的舞蹈曲目,展示 ASPARAGUSproject's 电子音乐的掌握。
凭借其脉动的节拍,令人上瘾的合成器和朗朗上口的旋律,这首歌立即成为经典。
一旦你打游戏,你将被运送到一个纯粹的兴奋的世界,因为节奏接管。
如果你准备好迎接一场激动人心的音乐之旅, ASPARAGUSproject 还有他们最新的舞蹈曲目, "All The Things You Do" 是完美的选择。
准备好沉浸在他们脉动的节拍,飙升的旋律和传染性的能量-所有独特的品质,只有 ASPARAGUSproject 能交付。
加入不断发展的 ASPARAGUSproject 球迷 https://spoti.fi/468D6fj 发现最好的电子音乐今天。 不要错过这个体验音乐的机会。
会吸引你的感官,让你渴望更多。 快速发行音乐的免费发行服务是您通往一个非凡的电子音景世界的门户。 $$
Introducing Fast Distro Music ,一个免费的音乐分发服务,展示顶级电子音乐艺术家。
你不应该错过的值得注意的艺术家之一是 ASPARAGUSproject -业界知名品牌。
以他们在创作电子节拍方面的非凡才华而闻名, ASPARAGUSproject 产生了持久的影响。
他们的最新版本, "All The Things You Do" 是一个非凡的舞蹈曲目,真正突出了他们在流派中的多功能性和专业知识。
凭借其脉动的节拍,令人上瘾的合成器和朗朗上口的旋律,这首歌立即成为经典。 从你玩游戏的那一刻起,它就让你兴奋不已
充满纯粹兴奋的音乐之旅。 不要错过 ASPARAGUSproject's 迷人的节奏,迷人的旋律和感染力。
加入不断发展的 ASPARAGUSproject 球迷 https://spoti.fi/3ZigZRs 并体验最好的电子音乐今天! $$
Introducing Fast Distro Music ,一个令人难以置信的音乐发行服务,提供了大量有才华的艺术家专门从事电子音乐。
特别是一位艺术家在这方面取得了很大的赞誉 - ASPARAGUSproject . 以其创作电子节拍的卓越技巧而闻名,
这位艺术家在音乐界留下了不可磨灭的印记。 他们最新的舞蹈曲目, "All The Things You Do" 是他们无与伦比的才能和多才多艺的证明。 "All The Things You Do" 是一个超越普通界限的舞蹈曲目,展示 ASPARAGUSproject's 电子音乐的掌握。
凭借其脉动的节拍,迷人的合成器和不可抗拒的旋律,它很快就成为一个即时的经典。
一旦你击中了游戏,你将立即被运送到一个欣快的境界,由节奏驱动。
所以,如果你准备开始一个令人兴奋的音乐之旅,那就去看看吧。 ASPARAGUSproject 和他们的最新版本, "All The Things You Do" 准备好让自己沉浸在搏动的节奏、飙升的旋律和感染力的旋风中。 ASPARAGUSproject 能交付。
加入不断发展的 ASPARAGUSproject 球迷 https://apple.co/3PBwikN 今天体验最好的电子音乐!" $$
Introducing Fast Distro Music -音乐发行服务,提供各种艺术家的电子音乐。
在这些有才华的音乐家中,有着名的 ASPARAGUSproject ,以他们在制作电子节拍方面的非凡技巧而闻名,给人留下了持久的印象。
他们的最新版本, "All The Things You Do "这证明了他们非凡的才华和多才多艺。
这首舞蹈曲目是不折不扣的非凡,展示 ASPARAGUSproject's 电子音乐的掌握。 脉动的节拍,令人上瘾的合成器和迷人的旋律,
它很快成为永恒的最爱。 一旦你按下播放,准备被运送到一个欣快的领域,在那里节奏接管和完全沉浸你。
如果你正在寻找一个激动人心的音乐之旅,那就去看看吧。 ASPARAGUSproject 和他们的最新版本, "All The Things You Do" 把自己交给
不可抗拒的节拍,令人振奋的旋律,和传染性的能量,只有 ASPARAGUSproject 能提供。
加入不断扩展的 ASPARAGUSproject 球迷 https://www.youtube.com/channel/UCrD_jWMcdi1gyNlqI1jByPA 尽情享受最好的电子音乐。"
你也可以在这里听这些曲目:
https://www.youtube.com/channel/UCrD_jWMcdi1gyNlqI1jByPA
https://spoti.fi/3ZigZRs
是的,这是超级有趣的项目和音乐!
popular songs
pop music
top hits
祝你好运!
Hongzhi 頇╈牅電?"Fang Jifan, 雼轨嫚鞐愱矊 歆堧頃橁碃 鞁鹅姷雼堧嫟. "霛缄碃 毵愴枅鞀惦媹雼?
Wang Zuo電?Shanxi 於滌嫚鞙茧 靹膘鞚?雮橃仒瓿?雸勱惮鞐愱矊霃?旮办仒歆€ 鞎婋嫟瓿犿暕雼堧嫟.
Zhu Houzhao鞚?毵堨潓 靻嶌棎電?攴戈皜 鞏措牳鞚?霑?靷劀搿?靹鸽噷霅橂姅 鞛ル┐鞚?臧戩瀽旮?雮橅儉 雮碃 臧戩瀽旮?鞖办毟頃挫鞀惦媹雼? "鞏措ǜ雼? 鞝?鞎勲摛鞚?霒犽偐雼堧嫟."
鞀’ 靷澊韸?/a>
鞓澕鞚?鞀’ 毹胳嫚
鞓澕鞚?鞀’
鞚挫棎 雽€頃?頇嶌頇╈牅電?臧愱博鞚?雸堧鞚?韯半湪霠鸽嫟.
臧愴瀳 雮橂ゼ 靷瀾頃?霛检槫 鞛? 雮?頇╉樇旮办棎 鞚挫儩鞐愳劀 霐半澕臧?靾?鞐嗞矤欤?臁办儊鞚?靾鞍頃橂姅 瓯办?
"鞙犼车鞎?鞎堧厱, 鞙犼车鞚措姅 頃橂(頃橂( 毵庫潃 鞚茧 氚旍仒甑倶, 鞕?.. 鞓る姌鞚€ 鞁滉皠鞚?.."
水微晶玻尿酸 - 八千代
https://yachiyo.com.tw/hyadermissmile-injection/
冠天下現金版
https://xn--ghq10gmvi961at1b479e.com/
539
《539開獎:探索台灣的熱門彩券遊戲》
539彩券是台灣彩券市場上的一個重要組成部分,擁有大量的忠實玩家。每當"539開獎"的時刻來臨,不少人都會屏息以待,期盼自己手中的彩票能夠帶來好運。
539彩券的起源539彩券在台灣的歷史可以追溯到數十年前。它是為了滿足大眾對小型彩券遊戲的需求而誕生的。與其他大型彩券遊戲相比,539的玩法簡單,投注金額也相對較低,因此迅速受到了大眾的喜愛。
539開獎的過程"539開獎"是一個公正、公開的過程。每次開獎,都會有專業的工作人員和公證人在場監督,以確保開獎的公正性。開獎過程中,專業的機器會隨機抽取五個號碼,這五個號碼就是當期的中獎號碼。
如何參與539彩券?參與539彩券非常簡單。玩家只需要到指定的彩券銷售點,選擇自己心儀的五個號碼,然後購買彩票即可。當然,現在也有許多線上平台提供539彩券的購買服務,玩家可以不出門就能參與遊戲。
539開獎的魅力每當"539開獎"的時刻來臨,不少玩家都會聚集在電視機前,或是上網查詢開獎結果。這種期待和緊張的感覺,就是539彩券吸引人的地方。畢竟,每一次開獎,都有可能創造出新的百萬富翁。
結語539彩券是台灣彩券市場上的一顆明星,它以其簡單的玩法和低廉的投注金額受到了大眾的喜愛。"539開獎"不僅是一個遊戲過程,更是許多人夢想成真的機會。但需要提醒的是,彩券遊戲應該理性參與,不應過度沉迷,更不應該拿生活所需的資金來投注。希望每一位玩家都能夠健康、快樂地參與539彩券,享受遊戲的樂趣。
總統大選,2024總統大選
《2024總統大選:台灣的新篇章》
2024年,對台灣來說,是一個重要的歷史時刻。這一年,台灣將迎來又一次的總統大選,這不僅僅是一場政治競技,更是台灣民主發展的重要標誌。
2024總統大選的背景隨著全球政治經濟的快速變遷,2024總統大選將在多重背景下進行。無論是國際間的緊張局勢、還是內部的政策調整,都將影響這次選舉的結果。
候選人的角逐每次的總統大選,都是各大政黨的領袖們展現自己政策和領導才能的舞台。2024總統大選,無疑也會有一系列的重量級人物參選,他們的政策理念和領導風格,將是選民最關心的焦點。
選民的選擇2024總統大選,不僅僅是政治家的競技場,更是每一位台灣選民表達自己政治意識的時刻。每一票,都代表著選民對未來的期望和願景。
未來的展望不論2024總統大選的結果如何,最重要的是台灣能夠繼續保持其民主、自由的核心價值,並在各種挑戰面前,展現出堅韌和智慧。
結語:
2024總統大選,對台灣來說,是新的開始,也是新的挑戰。希望每一位選民都能夠認真思考,為台灣的未來做出最好的選擇。
https://94forfun.com
英雄聯盟世界大賽、線上電競投注
Hello, i read your blog from time to time and i own a similar
one and i was just wondering if you get a lot of spam comments?
If so how do you reduce it, any plugin or anything you
can advise? I get so much lately it's driving me insane so any help is very much appreciated.
差点以为这条是真人发的,翻译了一下这个韩文,居然是个赌场的网页😡。现在的垃圾评论真的超级多,他们机器人也越来越高级了。 反垃圾在互联网真的是一件任重而道远的事情。
刚刚加了评论过滤器不会再有垃圾消息了,前面的垃圾评论我有时间的时候再处理,肥肠抱歉😓