CentOS7下PHP7,MySQL5.7,Nginx以及对应的redis,swoole扩展的安装与配置

  1. LNMP环境的安装

    文章:http://www.lnmp.cn/installing-php7-mysql57-nginx18-under-centos7.html

    Mysql密码如果遇到了问题,解决方式:http://www.07net01.com/2016/08/1640807.html

 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
 yum install nginx
 nginx -v
 systemctl enable nginx  // 开机启动
 systemctl start nginx
 systemctl status nginx

 rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
 yum install mysql-community-server mysql-community-devel
 systemctl status mysqld
 systemctl start mysqld

 // 修改mysql数据库的密码
 grep 'temporary password' /var/log/mysqld.log // 显示密码
 mysql -uroot -p  // 用上面的密码进入
 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Wanghan@1031'; // 修改密码
 quit

 cd /usr/local/src
 wget -c http://cn2.php.net/distributions/php-7.2.4.tar.gz
 tar -zxvf php-7.2.4.tar.gz
 cd php-7.2.4/
 yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
 ./configure --prefix=/usr/local/php7 --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo -enable-tokenizer --enable-zip
 make
 make install

 cp php.ini-development /usr/local/php7/lib/php.ini // 配置文件处理

 // 修改php.ini配置
 vim /usr/local/php7/lib/php.ini  // 查找下面的参数,修改下面的东西
 mysqli.default_socket = /var/lib/mysql/mysql.sock  // 这个不是命令注意下,记录修改php.ini
 date.timezone = PRC

 /usr/local/php7/bin/php -m

 cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
 cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
 cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/

 // 修改php-fpm配置   
 vim /usr/lib/systemd/system/php-fpm.service // 修改下面的两行
 PIDFile=/usr/local/php7/var/run/php-fpm.pid
 ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf

 systemctl daemon-reload
 systemctl enable php-fpm
 systemctl start php-fpm
 systemctl status php-fpm
  •  
  1. php7对应的redis、swoole扩展安装

    扩展安装:https://www.iamle.com/archives/1989.html

    2.1 编译安装php7的redis扩展支持

wget -c https://github.com/phpredis/phpredis/archive/php7.zip
unzip php7.zip

cd phpredis-php7
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
  •  

/usr/local/php7/lib/php.ini中加入extension=redis.so

2.2 编译安装php7的swoole
  •  
wget -c https://github.com/swoole/swoole-src/archive/v2.0.5.tar.gz
tar zxvf v2.0.5.tar.gz
cd swoole-src-swoole-2.0.5-stable/
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
  •  

/usr/local/php7/lib/php.ini中加入extension=swoole.so

注: 如果安装了php-dev的话,可以直接用pecl install 安装。 先去http://pecl.php.net/ 查看对应的扩展包 运行

pecl install swoole // redis等等

猜你喜欢

转载自blog.csdn.net/free_xiaochen/article/details/81865761