阿里云 Centos 7.7 1核1G LNMP 装机
原文地址 : 3pub.cn/index.php/a…
之前写的 腾讯云 Centos 安装 PHP 开发环境 文章时间久了最近新买服务器重新装机踩坑
装机很艰辛呀 ! 最初操作系统选择Centos6.5
内存 512MB 在装机过程中遇到各种坑, 填起来太过费劲 yum源过期 . php7.4 sqllite3 还要有编译时各种内存不足问题. 上面说的问题最好的解决方案就是 加钱
升级配置
系统查看
1 | shell复制代码$ lscpu |
Yum 安装依赖
1 | shell复制代码$ yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel enchant-devel pam-devel libc-client libc-client-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel sqlite-devel libaio |
创建swap 分区
通过free -m来查看下内存使用状况
1 | shell复制代码$ free -m |
创建一个2GB大小的文件
1 | shell复制代码$ mkdir -p /opt/images |
把创建的文件变成SWAP分区
1 | shell复制代码$ mkswap /opt/images/swap |
启用这个SWAP文件
1 | shell复制代码$ swapon /opt/images/swap |
1 | shell复制代码$ free -m |
阿里云的源有坑需要按照下面方法修改
/etc/yum.repos.d/
目录下的CentOS-Base.repo
、epel.repo
文件进行修改
1 | shell复制代码把CentOS-Base.repo文件中的以下网址 |
创建用户及用户组
1 | shell复制代码$ groupadd www |
Nginx
1 | shell复制代码$ cd /usr/local/src/ |
下载 pcre 并编译: www.linuxfromscratch.org/blfs/view/s…
1 | shell复制代码$ wget https://downloads.sourceforge.net/pcre/pcre-8.41.tar.bz2 |
开始加载的nginx 模块及编译参数
1 | shell复制代码$ cd /usr/local/src/nginx-1.9.8 |
设置软链 nginx 支持全局调用
1 | shell复制代码$ ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx |
Redis
1 | shell复制代码$ cd /usr/local/src |
Mysql
卸载·mysql·
1 | shell复制代码$ rpm -aq|grep -i 'mysql'; # 检索输出的所有mysql 相关 下面进行卸载 |
1 | shell复制代码$ cd /usr/local/src |
按照以下顺序进行安装,因为它们之间存在依赖关系
1 | shell复制代码# common --> libs --> clients --> server |
安装时抛错 –force –nodeps 完美解决 原因:这是由于yum安装了旧版本的GPG keys造成的
参考地址: www.cnblogs.com/royfans/p/7…
检测安装
1 | shell复制代码$ which mysql |
启动mysql服务
1 | shell复制代码$ systemctl start mysqld |
启动服务 异常抛错 检测错误日志
1 | shell复制代码$ tail -n 100 /var/log/mysqld.log |
修改 my.cnf
datadir=/var/lib/mysql
改为 datadir=/opt/mysql/data
修改Mysql 密码
查看临时密码
1 | shell复制代码$ grep password /var/log/mysqld.log |
PHP
安装php7.4 和 php8
1 | shell复制代码$ cd /usr/local/src |
安装 libmcrypt 库
1 | shell复制代码$ cd /usr/local/src |
异常:configure: WARNING: unrecognized options: –with-mcrypt php7.2 不支持以上三个选项,删掉即可
解决安装问题: libxml2 configure: error: xml2-config not found. Please check your libxml2 installation.
1 | shell复制代码$ cd /usr/local/src |
安装tclsh方法
下载源码 到 www.tcl.tk/software/tc… 下载 tcl8.5.19-src.tar.gz
解压 tar -xzvf tcl8.5.19-src.tar.gz
,比如下载放在了/usr/local/src
目录
解压安装 如下,安装到usr/tcl
目录下
1 | shell复制代码$ wget https://prdownloads.sourceforge.net/tcl/tcl8.5.19-src.tar.gz |
开始编译PHP
PHP 7.4
1 | shell复制代码$ cd /usr/local/src/php |
编译抛错 No package 'oniguruma' found
参考: www.limstash.com/articles/20…
解决方案 :
1 | shell复制代码$ yum install https://rpms.remirepo.net/enterprise/7/remi/x86_64/oniguruma5php-6.9.6-1.el7.remi.x86_64.rpm |
PHP 8.0
1 | shell复制代码$ cd /usr/local/src/php-8.0.3 |
安装PHP扩展
redis 扩展
1 | shell复制代码$ wget https://pecl.php.net/get/redis-5.3.4.tgz |
mongodb扩展
1 | shell复制代码$ wget https://pecl.php.net/get/mongodb-1.9.1.tgz |
Swoole 扩展
1 | shell复制代码$ wget https://pecl.php.net/get/swoole-4.6.6.tgz |
php.ini 配置
1 | shell复制代码$ vim /usr/local/php7/etc/php.ini |
启动服务
1 | shell复制代码# 启动redis |
本文转载自: 掘金