准备工作
在进行安装之前,需要先安装必要的依赖和工具:
sudo yum -y install make zlib zlib-devel gcc-c++ libtool openssl-devel
安装MySQL
- 下载MySQL源码包并解压,进入解压后的目录:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33.tar.gz
tar zxvf mysql-5.6.33.tar.gz
cd mysql-5.6.33/
- 配置MySQL编译选项:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/run/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
- 复制配置文件:
cd /usr/local/mysql/
cp support-files/my-medium.cnf /etc/my.cnf
- 创建MySQL运行所需的用户和组:
groupadd mysql
useradd -g mysql mysql
- 初始化MySQL并启动:
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/
/usr/local/mysql/bin/mysqld_safe --user=mysql &
安装Nginx
- 下载Nginx源码并解压,进入解压后的目录:
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1/
- 配置Nginx编译选项:
./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--http-log-path=/var/log/nginx/access.log \
--error-log-path=/var/log/nginx/error.log
- 编译安装:
make && make install
- 启动Nginx:
/usr/local/nginx/sbin/nginx
安装PHP
- 下载PHP源码并解压,进入解压后的目录:
wget http://cn2.php.net/get/php-5.6.26.tar.gz/from/this/mirror
tar zxvf php-5.6.26.tar.gz
cd php-5.6.26/
- 配置PHP编译选项:
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-curl \
--with-openssl \
--with-zlib \
--enable-mbstring \
--enable-zip \
--enable-opcache
- 编译安装:
make && make install
- 复制配置文件:
cp php.ini-production /etc/php.ini
cp sapi/fpm/php-fpm.conf /etc
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod u+x /etc/init.d/php-fpm
- 启动PHP-FPM:
/etc/init.d/php-fpm start
示例说明1:修改Nginx默认站点配置,支持PHP
- 在
/usr/local/nginx/conf
目录下创建一个vhosts
目录:
mkdir /usr/local/nginx/conf/vhosts
- 复制默认站点配置文件:
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/vhosts/default.conf
- 编辑
default.conf
文件,添加以下内容到server
块中:
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
include fastcgi_params;
}
- 重新启动Nginx:
/usr/local/nginx/sbin/nginx -s reload
示例说明2:创建一个PHP网站
- 在
/var/www/
目录下创建一个名为test
的目录:
mkdir /var/www/test
- 创建一个名为
index.php
的文件:
echo '<?php phpinfo(); ?>' > /var/www/test/index.php
- 访问网站即可看到PHP运行环境的详细信息。
总结
完成以上步骤,即可安装配置好CentOS7.2.1511下的Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境。需要注意的是,在实际应用中,还需要更加详细的安全加固措施,确保系统的安全性、稳定性和性能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境 - Python技术站