CentOS7下PHP7,MySQL5.7,Nginx1.10以及對應的redis,swoole擴充套件的安裝與配置
阿新 • • 發佈:2018-10-31
花了一點時間搞定,自己虛擬機器的環境,做點記錄
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 '[email protected]'; // 修改密碼
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
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等等