【Linux】重生之从零开始学习运维之apache

发布于:2025-07-22 ⋅ 阅读:(19) ⋅ 点赞:(0)

安装apache

apt install apache2

systemctl status apache2

浏览主页

echo 'apache test' > /var/www/html/index.html
curl 10.0.0.13

网页浏览

php实践

echo '<?php phpinfo(); ?>' > /var/www/html/index.php

fpm安装

apt install php-fpm

配置文件在/etc/php/8.3/fpm/php.ini

cd /etc/php/8.3/fpm/pool.d/
vim www.conf

用户和用户组

查询状态

systemctl is-active php8.3-fpm.service

准备fpm环境

cd /etc/apache2/mods-enabled/

proxy模块

ln -sv /etc/apache2/mods-available/proxy_fcgi.load /etc/apache2/mods-enabled/proxy_fcgi.load
ln -sv /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
ln -sv /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf

修改proxy模块配置

cat > proxy.conf <<-eof
<FilesMatch ".+\.ph(ar|p|tml)$">
    SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost"
</FilesMatch>
eof

重启apache服务,确认模块启动

systemctl restart apache2
apachectl -t
apachectl -M

ctrl+F5再次访问

Mysql实践

ubuntu:
apt install php-fpm php-cli php-mysqlnd php-json php-gd php-xml php-mbstring php-zip
rocky、CentOS:
yum install php-fpm php-cli php-mysqlnd php-json php-gd php-xml php-mbstring php-zip

安装mysql

apt install mysql-server

安装php与mysql模块

ubuntu:
apt install php-fpm php-cli php-mysqlnd php-json php-gd php-xml php-mbstring php-zip
rocky、CentOS:
yum install php-fpm php-cli php-mysqlnd php-json php-gd php-xml php-mbstring php-zip

创建文件

mkdir /var/www/html/blog.com/
cd /var/www/html/blog.com/
echo '<?php echo "hello world!"; ?>' > test.php

删除默认配置

\rm -rf /etc/apache2/sites-enabled/000-default.conf

创建配置

cat > /etc/apache2/sites-enabled/blog.com.conf <<-eof
<VirtualHost *:80>
    DocumentRoot /var/www/html/blog.com/
    ServerName blog.moli.com
    <FilesMatch \.php$>
        SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost"
    </FilesMatch>
    <Directory /var/www/html/blog.com/>
        Require all granted
    </Directory>
</VirtualHost>
eof

重启服务

systemctl restart apache2

测试

curl 10.0.0.13/test.php

修改mysql配置文件

vim /etc/mysql/mysql.conf.d/mysqld.cnf

重启mysql服务

systemctl restart mysql

创建mysql表

mysql
create database wordpress;
create user 'wordpresser'@'10.0.0.%' identified with mysql_native_password by '123456';
grant all on wordpress.* to 'wordpresser'@'10.0.0.%';

测试

mysql -u'wordpresser' -h 10.0.0.13 -p'123456' -e "select version();"

安装wordpress

mkdir /data/softs -p
cd /data/softs
wget https://cn.wordpress.org/latest-zh_CN.zip

解压,移动到主页目录下

unzip latest-zh_CN.zip
mv wordpress/* /var/www/html/blog.com/

进入主页目录,加入属主权限

cd /var/www/html/
chown -R www-data:www-data blog.com/

访问


网站公告

今日签到

点亮在社区的每一天
去签到