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