Linux7.2+php7.2+Nginx 的安装及phalcon扩展安装
// An highlighted block
一、安装php
1、yum安装php
(1).更换yum原
# yum install epel-release
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum install php72w
(2).查看yum源中有没有php7.x
yum search php7
(3)yum 安装php72w和各种拓展,选自己需要的即可:
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
(4)安装完成
查看php版本
php -v
2、记得yum -y install *** 安装wget和unzip等扩展
3、安装yum安装composer
4、用composer安装phalcon扩展(如果没用到phalcon框架则不用安装),可能会报apcu扩展错误,则先安装apcu扩展
5、编译安装扩展后,make后提示make test,执行,然后再执行make install
5、apcu扩展安装后记得加入到php.ini里
6、phalcon扩展安装后不用加入php.ini,需新建phalcon.ini文件,写入extension=phalcon.so保存,放入到/etc/php.d目录中(具体目录看你安装,里面都是扩展的ini文件的目录)
(1)、如果内存不足,编译失败,使用分区交换
#dd if=/dev/zero of=/swapfile bs=1k count=20480000 --获取要增加的20G的SWAP文件块(大小自己写,自己 服务器1G内存好像只换取了16G大小)
# mkswap /swapfile -- 创建SWAP文件
# swapon /swapfile -- 激活SWAP文件
# swapon -s -- 查看SWAP信息是否正确
(2)编译完后, 如果不想要交换分区了, 可以删除:
# swapoff /swapfile
# rm -fr /swapfile
(3)参考地址:http://www.zhimengzhe.com/bianchengjiaocheng/qitabiancheng/284820.html
7、重启php或php-fpm即可,使用php -m查看扩展
二、安装nginx
1、yum install -y wget
yum install -y vim-enhanced
yum install -y make cmake gcc gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
2、wget http://nginx.org/download/nginx-1.12.2.tar.gz
3、解压
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
4、执行如下命令
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--with-http_stub_status_module \
--with-http_ssl_module \
--http-scgi-temp-path=/var/temp/nginx/scgi
5、编译
make && make install
6、启动
cd /usr/local/nginx/sbin/
./nginx
备注:启动时,出现错误:nginx: [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory)
执行:sudo mkdir -p /var/temp/nginx 命令即可
7、查看
ps -aux | grep nginx
8、退出nginx
cd /usr/local/nginx/sbin
/nginx -s quit
9、重启nginx
cd /usr/local/nginx/sbin
./nginx -s reload
三、yum安装mysql5.7
1、下载和安装mysql源(下载 mysql源安装包)
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2、安装mysql源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
3、在线安装Mysql
yum -y install mysql-community-server
4、启动Mysql服务
systemctl start mysqld
5、设置开机启动
systemctl enable mysqld
systemctl daemon-reload
6、修改root本地登录密码(mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。)
vi /var/log/mysqld.log -->打开后找到root@localhost:****** 此处是密码
7、登录
mysql -u root -p
Enter password:
8、第一次需修改密码才能正常用命令访问
ALTER USER 'root'@'localhost' IDENTIFIED BY '******'; -->此处新密码
备注:可能会出现密码策略问题(即密码有大小写数字组成),如嫌麻烦执行:
set global validate_password_policy=0; -->修改为0密码判断标准基于密码长度
9、如果本地连接不到线上数据库参考(设置允许指定ip连接数据库):
https://blog.csdn.net/qq_39206238/article/details/80351803
10、 firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
11、配置默认编码为UTF-8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
vi /etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
12、编辑保存完 重启mysql服务: systemctl restart mysqld
13、查看下编码:show variables like '%character%';
参考地址:
https://www.cnblogs.com/ivictor/p/5142809.html
https://blog.youkuaiyun.com/qq_36628908/article/details/80243713