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

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

访问