【来源:https://getcomposer.org/download/】
$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" # 或者使用 `$ wget -O composer-setup.php https://getcomposer.org/installer` $ php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" $ php composer-setup.php --filename=composer --install-dir=/usr/local/bin --version=1.9.0 $ php -r "unlink('composer-setup.php');" # 检查安装情况 $ composer --version # 淘宝全量镜像【https://learnku.com/composer/wikis/30594】 $ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # composer 故障排除 https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。
打开命令行并依次执行下列命令安装最新版本的 Composer:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');"执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。
上述 3 条命令的作用依次是:
下载安装脚本 - composer-setup.php - 到当前目录。执行安装过程。删除安装脚本。上述下载 Composer 的过程正确执行完毕后,可以将 composer.phar 文件复制到任意目录(比如项目根目录下),然后通过 php composer.phar 指令即可使用 Composer 了!
全局安装是将 Composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。
打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:
复制
sudo mv composer.phar /usr/local/bin/composer复制
@php "%~dp0composer.phar" %*最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。
提示:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!
参考:
https://nodejs.org/zh-cn/download/https://github.com/nodesource/distribution...https://www.learnku.net/blog/articles/112 # 卸载并添加 yum 源 $ yum remove nodejs $ yum clean all && yum makecache fast $ yum install -y gcc-c++ make $ curl -sL https://rpm.nodesource.com/setup_10.x | sudo -E bash - # 安装 nodejs $ yum install -y nodejs # 查看安装情况 $ node -v $ npm -v # 添加淘宝镜像 $ npm config set registry https://registry.npm.taobao.org【参考:https://tecadmin.net/install-yarn-centos/】
$ npm install yarn -g $ yarn -v # 添加淘宝镜像 $ yarn config set registry https://registry.npm.taobao.orgLaravel 生产环境的必要优化
$ mkdir /data/website && cd /data/website # 创建项目目录 # 使用 composer 创建 laravel 项目 # 注意:此过程中如果 composer 遇到问题: [请根据此连接进行排查...](https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode) $ composer create-project --prefer-dist laravel/laravel blog "5.8.*" $ cd /data/website/blog # 进入项目目录 $ chomd -R 777 storage/ # 设置权限 $ chmod -R 777 bootstrap/cache/ # 设置权限 # 配置 nginx 服务器 $ vim /etc/nginx/conf.d/blog.conf # 输入以下内容 ########################################## server { listen 80; server_name test.learnku.net; # 此为必修改项,请替换为服务器公网 IP 或域名 root /data/website/blog/public; # 此为必修改项,请注意指向站点根目录的 public 子目录 add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; index index.html index.htm index.php; charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; try_files $uri = 400; } location ~ /\.(?!well-known).* { deny all; } } ####################################################### # 重启 nginx 服务器 $ systemctl restart nginx # 此时域名配置好解析后访问就可以啦。
【官方安装手册】
# 添加 yum 源 $ vim /etc/yum.repos.d/mongodb-org-4.2.repo # 输入以下内容 ########################################## [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc ####################################################### $ yum install -y mongodb-org # 管理 mongodb 【参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#id4】 $ systemctl start mongod.service # 启动 $ systemctl stop mongod.service # 停止安装 opencc4php
$ cd /usr/local/src $ git clone https://github.com/nauxliu/opencc4php.git --depth 1 $ cd opencc4php/ $ phpize $ ./configure $ make && sudo make install # 查看最后一句提示:Installing shared extensions: /usr/lib64/php/modules/ # 添加 php 扩展 $ find / -name php.ini # 找到 php.ini 位置 $ vim /etc/php.ini # 上一步找到的文件 # 要添加的内容 ################################################################## # 通过关键字 `extension` 找到对应的位置添加以下内容即可: ; OpenCC 扩展 extension=opencc.so ############################################################################### # 重启 php-fpm $ systemctl restart php-fpm.service $ php -m # 查看 php 扩展中是否有了 `opencc` # 测试 $ cd /data/website/ $ vim index.php # 要添加的内容 ################################################################## <?php $od = opencc_open("s2twp.json"); //传入配置文件名 $text = opencc_convert("严格区分", $od); echo $text . PHP_EOL; opencc_close($od); ############################################################################### # 测试【具体使用见:https://github.com/NauxLiu/opencc4php】 $ php index.php # 输出 "嚴格區分";注意:阿里、腾讯云服务器强制禁用了 445 端口,所以不要去尝试了。
Samba 服务搭建使用 Samba 或 NFS 实现文件共享
$ yum info samba $ yum install -y samba # 安装 samba 共享文件夹 $ rpm -qa | grep samba # 查看已经安装好的Samba的信息 # 创建共享账号 $ useradd test1 -s /bin/false -g daemon # 创建SMB帐号 test1就是用户帐号 $ smbpasswd -a test1 # 设置密码 # 配置共享文件夹 $ cp /etc/samba/smb.conf /etc/samba/smb.conf.example # 备份配置文件 $ vim /etc/samba/smb.conf # 编辑配置文件 ######################################################################## # 加入如下配置: [test] comment = test01 path=/home/test browseable = yes guest ok = no writable = yes printable = no #允许访问的用户 valid users = test1 create mask = 0775 directory mask = 0775 ######################################################################## $ systemctl restart smb.service # 重启 samba # 可能需要关闭 selinux使用 Samba 或 NFS 实现文件共享如何确保 NFS 服务安全搭建一个基于 Kerberos 认证的 NFS 服务器
$ yum install -y nfs-utils # 安装 # 检测安装情况 $ rpm -qa | grep nfs $ rpm -qa | grep rpcbind # 为 nfs 创建用户 $ useradd website # 创建用户 $ passwd website # 设置密码 $ id website # 查看用户的【 uid 和 gid】 # 创建共享文件夹 $ mkdir /data $ chown website:website /data/ # 配置共享文件夹 $ vim /etc/exports ######################################################################### # `secure`:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置) # `insecure`:允许客户端从大于1024的tcp/ip端口连接服务器(请开启:否则 win 挂载不上) #【anonuid 与 anongid】 是上一步所查到的用户 【uid 和 gid】 # 访问 http://www.ip138.com/ 获取你自己的 ip 地址(替换 * 号) /data *(insecure,rw,sync,root_squash,anonuid=1000,anongid=1000) # /data 218.17.175.10(insecure,rw,sync,root_squash,anonuid=1000,anongid=1000) ######################################################################### # 启动 nfs $ systemctl start rpcbind # 启动 $ systemctl start nfs.service # 启动 $ systemctl status nfs.service # 查看状态 $ exportfs -av # 使配置生效 exportfs -rv # 查询NFS的共享状态 $ showmount -e # 默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错 $ showmount -a # 显示已经与客户端连接上的目录信息 # 查看 nfs 端口使用情况 $ rpcinfo -p $ vim /etc/sysconfig/nfs # 设置固定端口:############################################################ # 固定端口 MOUNTD_PORT=20048 # mountd LOCKD_TCPPORT=30001 # nlockmgr LOCKD_UDPPORT=30001 # nlockmgr RQUOTAD_PORT=30002 STATD_PORT=30003 ########################################################################## # 重启服务 $ systemctl restart rpcbind $ systemctl restart nfs # 再次查看 nfs 端口使用情况 $ rpcinfo -p # 注意: 1. 本地虚拟机:直接禁用防火墙 2. 云主机:【云主机控制台】->【安全组】中放开以下端口->【TCP/UDP: 111/2049/20048/30001-30003】 # 添加防火墙设置 【TCP/UDP: 111/2049/20048/30001-30003】 $ firewall-cmd --permanent --add-port=111/tcp $ firewall-cmd --permanent --add-port=111/udp $ firewall-cmd --permanent --add-port=2049/tcp $ firewall-cmd --permanent --add-port=2049/udp $ firewall-cmd --permanent --add-port=20048/tcp $ firewall-cmd --permanent --add-port=20048/udp $ firewall-cmd --permanent --add-port=30001/tcp $ firewall-cmd --permanent --add-port=30001/udp $ firewall-cmd --permanent --add-port=30002/tcp $ firewall-cmd --permanent --add-port=30002/udp $ firewall-cmd --permanent --add-port=30003/tcp $ firewall-cmd --permanent --add-port=30003/udp $ firewall-cmd --reload # 重新加载配置 # 或者添加服务也可以 $ firewall-cmd –permanent –add-service=nfs $ firewall-cmd –permanent –add-service=rpc-bind $ firewall-cmd –permanent –add-service=mountd $ firewall-cmd –reload # 重新加载配置 # 使用 window 【映射网络驱动器】 挂载 【nfs 共享文件】 [教你怎么在windows上挂载nfs](https://jingyan.baidu.com/article/0a52e3f4dc3f4abf63ed7259.html) [ win10 挂载NFS(网络文件夹)](https://blog.csdn.net/qq_34158598/article/details/81976063) ## 步骤1:添加 注册表 cmd> regedit - 找到:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ ClientForNFS \ CurrentVersion \ Default - 添加:选择 `新建` -> `QWORD值`:【AnonymousUid,AnonymousGid 两个值,值为 0】 - 重启 window 电脑使注册表生效 ## 步骤2:在 windos 上打开 nfs 服务 ## 步骤3:打开 cmd 命令区 cmd> showmount -e 49.235.86.245 # 换成你的云服务器公网 ip(客户端测试挂载情况) ## 步骤4:挂载 nfs cmd> mount \\49.235.86.245\data T: ## 步骤5:打开【我的电脑】 会发现多了一个 `T 盘` # 挂载不上?查看错误日志: $ cat /var/log/messages | grep mount # 安全问题不做说明(因为我们推荐在开发环境搭建 nfs 而不是生产环境)