CentOS yum 安装lnmp相关配置

技术·PHP · 2023-11-09 · 11 人浏览

查看系统版本

cat /etc/os-release
cat /etc/redhat-release
rpm -q centos-release

查看内核

uname -a

安装epel

yum -y install epel-release

rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

安装remi

#remi源需要手动启用
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
yum install -y yum-utils
yum-config-manager --enable remi > /dev/null

安装php71

#!/bin/bash
yum -y install \
openssl \
openssl-devel \
libmcrypt \
libmcrypt-devel \
php71 \
php71-php \
php71-php-gd \
php71-php-mysqlnd \
php71-php-mcrypt \
php71-php-imap \
php71-php-ldap \
php71-php-mbstring \
php71-php-pear \
php71-php-xml \
php71-php-xmlrpc \
php71-php-soap \
php71-php-bcmath \
php71-php-mcrypt \
php71-php-fpm \
php71-php-pecl-http \
php71-php-pecl-redis \
php71-php-opcache \
php71-php-pecl-zip //phpexcel 必须
#!/bin/bash
yum -y install \
openssl \
openssl-devel \
libmcrypt \
libmcrypt-devel \
php74 \
php74-php \
php74-php-gd \
php74-php-mysqlnd \
php74-php-mcrypt \
php74-php-imap \
php74-php-ldap \
php74-php-mbstring \
php74-php-pear \
php74-php-xml \
php74-php-xmlrpc \
php74-php-soap \
php74-php-bcmath \
php74-php-mcrypt \
php74-php-fpm \
php74-php-pecl-http \
php74-php-pecl-redis \
php74-php-opcache \
php74-php-pecl-zip //phpexcel 必须
yum -y install openssl openssl-devel libmcrypt libmcrypt-devel php71 php71-php php71-php-gd php71-php-mysqlnd php71-php-mcrypt php71-php-imap php71-php-ldap php71-php-mbstring php71-php-pear php71-php-xml php71-php-xmlrpc php71-php-soap php71-php-bcmath php71-php-mcrypt php71-php-fpm php71-php-pecl-http php71-php-pecl-redis php71-php-opcache php71-php-pecl-zip
yum -y install openssl openssl-devel libmcrypt libmcrypt-devel php72 php72-php php72-php-gd php72-php-mysqlnd php72-php-mcrypt php72-php-imap php72-php-ldap php72-php-mbstring php72-php-pear php72-php-xml php72-php-xmlrpc php72-php-soap php72-php-bcmath php72-php-mcrypt php72-php-fpm php72-php-pecl-http php72-php-pecl-redis php72-php-opcache php72-php-pecl-zip
yum -y install openssl openssl-devel libmcrypt libmcrypt-devel php73 php73-php php73-php-gd php73-php-mysqlnd php73-php-mcrypt php73-php-imap php73-php-ldap php73-php-mbstring php73-php-pear php73-php-xml php73-php-xmlrpc php73-php-soap php73-php-bcmath php73-php-mcrypt php73-php-fpm php73-php-pecl-http php73-php-pecl-redis php73-php-opcache php73-php-pecl-zip php73-php-pecl-redis4 php73-php-phalcon4
yum -y install openssl openssl-devel libmcrypt libmcrypt-devel php80 php80-php php80-php-gd php80-php-mysqlnd php80-php-mcrypt php80-php-imap php80-php-ldap php80-php-mbstring php80-php-pear php80-php-xml php80-php-xmlrpc php80-php-soap php80-php-bcmath php80-php-mcrypt php80-php-fpm php80-php-pecl-http  php80-php-opcache php80-php-pecl-zip php80-php-pecl-redis5 php80-php-phalcon4
#修改yum设置,让rpm包缓存到本地
vi /etc/yum.conf
#修改keepcache为1
keepcache=1
#清空yum缓存
yum clean all
#安装你要离线安装的rpm包
yum install xxx.rpm -y 
#rpm包缓存到了/var/cache/yum下面
cd /var/cache/yum
find ./ -name *.rpm
#找到你的rpm包,并拷走就可以离线安装了

安装php56

#!/bin/bash
yum -y install \
libmcrypt \
libmcrypt-devel \
# libjpeg* \
php56 \
php56-php \
php56-php-gd \
php56-php-mysqlnd \
php56-php-mcrypt \
php56-php-imap \
php56-php-ldap \
php56-php-mbstring \
php56-php-pear \
php56-php-xml \
php56-php-xmlrpc \
php56-php-soap \
php56-php-bcmath \
php56-php-mcrypt \
php56-php-fpm \
php56-php-pecl-http \
php56-php-pecl-redis \
php56-php-opcache
# 查看某个包的信息
yum --enablerepo=epel info htop

# 列出epel信息
yum --disablerepo="*" --enablerepo="epel" list available | less

安装MySQL

访问地址 下载对应的rpm包

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
yum localinstall mysql80-community-release-el7-1.noarch.rpm

手动启用想要的版本

yum -y install mysql-community-server
yum -y install mysql-community-client

启动服务

# 启动服务
systemctl start mysqld
# 初始化
mysql_secure_installation

初始密码

cat /var/log/mysqld.log

MySQL 2059错误

alter user root@localhost identified by 'password' password expire never;
alter user root@localhost identified with mysql_native_password by 'password';
flush privileges;

安装开发工具包

yum groupinstall "Development Tools" "Development Libraries"
yum install gcc gcc-c++ gcc-g77 flex bison \
autoconf automake bzip2-devel zlib-devel \
ncurses-devel libjpeg-devel libpng-devel \
libtiff-devel freetype-devel pam-devel \
openssl-devel libxml2-devel gettext-devel \
pcre-devel

系统服务目录

/usr/lib/systemd/system/    #RPM包安装时分发的unit文件
/run/systemd/system/        #systemd运行时创建的文件
/etc/systemd/system/        #systemctl enable创建的unit文件

Linux Headers

  • redhat系列

    sudo yum -y install kernel-headers  //安装kernel-headers
    sudo yum -y install kernel-devel    //安装kernel-devel
  • debian系列

    sudo apt-get install build-essential  //install build-essential(optional)
    sudo apt-get update                  //install linux-headers
    sudo apt-get install linux-headers-$(uname -r)
    sudo apt-get update && sudo apt-get install build-essential linux-headers-$(uname -r)
#discuz 安全

location ~ /(template|attachment|upload)/.*\.(php|php5|PHP|PHP5)?$ {
      deny all;
}
Theme Jasmine