引言

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应用程序的运行。