CentOS8部署PHP,CentOS8安装部署
Apache+Php+MariaDB(pdo扩展)
使⽤新的CentOS8系统架设PHP服务器,因现在主流数据库mysql已闭源了,所以现在改为使⽤MariaDB.⽽php7以后不⽀持mysqli链接,只有pdo⽅式,为了安装pdo扩展,所以重新编译安装了PHP,折腾很久才完成,收获还是不错的,了解了很多⽅⾯的知识.
安装Apache
安装
yum -y install httpd
开启apache服务
systemctl start httpd.service
设置apache服务开机启动
systemctl enable httpd.service
开启防⽕墙
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
验证apache服务是否安装成功
打开/,apache默认的页⾯--有字样
安装PHP
安装⼯具与软件
yum install -y wget tar nano
下载并解压PHP源码
cd /home
wget www.php/distributions/php-7.3.
tar -xzf php-7.3. php-7.3.13
安装编译⼯具与依赖
yum install -y gcc make gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl-devel postgresql-devel libpng libjpeg-devel libjpeg libpng-devel freetype freetype-devel libicu-devel libzip cmake
安装libsodium
wget /libsodium/releases/libsodium-1.0.
tar -zxf libsodium-1.0. libsodium-stable
cd libsodium-stable
./configure --prefix=/usr
make && make check
php-devel
创建⽤户与组
groupadd www
useradd -g www www
内连ldap
ln -sv /usr/lib64/libldap* /usr/lib/
安装libzip
wget /download/libzip-1.5.
tar -zxf libzip-1.5.
cd libzip-1.5.2
mkdir build
cd build
cmake ..
make -j4
make install
添加搜索路径到配置⽂件
nano /etc/f
在⽂件最后添加
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
更新配置
ldconfig -v
配置php源码
cd /home/php-7.3.13
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-config-file-scan-
dir=/usr/local/php/etc/php.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-
mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl=/usr/local/curl --enable-mbregex --enable-mbstring --enable-intl --enable-ftp --with-gd --enable-gd-jis-conv --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --enable-maintainer-zts --with-
ldap=shared --without-gdbm --with-apxs2=/usr/bin/apxs
编译与安装
make && make install
将路径加⼊到系统环境变量中
nano /etc/profile
在最后加⼊PHP路径:
PATH=$PATH:/usr/local/php/bin
export PATH
保存后,在任意地⽅尝试运⾏php -version成功。
修改Apache配置
nano /etc/httpd/f
#在LoadModule后⾯添加:(未添加.php⽂件会变成下载)
LoadModule php7_module modules/libphp7.so
#在DirectoryIndex后⾯添加index.php:(让⽹站默认显⽰页⾯)
php8兼容php7吗DirectoryIndex index.html index.php
#在AddType application/x-gzip .gz .tgz后⾯添加:
AddType application/x-httpd-php .php //.php前⾯有⼀个空格
然后重启Apache服务
systemctl restart httpd.service
安装MariaDB
安装MariaDB
yum install mariadb-server -y
重启MariaDB
systemctl restart mariadb.service
设置MariaDB权限与密码等
登陆MariaDB:⽆密码mysql -uroot有密码⽤mysql -uroot -p123456
显⽰数据库show databases;
选择数据库use mysql;
查询⽤户SELECT host,user,password from user;
设置密码set password for ‘root‘@‘localhost‘ =password(‘123456‘);
远程连接设置grant all privileges on *.* to root@‘%‘identified by ‘123456‘;如果是不是root则先新建⽤户create user ‘⽤户名‘@‘%‘ ip地址 by ‘密码‘
设置防⽕墙
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
⾄此数据库已经可以连接了(windows客户端可以使⽤HeidiSQL来连接数据库)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。