编程知识 cdmana.com

Call Dragon - install CentOS 8, PHP 8, MySQL 8, laravel 8

Title Description

It is said that the dragon ball can summon the dragon .

While using php Common development frameworks for laravel This technology stack , The big version has achieved amazing unification , Are all 8.centos 8, php 8, mysql 8, laravel 8.
( Pretend not to know ubuntu A lot of people use ..)

use linux The advantage is that the development environment and deployment environment are highly unified , and win 10 and docker The popularity of all the php Programmers can easily work in windows Computer and mac Computer linux Development in the environment , At the same time, the existence of Alibaba open-source mirror station makes the installation of all the software in this paper only takes  2 About minutes , It's too convenient to describe . It's also the original intention of this series of articles .

This is listed below 4 The large version of class software is 8 When it was released .

attachments-2020-12-9Grk1yhy5fe40e4848c71.png

In this paper, the software version

centos 8.2
php 8.0.0
mysql 8.0.21
laravel 8.16.1

First , Install Ali's centos Warehouse .(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

Install Ali's epel Warehouse .(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

Install Ali's remi The warehouse of (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

install 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

Experience the speed as fast as lightning !

Tips :
php80-php-memcache
php80-php-mcrypt
php80-php-phalcon
php80-php-yar
php80-php-yaf
These are not found yet , So it's not in the order above .

 

Install Ali's composer Mirror source (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/

install nginx And integrate php-fpm service (centos 8)

The following echo It's an order , We have to copy it together

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 The contents of the document are as follows

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;
 }
}

install mysql 8(centos 8)

In fact, Ali's image is also used , Because from AppStream Library downloaded , Extremely fast .

dnf install -y @mysql
systemctl enable mysqld
systemctl start mysqld
mysql -uroot

mysql -uroot, This command is login mysql For service .
Enter and execute the following command , Create an empty database called laravel, And then use quit sign out .

create database laravel default charset utf8mb4;

install redis,git And other common libraries (centos 8)

dnf install -y  git wget vim redis zip unzip p7zip rsync crontabs supervisor net-tools python3
systemctl enable redis
systemctl start redis

install laravel 8(centos 8)

In fact, Ali's image is also used , because composer The image source has been set .
Suppose the project name is blog, Installed in the /www Under the table of contents

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 IlluminateSupportFacadesRoute;
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";
});

start-up php-fpm and nginx And verify that the installation is correct

systemctl start nginx
systemctl start php80-php-fpm
curl localhost/

You can see something like this :

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>

 

版权声明
本文为[PHP open source community]所创,转载请带上原文链接,感谢
https://cdmana.com/2020/12/20201224141846062a.html

Scroll to Top