前段时间接到公司任务在麒麟 arm64 系统 搭建php 环境,前面领导已经安装nginx,php ,mysql.
但是在部署项目时发现好多问题,现在做下总结。
1.mysql 安装启动不起来。
删除mysql,重新安装,我在网上找到是yum 直接安装,期间尝试很多,但是一直不成功,mysql 初始化会一直提示二进制文件错误,无法识别,所以直接针对麒麟系统搜索mysql 安装。
1.1添加mysql用户组和mysql用户,用于隔离mysql进程
groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
1.2.安装依赖库
yum install -y libaio*(安装之前可以先判断是否已经安装)
1.3下载解压Mysql
wget https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.6.44-aarch64.tar.gz
tar xzvf mysql-5.6.44-aarch64.tar.gz -C /usr/local/
1.4.配置Mysql
mv /usr/local/mysql-5.6.44-aarch64 /usr/local/mysql
mkdir -p /usr/local/mysql/logs
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
1.5.先检查一下有没有autoconf,如果没有请安装(yum install -y autoconf)
初始化数据库:
/usr/local/mysql/scripts/mysql_install_db --user=mysql
1.6.到这里会在/usr/local/mysql目录底下生成一个my-new.cnf文件,修改名字为my.cnf,同时修改里面的内容
ln -sf /usr/local/mysql/my.cnf /etc/my.cnf (ps:务必要用全路径)
1.7.设置开机启动
cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
systemctl enable mysqld (安装开机自启动,可以试下,我没成功,跳过了)
1.8.添加环境变量
添加下面两行代码:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
1.9.启动mysql
1.10.检查启动情况
2.php 服务启动不起来
php 未安装 php-fpm 扩展,安装 php-fpm 扩展后,重新启动。
查看php 进程
3. nginx
将项目目录放入www/wwwroot 目录下后,编辑配置文件,一般在nginx/conf.d 文件夹下面,创建项目 配置文件,写明项目地址。然后将nginx.conf 文件中的地址 #root ... 直接注释掉。要不日志中会一直出现报错。
修改好后,重启php,nginx.然后访问域名,即可成功。