1. 最小化安装
2. 配置基本信息
hostnamectl set-hostname aaa_name
为了每次系统重新启动时,都可以获取更大的ulimit值,将ulimit 加入到/etc/profile 文件底部。
echo ulimit -n 65535 >>/etc/profile source /etc/profile ulimit -n #显示65535,修改完毕!
3. 关闭SELinux
SELinux的工作模式一共有三种 enforcing、permissive和disabled
①enforcing 强制模式:只要是违反策略的行动都会被禁止,并作为内核信息记录
②permissive 允许模式:违反策略的行动不会被禁止,但是会提示警告信息
③disabled 禁用模式:禁用SELinux,与不带SELinux系统是一样的,通常情况下我们在不怎么了解SELinux时,将模式设置成disabled,这样在访问一些网络应用时就不会出问题了。
getenforce 查看当前模式
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
4. CentOS/RHEL 8.x RPM
#添加几个源,不然会报错 #php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-8.rpm #更新源 yum install yum-utils yum升级 yum -y update
5. 安装nginx redis mariadb php7.4及相关扩展
yum install -y gcc gcc-c++ gdb net-tools telnet libevent-devel subversion bind-utils wget sysstat lsof redhat-lsb vim nginx redis mariadb mariadb-server mysqltuner unzip php74-php php74-php-fpm php74-php-cli php74-php-process php74-php-pecl-redis5 php74-php-pecl-memcached php74-php-pecl-imagick php74-php-pdo php74-php-pecl-mysql php74-php-pecl-mcrypt php74-php-mbstring php74-php-gd php74-php-devel php74-php-pear php74-php-bcmath php74-php-soap php74-php-odbc php74-php-xml php74-php-xmlrpc php74-php-pecl-zip
6.php配置
默认的php命令为php74
php74 -v
将php74 软连接 使用php命令
whereis php74 ln -s /usr/bin/php74 /usr/bin/php
php-fpm 开机自启动
systemctl enable php74-php-fpm
systemctl start php74-php-fpm
配置php-fpm
#cp /etc/opt/remi/php74/php-fpm.d/www.conf /etc/opt/remi/php74/php-fpm.d/www.conf.cp #cp /etc/opt/remi/php74/php.ini /etc/opt/remi/php74/php.ini.cp vi /etc/opt/remi/php74/php.ini error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE display_errors = On ;错误提示 date.timezone = PRC post_max_size = 32M ;原值8M upload_max_filesize = 32M ;原值2M
重启php74-php-fpm
同步时间 chrony 需安装
dnf install chrony (配置自行百度)
7. redis 配置: centos8 默认安装redis5
vi /etc/redis.conf supervised yes # 后台运行 databases 256 # 最大数据库数 默认16个可不调整 requirepass xxx # 密码 maxmemory 2G # 最大内存
开机自启动
systemctl enable redis
systemctl start redis
8. nginx 默认安装为nginx1.14
9. 配置mysql
linux下mariadb安全配置向导 mysql_secure_installation
mariadb 初始化时报错 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)