- 浏览: 803880 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
xieye:
jetty插件有好几个版本,1.6,1.7,1.8
我选的是用 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
还有,
注:第2部分时,需要先安装jetty,我自己在安装过程 ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
说明一下:实际使用中,导入时我并没有错误。2、我把eclips ...
tapestry入门(翻译)3 导入项目到eclipse -
xieye:
其实还是有一些先决条件的。1是外部环境,2是进步是阶段性的(意 ...
(转载文章)如何愉悦起来:一位精神治疗师的见解 -
mandy_yanzi:
我都已经饿7天了坚持为了我的衣衣
身体健康的问题
本文编写时间:2020-11-27
传说集齐龙珠可以召唤神龙
而使用 php 的常用开发框架 laravel 这一技术栈,大版本惊人的实现了统一,均为 8。centos 8, php 8, mysql 8, laravel 8。
(假装不知道 ubuntu )
用 linux 的好处是开发环境和部署环境高度统一,而 win 10 和 docker 的普及使得所有的 php 程序员可以轻易在 windows 电脑和 mac 电脑进行 linux 环境下的开发,同时阿里巴巴开源镜像站的存在使得安装本文全部软件所需时间仅需 2 分钟左右,已经方便的没法形容了。也是写这个系列文章的初衷。
以下列出这 4 类软件的大版本为 8 时的发行时间。
首先,安装阿里的 centos 仓库。(centos 8)
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
rm -f /etc/yum.repos.d/CentOS-centosplus.repo
rm -f /etc/yum.repos.d/CentOS-PowerTools.repo
rm -f /etc/yum.repos.d/CentOS-Extras.repo
rm -f /etc/yum.repos.d/CentOS-AppStream.repo
dnf makecache
dnf repolist
安装阿里的 epel 仓库。(centos 8)
dnf install -y epel-release
sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
dnf makecache
dnf repolist
安装阿里的 remi 的仓库(centos 8)
dnf install -y https://mirrors.aliyun.com/remi/enterprise/remi-release-8.rpm
sed -i 's/https*:\/\/rpms.remirepo.net/https:\/\/mirrors.aliyun.com\/remi/g' /etc/yum.repos.d/remi*
sed -i 's/#baseurl/baseurl/g' /etc/yum.repos.d/remi*
sed -i 's|^mirrorlist|#mirrorlist|' /etc/yum.repos.d/remi*
dnf makecache
dnf repolist
安装 php 8(centos 8)
dnf install -y yum-utils
dnf install -y php80 php80-php-devel php80-php-fpm php80-php-mbstring php80-php-memcached php80-php-redis php80-php-mysqlnd php80-php-pdo php80-php-bcmath php80-php-xml php80-php-gd php80-php-gmp php80-php-igbinary php80-php-imagick php80-php-pdo_mysql php80-php-posix php80-php-simplexml php80-php-opcache php80-php-xsl php80-php-xmlwriter php80-php-xmlreader php80-php-swoole php80-php-zip php80-php-yaml php80-php-uuid
安装阿里的 composer 镜像源(centos 8)
ln -s /usr/bin/php80 /usr/bin/php
curl -o /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar
chmod +x /usr/local/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
安装 nginx 并整合 php-fpm 服务(centos 8)
echo $'[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true ' > /etc/yum.repos.d/nginx.repo
dnf makecache
dnf install -y nginx
systemctl enable nginx
systemctl enable php80-php-fpm
sed -i 's/user\ =\ apache/user\ =\ nginx/g' /etc/opt/remi/php80/php-fpm.d/www.conf
sed -i 's/group\ =\ apache/group\ =\ nginx/g' /etc/opt/remi/php80/php-fpm.d/www.conf
sed -i 's/listen\ =\ \/var\/opt\/remi\/php80\/run\/php-fpm\/www.sock/listen=9000/g' /etc/opt/remi/php80/php-fpm.d/www.conf
rm -f /etc/nginx/conf.d/default.conf
vi /etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/default.conf 文件内容如下:
server {
listen 80;
server_name localhost;
charset utf-8 ;
access_log /var/log/nginx/host.access.log main;
root /www/blog/public;
index index.php index.html index.htm;
error_page 404 500 502 503 504 /50x.html;
location = /50x.html {
root /www/blog/public;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
}
安装 mysql 8(centos 8)
实际也用了阿里的镜像,因为是从 AppStream 库下载的,速度极快。
dnf install -y @mysql
systemctl enable mysqld
systemctl start mysqld
mysql -uroot
mysql -uroot,这个命令是登录 mysql 服务用的。
进入后执行下面这个命令,创建一个空的数据库名叫 laravel,然后用 quit 退出。
create database laravel default charset utf8mb4;
安装 redis,git 以及其他常用库(centos 8)
dnf install -y git wget vim redis zip unzip p7zip rsync crontabs supervisor net-tools python3
systemctl enable redis
systemctl start redis
安装 laravel 8(centos 8)
实际也用了阿里的镜像,因为 composer 镜像源已设置过。
假设项目名称叫 blog,安装在 /www 目录下
mkdir -p /www
cd /www
composer create-project --prefer-dist laravel/laravel blog "8.*"
rm -f ./blog/routes/web.php
vi ./blog/routes/web.php
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
ob_start();
phpinfo(INFO_GENERAL);
$s = ob_get_contents();
ob_clean();
$system = preg_replace( '#^.+?Build.System.</td><td class="v">([^<]+?)\<.+$#s','$1',$s );
echo "operating system: ".$system."<br>\n";
echo "php: ".phpversion()."<br>\n";
echo "laravel: " . app()::VERSION."<br>\n";
$dbversion = \DB::select("select version() v");
echo "mysql: " . $dbversion[0]->v."<br>\n";
});
启动 php-fpm 和 nginx 并验证安装正确
systemctl start nginx
systemctl start php80-php-fpm
curl localhost/
就能看到类似下面的输出:
operating system : Red Hat Enterprise Linux release 8.2 (Ootpa) <br>
php : 8.0.0<br>
laravel: 8.16.1<br>
mysql: 8.0.21<br>
总结(centos 8)
感谢 php 开发组的努力,使得 php 在现代编程语言中保持了竞争力。
感谢阿里的开源镜像库
传说集齐龙珠可以召唤神龙
而使用 php 的常用开发框架 laravel 这一技术栈,大版本惊人的实现了统一,均为 8。centos 8, php 8, mysql 8, laravel 8。
(假装不知道 ubuntu )
用 linux 的好处是开发环境和部署环境高度统一,而 win 10 和 docker 的普及使得所有的 php 程序员可以轻易在 windows 电脑和 mac 电脑进行 linux 环境下的开发,同时阿里巴巴开源镜像站的存在使得安装本文全部软件所需时间仅需 2 分钟左右,已经方便的没法形容了。也是写这个系列文章的初衷。
以下列出这 4 类软件的大版本为 8 时的发行时间。
软件 | 发行时间 | 本文当前安装版本 |
centos 8 | 2019-09-24 | 8.2 |
php 8 | 2020-11-26 | 8.0.0 |
mysql 8 | 2016-09-12 | 8.0.21 |
laravel 8 | 2020-09-08 | 8.16.1 |
首先,安装阿里的 centos 仓库。(centos 8)
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
rm -f /etc/yum.repos.d/CentOS-centosplus.repo
rm -f /etc/yum.repos.d/CentOS-PowerTools.repo
rm -f /etc/yum.repos.d/CentOS-Extras.repo
rm -f /etc/yum.repos.d/CentOS-AppStream.repo
dnf makecache
dnf repolist
安装阿里的 epel 仓库。(centos 8)
dnf install -y epel-release
sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
dnf makecache
dnf repolist
安装阿里的 remi 的仓库(centos 8)
dnf install -y https://mirrors.aliyun.com/remi/enterprise/remi-release-8.rpm
sed -i 's/https*:\/\/rpms.remirepo.net/https:\/\/mirrors.aliyun.com\/remi/g' /etc/yum.repos.d/remi*
sed -i 's/#baseurl/baseurl/g' /etc/yum.repos.d/remi*
sed -i 's|^mirrorlist|#mirrorlist|' /etc/yum.repos.d/remi*
dnf makecache
dnf repolist
安装 php 8(centos 8)
dnf install -y yum-utils
dnf install -y php80 php80-php-devel php80-php-fpm php80-php-mbstring php80-php-memcached php80-php-redis php80-php-mysqlnd php80-php-pdo php80-php-bcmath php80-php-xml php80-php-gd php80-php-gmp php80-php-igbinary php80-php-imagick php80-php-pdo_mysql php80-php-posix php80-php-simplexml php80-php-opcache php80-php-xsl php80-php-xmlwriter php80-php-xmlreader php80-php-swoole php80-php-zip php80-php-yaml php80-php-uuid
安装阿里的 composer 镜像源(centos 8)
ln -s /usr/bin/php80 /usr/bin/php
curl -o /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar
chmod +x /usr/local/bin/composer
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
安装 nginx 并整合 php-fpm 服务(centos 8)
echo $'[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true ' > /etc/yum.repos.d/nginx.repo
dnf makecache
dnf install -y nginx
systemctl enable nginx
systemctl enable php80-php-fpm
sed -i 's/user\ =\ apache/user\ =\ nginx/g' /etc/opt/remi/php80/php-fpm.d/www.conf
sed -i 's/group\ =\ apache/group\ =\ nginx/g' /etc/opt/remi/php80/php-fpm.d/www.conf
sed -i 's/listen\ =\ \/var\/opt\/remi\/php80\/run\/php-fpm\/www.sock/listen=9000/g' /etc/opt/remi/php80/php-fpm.d/www.conf
rm -f /etc/nginx/conf.d/default.conf
vi /etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/default.conf 文件内容如下:
server {
listen 80;
server_name localhost;
charset utf-8 ;
access_log /var/log/nginx/host.access.log main;
root /www/blog/public;
index index.php index.html index.htm;
error_page 404 500 502 503 504 /50x.html;
location = /50x.html {
root /www/blog/public;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
}
安装 mysql 8(centos 8)
实际也用了阿里的镜像,因为是从 AppStream 库下载的,速度极快。
dnf install -y @mysql
systemctl enable mysqld
systemctl start mysqld
mysql -uroot
mysql -uroot,这个命令是登录 mysql 服务用的。
进入后执行下面这个命令,创建一个空的数据库名叫 laravel,然后用 quit 退出。
create database laravel default charset utf8mb4;
安装 redis,git 以及其他常用库(centos 8)
dnf install -y git wget vim redis zip unzip p7zip rsync crontabs supervisor net-tools python3
systemctl enable redis
systemctl start redis
安装 laravel 8(centos 8)
实际也用了阿里的镜像,因为 composer 镜像源已设置过。
假设项目名称叫 blog,安装在 /www 目录下
mkdir -p /www
cd /www
composer create-project --prefer-dist laravel/laravel blog "8.*"
rm -f ./blog/routes/web.php
vi ./blog/routes/web.php
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
ob_start();
phpinfo(INFO_GENERAL);
$s = ob_get_contents();
ob_clean();
$system = preg_replace( '#^.+?Build.System.</td><td class="v">([^<]+?)\<.+$#s','$1',$s );
echo "operating system: ".$system."<br>\n";
echo "php: ".phpversion()."<br>\n";
echo "laravel: " . app()::VERSION."<br>\n";
$dbversion = \DB::select("select version() v");
echo "mysql: " . $dbversion[0]->v."<br>\n";
});
启动 php-fpm 和 nginx 并验证安装正确
systemctl start nginx
systemctl start php80-php-fpm
curl localhost/
就能看到类似下面的输出:
operating system : Red Hat Enterprise Linux release 8.2 (Ootpa) <br>
php : 8.0.0<br>
laravel: 8.16.1<br>
mysql: 8.0.21<br>
总结(centos 8)
感谢 php 开发组的努力,使得 php 在现代编程语言中保持了竞争力。
感谢阿里的开源镜像库
发表评论
-
centos8 使用阿里镜像快速安装php7.4套件
2020-11-15 00:48 662centos8 使用阿里镜像快速安装php7.4套件 本文只 ... -
centos7 使用阿里镜像快速安装php7.4套件
2020-11-15 00:32 999本文只考虑centos7 今日 2020-11-16 rem ... -
composer常用命令
2020-11-05 14:46 998列出当前全局配置 composer config -l -g ... -
期待centos8+php8 + mysql8 + laravel8,8888
2020-10-29 19:24 378期待centos8+php8 + mysql8 目前主要使用 ... -
ubuntu 安装 php7.4以及各类插件
2020-10-24 13:20 894ubuntu 安装 php7.4以及各类插件 安装系统 最近 ... -
宝塔定义站点
2020-02-24 10:41 2宝塔定义站点。 1111111111111111111111 ... -
让php-fpm以root账号运行
2020-02-19 21:41 689一般来说,我们没有这种需求,但是当需要时, 可以让php-fp ... -
将代码部署到coding.net
2020-01-10 14:20 536coding.net 是一个git仓库,有免费有收费。 首先 ... -
php部署工具deployer技巧 - vendor目录创建
2020-01-06 12:06 801deployer是个好东西,可是每次都composer ,其实 ... -
自定义redis多个实例
2020-01-04 01:17 576假如多个项目部署到同一台服务器,有时会被redis的各项目前缀 ... -
推荐使用php的部署工具 deployer
2020-01-03 16:48 804php部署代码可以使用 https://deployer.or ... -
使用composer 类库 cachetool 清除opcache 的缓存
2020-01-03 16:38 873php的生产服务器上,需要把opche打开。 但有时,会被缓 ... -
laravel容器学习体会
2019-12-31 15:11 565根据文档与实测结果 假设我在app下建一个Services目 ... -
phalcon 自定义超强日志类
2019-12-18 10:00 759phalcon自带的日志文件类,有两个麻烦之处。 1、路径不能 ... -
自定义后台的使用
2019-12-18 05:22 359如果自己写后台,保存用户的表单请求值 所有的情况如下: 1 ... -
phalcon 自定义事件使用的多种方式
2019-12-16 20:43 709方法1:官方文档的方式。 这是控制器: public ... -
phalcon对控制器返回值的使用以输出json
2019-12-16 19:17 726在phalcon里,控制器的Action的方法的返回值没啥用。 ... -
phalcon数据库DB使用实例
2019-12-12 17:12 586整理了一下phalcon的db使用,写了个demo。 ... -
php-redis5.0降级成php-redis4.3
2019-08-22 00:01 832最新版本的php的redis插件,版本是5.0 但是可能会有 ... -
aes加密解密php和java互通代码
2019-08-20 20:19 1078代码主要来源如下,但是注意做了修改: https://gist ...
相关推荐
CentOS-7.2-x86_64-DVD-1511 CentOS-7.3-x86_64-DVD-1611 CentOS-7.4-x86_64-DVD-1708 CentOS-7.5-x86_64-DVD-1804 CentOS-7.6-aarch64-Everything-1810 CentOS-7.6-x86_64-DVD-1810 CentOS-7.7-x86_64-DVD-1908 ...
cis-benchmark-centOS-8 基于CIS-BENCHMARK CENTOS 8 v1.0.0的审核脚本 操作说明 下载: git clone https://github.com/mrC2C/cis-benchmark-centOS-8.git 授予脚本的权限: chmod 750 cis-benchmark-centOS-8/...
CentOS-二进制安装mysql5.7、CentOS-二进制安装mysql5.7、CentOS-二进制安装mysql5.7、CentOS-二进制安装mysql5.7、CentOS-二进制安装mysql5.7、CentOS-二进制安装mysql5.7、CentOS-二进制安装mysql5.7、CentOS-二...
离线安装git-1.8.3--centos7.6.1810, tar -zxvf git-1.8.3.tar.gz解压后直接执行./gitinstall.sh即可。中间有可能需要选择一次y确认安装
本文档是MySQL官方文档,内容是如何在Centos7环境下用yum工具安装MySQL8。
CentOS 7 安装 MySQL
ansible-2.7.1 CentOS7离线安装全部包 ansible-2.7.1-1.el7.ans.noarch.rpm python-babel-0.9.6-8.el7.noarch.rpm python-jinja2-2.7.2-2.el7.noarch.rpm python-markupsafe-0.11-10.el7.x86_64.rpm python-paramiko...
Ceph-原理-安装-维护-Centos7Ceph-原理-安装-维护-Centos7Ceph-原理-安装-维护-Centos7
mysql8备份-centos8.zip
mysql-8.0.30 centos、redhat 7 安装包
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
arm架构centos7 下mysql8离线安装包 包含: mysql-community-client-8.0.20-1.el7.aarch64.rpm mysql-community-common-8.0.20-1.el7.aarch64.rpm mysql-community-devel-8.0.20-1.el7.aarch64.rpm mysql-community-...
ambari-2.7.4.0-centos7.tar.gz,HDP-3.1.4.0-centos7-rpm.tar.gz,HDP-UTILS-1.1.0.22-centos7.tar.gz,HDP-GPL-2.6.5.0-centos7-gpl.tar.gz
mysql8 centos离线安装
tar -zxvf mysql8.tar.gz解压后,文件夹里包含mysql8安装的依赖文件,perl rpm文件和mysql rpm文件,直接执行脚本mysql8.sh install安装或者mysql8.sh uninstall卸载,基本上是一键安装或者卸载了,只包含了安装,不...
第4集-Hadoop环境搭建 - linux(centos7) - 安装配置mysql5.5.44.pdf
mysql-connector-java-Redhat-CentOS
Linux-CentOS下载--安装,以及CentOS常用软件搭建安装。
离线安装ansible_2.4.2--centos7.6.1810, tar -zxvf ansible_2.4.2.tar.gz解压后直接执行./ansinstall.sh即可。
mysql5.7.21版本,Centos7系统适用,RPM安装方式,里面带有安装教程,亲测可用,欢迎下载。mysql-community-client-5.7.21-1.el7.x86_64.rpm、mysql-community-common-5.7.21-1.el7.x86_64.rpm、mysql-community-...