CentOS開發環境搭建

2021-08-27 08:40:50 字數 3836 閱讀 7746

yum install -y wget vim
cd /etc/yum.repos.d/

mv centos-base.repo centos-base.repo.bak

# 依次執行下面的命令

# 阿里雲yum源:

wget -o /etc/yum.repos.d/centos-base.repo

yum clean all

rm -rf /var/cache/yum

yum makecache

yum update -y

# 新增 mysql-server 源

cd /etc/yum.repos.d/

wget

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

rm -f mysql57-community-release-el7-8.noarch.rpm

# 新增 epel-release webtatic 源位址

rpm -uvh

rpm -uvh

(亦可自己編譯安裝)

# 安裝php7.2

yum install -y php72w php72w-cli php72w-fpm php72w-mbstring

# 安裝 pecl 工具

yum install -y gcc gcc-c++ php72w-devel php72w-pear

# 更新pecl

pecl channel-update 'pecl.php.net'

# 安裝 php redis 擴充套件(redis 擴充套件安裝過程中詢問直接回車,預設no)

pecl install redis

# 安裝 hiredis 庫

cd /usr/local/src

wget

tar -xf v0.13.3.tar.gz && \

cd hiredis-0.13.3 && \

make && make install

# 新增動態庫

vim /etc/ld.so.conf.d/usr-libs.conf

# 新增如下內容

/usr/local/lib

:wq # 儲存退出

# 更新動態庫

/sbin/ldconfig

# 安裝 php swoole 擴充套件(swoole 擴充套件安裝過程中詢問除了openssl和redis為yes,其他都預設no)

yum -y install openssl-devel

pecl install swoole

yum install -y nginx

# 設定 nginx 隱藏版本號

vim /etc/nginx/nginx.conf

# 修改為如圖所示

vim /etc/nginx/fastcgi_params

# 將紅框位置修改如圖所示

# 檢視埠開放情況

firewall-cmd --state

# 或systemctl status firewalld

# 如果終端輸出running就表示防火牆已經開啟了,反之就沒有。

# 檢視以開放的埠

firewall-cmd --list-ports

# 新增乙個單獨的埠(示例為80)

firewall-cmd --zone=public --add-port=80/tcp --permanent

新增一組連續的埠(示例為81到85)

firewall-cmd --zone=public --add-port=81-85/tcp --permanent

# 重啟防火牆生效

firewall-cmd --reload

# 檢視指定埠是否開放

firewall-cmd --zone=public --query-port=80/tcp

# 關閉埠

firewall-cmd --zone=public --remove-port=80/tcp --permanent

# 關閉防火牆

systemctl stop firewalld.service

vim /etc/selinux/config

# 修改如下圖所示

yum install -y mysql-server

# 安裝完畢後,執行mysql,然後在 /var/log/mysqld.log 檔案中會自動生成乙個隨機的密碼,我們需要先取得這個隨機密碼,以用於登入 mysql 服務端:

service mysqld start

grep "password" /var/log/mysqld.log

# 將會返回如下內容,末尾字串就是密碼,把它複製下來:

a temporary password is generated for root@localhost: hilx0u!9i3_6 →(這個密碼是下面要用到的)

# 登入到 mysql 服務端並更新使用者 root 的密碼:

# 注意:由於 mysql5.7 採用了密碼強度驗證外掛程式 validate_password,故此我們需要設定乙個有一定強度的密碼;

mysql -u root -p hilx0u!9i3_6 ←(這個密碼是你在上面得到的)

# 然後更改密碼

set password = password('root');

alter user 'root'@'localhost' password expire never;

flush privileges;

# 設定使用者 root 可以在任意 ip 下被訪問:

grant all privileges on *.* to root@"%" identified by "root";

# 設定使用者 root 可以在本地被訪問:

grant all privileges on *.* to root@"localhost" identified by "root";

# 重新整理許可權使之生效:

flush privileges;

# 修改 mysql 預設字符集為 utf8mb4

vim /etc/my.cnf

# 修改如圖

# 下面是修改的內容

[mysql]

default-character-set = utf8mb4

[mysqld]

character-set-client-handshake = false

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect = 'set names utf8mb4'

yum install -y redis
yum install -y git
curl -ss | php

將composer.phar移動到環境變數中並且更名為composer

mv composer.phar /usr/local/bin/composer

使用國內映象

composer config -g repo.packagist composer

CentOS開發環境搭建

今天我們來在centos上搭建c開發環境。以root許可權登入。1.安裝wget.可以輸入wget先測試是否已經安裝,如果沒有,就使用yum y install wget來安裝 2.安裝gcc.可以輸入gcc檢測是否已經安裝,如果沒有,就使用yum install gcc來安裝.3.安裝gdb.可以...

centos 搭建Openwrt開發環境

openwrt的原始碼實施了版本控制,可以使用git 或者 svn進行轉殖 git git clone git svn svn co svn yum install git 然後可以切換到原始碼目錄 make menuconfig 此時會報一大堆的 需要解決的依賴,乙個個解決就ok 了,此處簡單介紹...

Centos搭建Groovy開發環境

3.sdkman the software development kit manager this tool makes installing groovy on any bash platform mac osx,linux,cygwin,solaris or freebsd very easy...