安装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/


访问
