本文介绍如何搭建web服务器


一、Android下使用KSWeb

网上随便找个3.986破解版就行,老版我遇到过很严重的bug。在root环境下只有Lighthttpd能使用80端口,Apache和Nginx不能使用80端口,具体是Apache使用80端口就无法启动,Nginx启动后所有界面403。
LinuxDeploy和Termux运行http服务器都不完美,介意MySQL的话不建议使用。


二、Windows下配置Apache+php

如果只是调试,建议使用Phpstudy,还带有Mysql
先下载Apache,版本是Apache X.X.X Win64 和php,版本是VS16 x64 Thread Safe,假设分别解压到”D:\tools\http\Apache24”和”D:\tools\http\php-8.1.10”

1.配置Apache

打开”D:\tools\http\Apache24\conf\httpd.conf”,修改

1
2
3
Define SRVROOT "D:/tools/http/Apache24"
ServerName 你的域名
DirectoryIndex index.html后加上index.php

找到 LoadModule,后面添加

1
2
LoadModule php_module "D:/tools/http/php-8.1.10/php8apache2_4.dll"
PHPIniDir "D:/tools/http/php-8.1.10/php.ini"

找到AddType application,后面添加

1
AddType application/x-httpd-php .php .html

2.配置php

改名”D:\tools\http\php-8.1.10\php.ini-development”为”php.ini”
修改extension_dir = “ext”为extension_dir = “D:/tools/http/php-8.1.10/ext”
extension=bz2后面的东西前面的分号也可以去掉

3.测试

打开”D:\tools\http\Apache24\bin\httpd.exe”,如果不闪退,就没问题
再试试能不能处理php,就弄完了

4.以服务的方式自运行(可选)

用管理员权限运行cmd,运行

1
"D:\tools\http\Apache24\bin\httpd.exe" -k install

在任务管理器中打开服务,找到Apache24,启动


三、Linux下配置Apache+php+MySQL

1.安装带php的web服务器

1
2
3
4
5
6
apt-get install apache2 php libapache2-mod-php php7.4-fpm
apt-get install php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-zip php7.4-opcache php-bcmath php-bz2 php-odbc php-gmp php-imap
a2enmod proxy_fcgi setenvif
a2enconf php7.4-fpm
systemctl reload apache2
systemctl restart apache2

2.安装MySQL

1
2
3
apt-get install mariadb-server mariadb-client php-mysql
service apache2 restart
service mysqld restart

3.配置MySQL

登录数据库

1
mysql -u root -p	//直接回车就行,没密码

建立一个名为wordpress的数据库

1
CREATE DATABASE wordpress;

查看数据库是否创建成功

1
show databases;

删除数据库

1
DROP DATABASE datebase;

切换为mysql

1
use mysql

查看用户和权限

1
SELECT User, Password, Host FROM user;

授予远程主机访问数据库权限

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '你的密码' WITH GRANT OPTION;

如果要删除用户

1
delete from user where user='root' and host='0.0.0.0';

刷新用户和权限

1
FLUSH PRIVILEGES;

卸载mysql

1
2
aptitude purge mariadb-server
rm -rf /var/lib/mysql

如果需要重置数据库

1
2
3
4
5
service mysql stop
rm -rf /var/lib/mysql
mysql_install_db
service mysql start
mysqladmin -uroot -p password

四、参考

Apache+php环境配置
搭建网站之二——Windows环境安装PHP开发环境