centos7安装参考以下链接
CentOS7配置LAMP环境(PHP7.3.6+maraidb10.3+Apache2.4.39)源码安装超详细步骤
centos8(openeuler)安装参考以下链接
【centos8】【openeuler】LAMP环境搭建 (PHP8.1.9+maraidb10.6+Apache2.4.56)源码安装超详细步骤
新安装了rockylinux9 与centos9兼容,新开配置贴
搭建环境笔记,命令都已测
先增加xrdp远程连接,这样就可以远程到图形界面了
http://blog.lxfamn.cn/?p=3074
(云服务器配置较低的话就不建议安装图形界面了,经过测试图形界面大约会消耗1G左右内存)
最近出于对linux服务器的学习,在安装配置的过程中遇到了各种问题,也上网看了许多相关文章,现在终于弄好了,特写此教程向大家分享,也为自己留下学习笔记。
生命不息,折腾不止。
注:如果系统之前已配置过LAMP运行环境,记得先将之前的版本卸载,防止安装过程中出现各种莫名其妙的问题,本教程为全新的CentOS9o rockylinux9。
【安装Apache】
安装使用二进制安装,方便管理使用
下载 apache 及相关组件 apr、apr-util、pcre
wget http://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.58.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.7.4.tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-util-1.6.3.tar.gz
wget https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
安装编译所需工具及依赖库
dnf install gcc gcc-c++ libxml2 libxml2-devel expat-devel -y
sudo dnf install gcc-c++
dnf install -y expat-devel
解包并做相关配置
tar -zxvf httpd-2.4.58.tar.gz
tar -zxvf apr-1.7.4.tar.gz
tar -zxvf apr-util-1.6.3.tar.gz
tar -zxvf pcre-8.45.tar.gz
mv apr-1.7.4 apr
mv apr-util-1.6.3 apr-util
mv apr apr-util httpd-2.4.58/srclib
安装 pcre
cd pcre-8.45
./configure --prefix=/usr/local/pcre8
make
make install
开始 apache 编译配置,完成后执行安装
[root@localhost ~]# cd httpd-2.4.58
[root@localhost httpd-*]# ./configure --prefix=/usr/local/apache2 -with-pcre=/usr/local/pcre8/bin/pcre-config -with-included-apr
[root@localhost httpd-*]# make
[root@localhost httpd-*]# make install
开放防火墙端口并重启防火墙服务(HTTP协议80端口)
firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
systemctl restart firewalld.service
添加 apache 开机启动服务
systemctl的方式(推荐)
systemctl enable lxfamn-apache2
[Unit]
Description=start spring jar
Wants=network-online.target
[Service]
User=root
Type=forking
ExecStart=/usr/local/apache2/bin/apachectl start
ExecStop=/usr/local/apache2/bin/apachectl stop
ExecReload=/usr/local/apache2/bin/apachectl restart
[Install]
WantedBy=multi-user.target
init.d的方式
sudo systemctl daemon-reload
systemctl enable lxfamn-apache2
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
此时在浏览器中输入对应ip地址,将显示如下提示,表示Apache已经开始正常工作
<h1>It works!</h1>
设置Apache支持PHP
1 [root@localhost ~]# vim /usr/local/apache2/conf/httpd.conf
2 找到 在该行前面添加 LoadModule php7_module modules/libphp7.so
搜索x-compress添加内容
4 AddType application/x-httpd-php .php
5 AddType application/x-httpd-php-source .php5
6
7 接着找到
8
9 DirectoryIndex index.html
10
11 修改为
12
13 DirectoryIndex index.html index.php
14
15
16 找到
17 DocumentRoot "/usr/local/apache2/htdocs"
18
19 修改为
20 DocumentRoot "/home/www"
21
22 此处 /home/www 为你自定义的网站根目录,设置效果如图片-2
保存退出后创建网站根目录
<div class="cnblogs_code">
<pre>1 [root@localhost ~]# mkdir /home/www</pre>
</div>
重启Apache服务
<div class="cnblogs_code">
<pre>1 [root@localhost ~]# systemctl restart httpd.service</pre>
</div>
注意:此时Apache重启后仍然无法解析php,原因为 modules/libphp7.so 文件不存在,当安装完PHP后就能正常解析。
【安装PHP】
为了避免后期麻烦的编译安装或者出现的额问题,作者在安装过程中尽量安装所有功能,所以需要提前安装一些扩展,然后再编译
首先安装openssl
dnf install openssl
dnf install openssl-devel
安装curl(curl --version 如果有可以不用安装)
wget https://curl.haxx.se/download/curl-8.6.0.tar.gz
tar zxvf curl-8.6.0.tar.gz
cd curl-8.6.0
./configure --prefix=/usr/local/sysother/curl8 --with-wolfssl
(如果有错,提示没有c相关的编译器,执行#yum install gcc命令)
make
make install
接下来一堆莫名其妙插件,装就是了
dnf install libpng-devel
yum install freetype-devel
yum
dnf install libcurl-devel
yum install gmp-devel -y
yum install oniguruma-devel -y
yum
下面两个安装
[cmake安装]( http://lxfamn.cn/blog/?p=3702 "cmake安装")
下载 php 并解包 即可安装8.1.9版本
dnf install libxml2-devel
sudo dnf install sqlite-devel
sudo dnf install bzip2-devel libcurl-devel gmp-devel
dnf install libtool
wget https://github.com/kkos/oniguruma/archive/v6.9.6.tar.gz -O oniguruma-6.9.6.tar.gz
tar -xf oniguruma-6.9.6.tar.gz
./autogen.sh && ./configure --prefix=/usr/local/phpplugin/oniguruma --libdir=/lib64
make
make install
dnf install readline-devel -y
dnf install libxslt-devel* -y
wget http://am1.php.net/get/php-8.3.3.tar.gz/from/this/mirror
wget https://www.php.net/distributions/php-8.3.3.tar.gz
tar -zxvf mirror
切换至解包好的目录并执行编译配置(--enable-fpm 是为了配合能使用 nginx)
cd php-8.3.3/
./configure --prefix=/usr/local/php8 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php8/etc/ --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-xmlrpc --with-openssl --with-mcrypt --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
编译配置完成后执行编译,最后执行安装
[root@localhost php-7.3.0]# make
[root@localhost php-7.3.0]# make install
此时重启Apache后即可在 /home/www 目录中自行创建php文件进行测试访问