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)