CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享
本文将讲述如何在CentOS 7.0上编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14,并提供两个示例方便理解。
第一步:安装必需软件
在安装Nginx、MySQL和PHP之前,需要安装一些必需的软件和库文件。以下是所需软件及其安装命令:
yum -y install gcc-c++ pcre-devel zlib-devel make openssl-devel libxml2-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libxslt-devel libtool-ltdl-devel gd-devel
第二步:安装MySQL
- 下载并解压MySQL:
shell
wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
tar -xzvf mysql-5.6.19.tar.gz
cd mysql-5.6.19
- 编译并安装MySQL:
shell
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make && make install
- 配置MySQL:
shell
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
cd /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
chmod +x support-files/mysql.server
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
第三步:安装PHP
- 下载并解压PHP:
shell
wget https://www.php.net/distributions/php-5.5.14.tar.gz
tar -xzvf php-5.5.14.tar.gz
cd php-5.5.14
- 配置PHP:
shell
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-openssl --with-pcre-regex --with-pdo-mysql=/usr/local/mysql --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
- 编译并安装PHP:
shell
make && make install
- 配置PHP:
shell
cp php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
第四步:安装Nginx
- 下载并解压Nginx:
shell
wget http://nginx.org/download/nginx-1.6.0.tar.gz
tar -xzvf nginx-1.6.0.tar.gz
cd nginx-1.6.0
- 配置Nginx:
shell
./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/path/to/ngx_http_substitutions_filter_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_sub_module --with-pcre
注意:这里的 --add-module
参数用于添加ngx_http_substitutions_filter_module
模块,该模块可以实现Nginx中的字符替换功能,可根据实际需求选择安装。
- 编译并安装Nginx:
shell
make && make install
- 配置Nginx:
shell
echo 'export PATH=$PATH:/usr/local/nginx/sbin' >> /etc/profile
source /etc/profile
cp /path/to/nginx.conf /usr/local/nginx/conf/nginx.conf
nginx -t
注意:这里的 /path/to/nginx.conf
指的是Nginx的配置文件路径,可根据实际需求选择修改。
第五步:启动服务
- 启动MySQL服务:
shell
service mysqld start
- 启动PHP-FPM服务:
shell
/usr/local/php/sbin/php-fpm
- 启动Nginx服务:
shell
nginx
至此,Nginx1.6.0、MySQL5.6.19和PHP5.5.14均已安装完成,可以通过浏览器访问Nginx的默认页面来测试是否安装成功。
示例一:安装WordPress
- 创建一个新的MySQL数据库:
shell
mysql -u root -p
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_admin'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
注意:这里的 password
应该替换成您自己的密码。
- 下载并解压WordPress:
shell
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
- 配置WordPress:
shell
cp /path/to/wp-config-sample.php /path/to/wp-config.php
vim /path/to/wp-config.php
将以下内容替换为您的数据库和用户信息:
php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_admin');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
- 将WordPress文件移动到Nginx的根目录中:
shell
mv /path/to/wordpress /usr/local/nginx/html
- 启动Nginx服务:
shell
nginx
- 使用浏览器访问WordPress,按照提示进行安装即可。
示例二:安装Discuz!
- 下载并解压Discuz!:
shell
wget https://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip
unzip Discuz_X3.4_SC_UTF8.zip
- 将Discuz!文件移动到Nginx的根目录中:
shell
mv Discuz_X3.4_SC_UTF8 /usr/local/nginx/html
-
配置Discuz!:使用浏览器访问Discuz!,按照提示进行安装即可。
-
启动Nginx服务:
shell
nginx
参考资料:
- https://my.oschina.net/leeguandong/blog/302423
- https://www.server-world.info/en/note?os=CentOS_7&p=pdf&f=nginx_php_mysql_installation_cn.pdf
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享 - Python技术站