技术文摘
CentOS下Nginx+MySQL+PHP的编译安装方法
CentOS下Nginx+MySQL+PHP的编译安装方法
在CentOS系统上编译安装Nginx、MySQL和PHP,能搭建出一个稳定高效的Web应用环境。下面为大家详细介绍安装步骤。
安装Nginx
更新系统软件包,在终端输入命令:yum update。安装编译所需的依赖包,执行yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel。
从Nginx官网下载最新稳定版本的安装包,如wget http://nginx.org/download/nginx-1.20.1.tar.gz。解压安装包:tar -zxvf nginx-1.20.1.tar.gz,进入解压后的目录:cd nginx-1.20.1。
配置编译参数,可根据需求定制,如./configure --prefix=/usr/local/nginx --with-http_ssl_module。编译并安装:make && make install。
启动Nginx服务,进入安装目录的sbin目录,执行./nginx。在浏览器输入服务器IP地址,若看到Nginx欢迎页面,说明安装成功。
安装MySQL
安装MySQL前,先安装依赖包:yum install -y gcc gcc-c++ cmake bison-devel ncurses-devel。从MySQL官网下载合适版本的安装包,解压并进入目录。
创建MySQL用户和组:groupadd mysql,useradd -r -g mysql mysql。配置编译参数,如cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci。
编译并安装:make && make install。初始化MySQL:cd /usr/local/mysql/bin,./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。
设置开机自启并启动MySQL服务,完成安装。
安装PHP
安装依赖包:yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel gcc gcc-c++。
下载PHP安装包,解压并进入目录。配置编译参数,如./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --with-xmlrpc --enable-soap --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache。
编译并安装:make && make install。
配置Nginx与PHP,修改Nginx配置文件,添加PHP解析规则,重启Nginx和PHP-FPM服务。至此,CentOS下Nginx+MySQL+PHP编译安装完成。
- MySQL表自动增量突变为10000且无法修改的原因
- MySQL自动增量突变为10000该怎么解决
- 怎样高效实现坐标轨迹在数据库中的持久化
- Linux部署后Druid连接超时警告:问题还是正常现象
- MySQL 如何统计各监测对象的解析失败率
- 怎样通过 left join 将 student 表的 score 字段更新为 score 表中的最大值
- 怎样借助事务与 FOR UPDATE 达成数据库队列任务并发执行的锁机制
- Redis 助力提升多次请求数据持久化至数据库的效率方法
- MySQL自动增量为何突然变成10000
- MySQL 中如何利用 left join 将学生表成绩字段更新为对应学生在成绩表中的最高分
- MySQL 如何统计每个监测对象的解析失败率
- 怎样高效持久化多次请求的坐标数据至数据库
- Mybatis 处理包含特殊符号字符串的方法
- 怎样高效查询一对多关系里一对元素的计数并排序
- MySQL 中利用 update 语句结合 left join 获取多条数据最大值的方法