Oracle Linux安装apache+php7.4+mysql

发表时间
评论 没有

安装apache

yum -y install httpd

等待安装完成,然后启动apache

systemctl start httpd

然后在浏览器中输入localhost或者服务器的IP,即可查看到apache的默认页面。

安装php

首先需要安装gcc,libxml2-devel,openssl

yum -y install gcc libxml2-devel openssl-devel sqlite-devel bzip2-devel libcurl-devel libxslt-devel libpng-devel

等待完成,然后下载php的安装包,地址:https://www.php.net/distributions/php-7.4.24.tar.gz(如果没有安装wget,请先安装然后在下载)

wget https://www.php.net/distributions/php-7.4.24.tar.gz

然后解压

tar -zvxf php-7.4.24.tar.gz
cd php-7.4.24

接下来就是编译了,

bc ./configure —prefix=/usr/local/php —with-config-file-path=/etc —with-fpm-user=nobody —with-fpm-group=nobody —with-curl —enable-gd —with-gettext —with-iconv-dir —with-libdir=lib64 —with-mysqli —with-openssl —with-pdo-mysql —with-pdo-sqlite —with-pear —with-xmlrpc —with-xsl —with-zlib —with-bz2 —with-mhash —with-ldap —with-ldap-sasl —with-zip —enable-fpm —enable-bcmath —enable-inline-optimization —enable-mbregex —enable-mbstring —enable-opcache —enable-pcntl —enable-shmop —enable-soap —enable-sockets —enable-sysvsem —enable-sysvshm —enable-xml —enable-fpm —libdir=/lib64

在编译过程中,碰到缺失依赖包的情况,一般是直接确实的依赖包后面接上-devel 或者去掉版本再接-devel,进行安装即可

注意: 在编译过程中会出现 No package 'oniguruma' found 错误,解决办法:

wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz 

tar -xvf oniguruma-6.9.4.tar.gz

 cd oniguruma-6.9.4/

./autogen.sh

./configure --prefix=/usr --libdir=/lib64  //64位的系统一定要标识  --libdir=/lib64 否则还是不行
make && make install

./autogen.sh:行47: autoreconf: 未找到命令的解决办法:
yum -y install autoconf automake libtool

然后重新编译,直到完成。出现如下字样即编译成功:

Thank you for using PHP.

接下来就是

make

完了之后就是

make install

如果是权限问题,则在make 和make install 前面加上sudo

配置php

cp php.ini-production /etc/php.ini
cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/www.conf /usr/local/php/etc/php-fpm.d/www.conf
cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service

启动 php-fpm

systemctl start php-fpm

如果启动失败,则修改 /usr/lib/systemd/system/php-fpm.service ,将 protectsystem=full 注释掉,然后在下面新增一行 ProtectSystem=false ,然后执行 systemctl daemon-reload 重载文件,即可

添加环境变量

vim /etc/profile

在文件最末尾增加

PATH=$PATH:/usr/local/php/bin
export PATH

最后,也是最重要的一步,就是在apache中添加php-fpm

在/etc/httpd/conf.modules.d/中增加一个配置文件,命令如下

vim /etc/httpd/conf.modules.d/10-php-fpm.conf
#然后将下面内容粘贴进去
<FilesMatch \.php$>
	SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>

完成之后,重启httpd即可,然后可以写一个test.php看一下phpinfo的输出。

安装mysql

由于系统自带的mariadb版本太低,只有5.x版本的,所以需要自己更新版本库,

命令如下:

vim /etc/yum.repos.d/MariaDB.repo

#将下面的内容粘贴进去即可,如果需要选择版本,则在浏览器中输入baseurl的域名即可,进入就能看得到所有版本,然后将baseurl的版本号更改为你需要的版本号即可。

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

然后是需要清除yum的版本库缓存

yum clean all
yum makecache

接着就是安装了

yum install MariaDB-server MariaDB-client -y

完成之后就是启动,设置开机启动

systemctl start mysqld
systemctl enable mysqld

如果需要进行修改设置,则运行 mysql_secure_installation 然后按照指引一步步操作来即可。

作者
分类 电脑网络

评论

本文评论功能已关闭。

← 较早的 较新的 →

相关文章