PHPer 常用的 Linux 命令

update yum

# 命名服務器
hostnamectl set-hostname atong
# 更新yum
yum update -y && reboot

install nginx

# 安裝nginx
yum -y install nginx
# 查看nginx版本
nginx -v

install mysql

# 更新mysql - YUM源。
rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
# 安裝mysql
yum -y install mysql-community-server

install php && php-***

# 安裝 EPEL 源
yum install epel-release
# 安裝 REMI 源(該源php版本最新)
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
# 安裝 php
yum --enablerepo=remi-php73 install php
# 安裝php常用擴展
yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-devel php-mysql php-gd php-bcmath php-pdo php-pecl-imagick php-fpm
# 啓動php服務
systemctl restart php-fpm
# 查看php擴展
php -m

mysql 配置

# 編輯mysql配置文件
vim /etc/my.cnf
    # 最後一行添加代碼(關閉密碼強度校驗):
    plugin-load=validate_password.so
    validate-password=OFF
# 重啓mysql
systemctl restart mysqld
# 獲取mysql初始密碼
grep 'temporary password' /var/log/mysqld.log
# 初始化配置mysql
mysql_secure_installation
# 進入mysql
mysql -u root -p
# 重置密碼
> SET PASSWORD = PASSWORD('root');
# 更改 navicat 可訪問
> use mysql;
> update user set host = "%" where user = "root";
> flush privileges;
> quit;

nginx配置

# 修改nginx配置
vim /etc/nginx/nginx.conf
>>>
    location / {
        index index.php index.html index.htm;
    }
    #配置Nginx通過fastcgi方式處理您的PHP請求
    location ~ .php$ {
        root /usr/share/php;
        fastcgi_pass 127.0.0.1:9000; #Nginx通過本機的9000端口將PHP請求轉發給PHP-FPM進行處理。
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;  #Nginx調用fastcgi接口處理PHP請求
    }    
<<<
# nginx 多站點配置
vim /etc/nginx/conf.d/demo.conf
>>>
    server {
        listen       80;
        listen       [::]:80;
        server_name  demo.kder.top;
        root         /usr/share/php;
        location / {
            index index.php admin.php index.html index.htm;
        }

        location ~ \.php(.*)$ {
            fastcgi_pass 127.0.0.1:9000; 
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            # 要開啓 phpinfo 模式
            # 即去掉 php.ini 中 ;cgi.fix_pathinfo=1 的註釋
            fastcgi_param PATH_INFO $1;
            include fastcgi_params;
        }    

    }
<<<
# 重啓nginx
systemctl restart nginx

LAMP 開機啓動 

# 設置爲開機啓動
systemctl enable mysqld
systemctl enable php-fpm
systemctl enable nginx 

swoole 擴展

# 安裝 swoole 擴展(新增擴展的示例)
systemctl restart php-fpm
yum --enablerepo=remi-php73 install php-swoole -y

配置 SSL 證書

(https://xxx.kder.top  <=> http://xxx.kder.top)

# vim /etc/nginx/conf.d/xxx.conf

## http -> https 跳轉 ##

server {
    listen                        80;
    server_name                   xxx.kder.top;
    rewrite ^/(.*) https://$server_name$1 permanent;
}

server {

        ## ssl 監聽 443 端口 ##
        listen       443;
        listen       [::]:443;

        server_name                  xxx.kder.top;
        root         /var/www/html/knowledge;

        ssl   on;

        ## 申請的證書位置 ##
        ssl_certificate   /etc/nginx/ssl_key/3046427_xxx.kder.top.pem;
        ssl_certificate_key   /etc/nginx/ssl_key/3046427_xxx.kder.top.key;


        ssl_session_timeout  5m;
        ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers  on;

        location / {
            index index.php admin.php index.html index.htm;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass 127.0.0.1:9000; 
            fastcgi_index index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            # 要開啓 phpinfo 模式
            # 即去掉 php.ini 中 ;cgi.fix_pathinfo=1 的註釋
            fastcgi_param PATH_INFO $1;
            include fastcgi_params;
        }    
            
}

 

待續。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章