Nginx php mysql 的源码编译
一.源码编译安装nginx及简单使用
tar zxvf nginx-1.20.1.tar.gz 解压安装包
cd nginx-1.20.1/
ls
源码编译三部曲之configure
configure 报错未安装C语言解释器gcc
重新configure
报错 未安装pcre
安装后继续configure
报错 提示未安装 zlib
继续configure
报错未安装openssl
继续configure
configure完成后 先make 后make install
源码编译三部曲之make
源码编译三部曲之make install
进入所在目录 查看
查看端口 默认端口80
关闭服务
查看端口
nginx -s stop 先关闭nginx
vim ~/nginx-1.20.1/auto/cc/gcc 关闭c语言编译
vim usr/local/nginx-1.20.1/src/core/nginx.h 修改相关配置使其不显示版本
nginx 开机自启动
vim /usr/lib/systemd/system/nginx.service
二、源码编译安装php
下载php 解压
tar jxf php-7.4.12.tar.bz2
解压时遇到问题:未安装对bzip2包解压的工具
安装依赖性文件
make
make install
nginx结合php-fpm
安装好后进入
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
将php-fpm 设置为系统服务并开机启动
cd php-7.4.12/sapi/fpm/
cp php-fpm.service /usr/lib/systemd/system
vim /usr/lib/systemd/system/php-fpm.service
21 #ProtectSystem=full 注释掉
创建nginx用户
修改nginx 配置文件
默认发布页 php
测试:
三、安装phpmyadmin
移动安装包到nginx的发布目录中并解压
安装解压工具
解压
修改phpmyadmin为myadmin
四、源码编译安装mysql数据库
解压文件
安装cmake
安装依赖性文件
yum install ncurses-devel.x86_64 -y
yum install gcc-c++ -y
yum install bison -y
rm CMakeCache.txt
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_0900_ai_ci \
-DWITH_BOOST=/root/mysql-5.7.31/boost/boost_1_59_0/
make
make install
五、phpmyadmin连接mysql数据库
编辑mysql配置文件
vim /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
#default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
vim .bash_profile
source .bash_profile 激活设置
mkdir /data/mysql -p
chown mysql.mysql /data/mysql
chmod 750 /data/mysql
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld start
mysqld --initialize --user=mysql
登录mysql数据库
phpmyadmin连接mysql
cd /usr/local/php/etc/
vim php.ini
pdo_mysql.default_socket=/data/mysql/mysql.sock
mysqli.default_socket = /data/mysql/mysql.sock
systemctl reload php-fpm.service 重启服务