the site subtitle

linux搭建php环境及dedeCMS部署

2021.06.15

这里需要安装两个东西
apache服务器
php(这里按照php5.x,原因是dedeCMS不支持高版本的PHP)

安装Apache依赖包

  • gcc gcc-c++(yum install -y gcc gcc-c++

  • expat-devel zlib-devel openssl-devel(yum install -y expat-devel zlib-devel openssl-devel

  • apr
    wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.2.tar.gz
    tar zxvf apr-1.6.2.tar.gz
    cd apr-1.6.2
    ./configure --prefix=/usr/local/apr
    make && make install

  • apr-util
    下载:http://apr.apache.org/download.cgi
    解压:tar zxvf apr-util-1.6.5.tar.gz
    编译:cd apr-1.6.5 && ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    安装:make && make install

  • pcre
    下载:https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
    解压:tar zxvf pcre-8.41.tar.gz
    编译:cd pcre-8.41 && ./configure --prefix=/usr/local/pcre
    安装:make && make install

Apache

安装

下载:http://httpd.apache.org/download.cgi
解压:tar zxvf httpd-2.4.28.tar.gz
进入软件包目录:cd httpd-2.4.28
编译:

./configure --prefix=/usr/local/server/apache \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--enable-so \
--enable-ssl \
--enable-deflate \
--enable-rewrite \
--enable-headers \
--enable-expires \
--disable-cgid\
--disable-cgi

安装:make && make install
以上操作就安装好了apache服务器了,下面进行配置

配置linux系统服务

  • 将配置文件copy到系统服务目录
cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd
  • 修改/etc/init.d/httpd,在第3行加入以下内容
# chkconfig: 345 85 15
# description: Activates/Deactivates Apache Web Server

启动/停止/重启

systemctl enable httpd
systemctl start httpd
systemctl stop httpd
systemctl restart httpd

PHP

安装PHP依赖

  • libxml-devel(yum -y install libxml2-devel

安装PHP

下载:https://www.php.net/releases/
解压:tar zxvf php-5.6.40.tar.gz
进入软件包目录:cd php-5.6.40
编译:

./configure --prefix=/usr/local/server/php \
--with-apxs2=/usr/local/server/apache/bin/apxs \
--with-config-file-path=/usr/local/server/php \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
--with-gd \
--with-zlib \
--with-mcrypt \
--enable-fpm \
--enable-mysqlnd

注意:这里需要注意的是dedeCMS需要依赖GD扩展(php新版本直接添加参数--enable-gd即可)及mysql,所以,尽量的一下几项配置不要少

--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql=mysqlnd \
--with-gd \
--with-mcrypt \
--enable-mysqlnd

安装:make && make install
以上操作就安装好了PHP了,下面进行配置

配置PHP

  • 将配置文件拷贝到PHP安装目录
cp php.ini-* /usr/local/server/php/
  • 生成php.ini
cp php.ini-development /usr/local/server/php/php.ini

配置Apache(修改httpd.conf)

  • 载入PHP模块
LoadModule php5_module modules/libphp5.so
  • 解析PHP文件,在配置文件底部添加到配置文件
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
</IfModule>
  • 在index.html后面加入index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

重启即可

测试是否安装成功

cat > /usr/local/server/apache/htdocs/index.php <<EOF
<?php
   phpinfo();
?>
EOF

访问http://ip/index.php

参考链接

https://my.oschina.net/hhly/blog/1547227
https://979137.com/archives/138.html
https://blog.csdn.net/chuang3344/article/details/75115890