引言
CentOS是一个受欢迎的Linux发行版,以其稳定性和安全性而著称。在服务器环境中,PHP和MySQL是构建动态网站和应用的关键组件。本文将指导您在CentOS上编译安装PHP和MySQL,并实现高效的服务器配置。
系统要求
在开始之前,请确保您的CentOS系统满足以下要求:
- CentOS 7 或更高版本
- 系统已更新到最新状态
安装编译工具
首先,安装必要的编译工具和库。
sudo yum install -y gcc make autoconf libtool bison bzip2 ncurses ncurses-devel readline readline-devel zlib zlib-devel libxml2 libxml2-devel glib2 glib2-devel openssl openssl-devel libpng libpng-devel freetype freetype-devel libjpeg libjpeg-devel
安装PHP
1. 下载PHP源码
从下载最新的PHP源码。
wget https://www.php.net/distributions/php-7.4.30.tar.gz
tar -xzf php-7.4.30.tar.gz
cd php-7.4.30
2. 配置PHP
配置PHP时,确保启用所需的模块。
./configure --prefix=/usr/local/php --enable-fpm --enable-mysqlnd --with-mysqli --with-pdo-mysql --with-gettext --enable-zip --enable-bcmath --enable-calendar --enable-exif --with-curl --enable-soap --with-openssl
3. 编译和安装PHP
编译并安装PHP。
make
sudo make install
4. 配置PHP-FPM
PHP-FPM是PHP的FastCGI进程管理器。配置/usr/local/php/etc/php-fpm.conf
。
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
user = www
group = www
listen = /usr/local/php/var/run/php-fpm.sock
启动PHP-FPM。
sudo /usr/local/php/sbin/php-fpm
安装MySQL
1. 下载MySQL源码
从下载最新的MySQL源码。
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28.tar.gz
tar -xzf mysql-8.0.28.tar.gz
cd mysql-8.0.28
2. 编译和安装MySQL
配置MySQL。
./configure --prefix=/usr/local/mysql --with-openssl --enable-assembler --with-poll --with-unix-socket-path=/tmp/mysql.sock --with-readline --with-debug
编译和安装MySQL。
make
sudo make install
3. 初始化MySQL
初始化MySQL数据库。
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
4. 配置MySQL
配置/usr/local/mysql/support-files/my.cnf
。
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /tmp/mysql.sock
user = mysql
pid-file = /usr/local/mysql/data/mysqld.pid
log-error = /usr/local/mysql/data/mysqld.err
5. 启动MySQL
启动MySQL服务。
sudo /usr/local/mysql/bin/mysqld_safe &
结论
通过上述步骤,您已在CentOS上成功编译安装了PHP和MySQL。这些步骤可以帮助您建立一个高效的服务器环境,以支持PHP和MySQL应用程序的运行。