准备centos8系统
yum安装nginx
yum install nginx
systemctl enable nginx
systemctl start nginx
rpm安装mysql
- 下载mysql源:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
- repo的安装:
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
- 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
- 进入repo目录:
cd /etc/yum.repos.d/
(最新版8.0.17在当前目录即可,省略本步骤) - 安装:
yum install mysql-server
- 设置自启动:
systemctl enable mysqld
- 启动:
systemctl start mysqld
- 改密码
- 进入mysql后:
alter user 'root'@'localhost' identified by 'your password'
- 进入mysql后:
PHP 编译安装
-
下载并解压:
cd /usr/local/src
wget https://www.php.net/distributions/php-7.2.28.tar.gz
tar -zxvf php-7.2.28.tar.gz
cd php-7.2.28
-
安装所需依赖
yum install gcc autoconf gcc-c++
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel
yum install systemd-devel
-
编译
./configure \ --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-zlib-dir \ --with-freetype-dir \ --enable-mbstring \ --with-libxml-dir=/usr \ --enable-xmlreader \ --enable-xmlwriter \ --enable-soap \ --enable-calendar \ --with-curl=/usr/bin/curl \ --with-zlib \ --with-gd \ --with-pdo-sqlite \ --with-pdo-mysql \ --with-mysqli \ --with-mysql-sock \ --enable-mysqlnd \ --disable-rpath \ --enable-inline-optimization \ --enable-sockets \ --enable-sysvsem \ --enable-sysvshm \ --enable-pcntl \ --enable-mbregex \ --enable-exif \ --enable-bcmath \ --with-mhash \ --enable-zip \ --with-pcre-regex \ --with-jpeg-dir=/usr \ --with-png-dir=/usr \ --with-openssl \ --enable-ftp \ --with-kerberos \ --with-gettext \ --with-xmlrpc \ --with-xsl \ --enable-fpm \ --with-fpm-systemd \ --disable-fileinfo
-
安装
make && make install
-
php配置文件
- php.ini:
cd /usr/local/src/php-7.2.28
cp php.ini-production /usr/local/php/etc/php.ini
- php-fpm:
- php-fpm.conf
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
修改内容如下error_log = /usr/local/php/var/php-fpm.log # php-fpm错误日志
pid = /usr/local/php/var/run/php-fpm.pid # pid进程文件
- 保存退出
- php-fpm.d下的配置文件
cd /usr/local/php/etc/php-fpm.d
cp www.conf.defalut www.conf
- 注意改www.conf中的user和group,否则nginx无法启动php
user nginx group nginx
- 注意改www.conf中的user和group,否则nginx无法启动php
- php-fpm.conf
- php.ini:
-
systemctl管理php-fpm
cd /usr/local/src/php-7.2.28
cp ./sapi/fpm/php-fpm.service /usr/lib/systemd/system/
- 设置开机启动:
systemctl enable php-fpm
- 启动:
systemctl start php-fpm
- 查看状态:
systemctl status php-fpm
-
添加php的环境变量
vim /etc/profile
- 自末尾追加:
export PATH=$PATH:'/usr/local/php/bin/'
- 保存退出并重载:
source /etc/profile
-
测试:
php -v