So richten Sie einen Ubuntu-Server in PHP ein

小云云
Freigeben: 2023-03-20 15:04:02
Original
1533 Leute haben es durchsucht

API-Server-Optimierung

Chinesische Sprachoptimierung

sudo apt-get install language-pack-zh-hans

sudo vim /etc/default/locale# vim /etc/default/locale 输入以下内容LANG="en_US.UTF-8"LANGUAGE="zh_CN.utf8"LC_ALL="zh_CN.utf8"
Nach dem Login kopieren

PHP installieren

sudo apt-get install -y software-properties-common python-software-propertiessudo add-apt-repository ppa:ondrej/php
sudo apt-get update

sudo apt-get install -y php7.1 php7.1-mysql php7.1-curl php7.1-mbstring php7.1-gd php7.1-xml php7.1-soap php-pear php7.1-dev php7.1-zip php7.1-fpm
Nach dem Login kopieren

7.2 hat ein Problem: Warnung: ini_set( ): Header wurden bereits gesendet. Sie können die INI-Einstellungen des Sitzungsmoduls derzeit nicht in /home/CPC-API/library/Zend/Session.php in Zeile 205 ändern

sudo apt-get install - y php7.2 php7.2-mysql php7.2-curl php7.2-mbstring php7.2-gd php7.2-xml php7.2-soap php-pear php7.2-dev php7.2-zip

sudo apt-get remove "php7.2*"
Nach dem Login kopieren

Nginx installieren

Referenz: http://nginx.org/en/linux_packages.html

wget http://nginx.org/keys/nginx_signing.keysudo apt-key add nginx_signing.keysudo vim /etc/apt/sources.list####### 加入以下内容 ##########deb http://nginx.org/packages/ubuntu/ xenial nginx     # 16.04 是 xenial,其他版本ubuntu自行查看替换xenialdeb-src http://nginx.org/packages/ubuntu/ xenial nginx # 16.04 是 xenial,其他版本ubuntu自行查看替换xenial
Nach dem Login kopieren
sudo apt-get updatesudo apt-get install nginx
Nach dem Login kopieren

MySQL 5.7 installieren

wget https://dev.mysql.com/get/mysql-apt-config_0.8.9-1_all.debsudo dpkg -i mysql-apt-config_0.8.9-1_all.deb
sudo apt-get update 
sudo apt-get install mysql-serversudo service mysql stop
Nach dem Login kopieren

mongoDB installieren

sudo apt-get install mongodb
Nach dem Login kopieren

PHP-mongoDB-Erweiterung installieren

sudo apt-get install pkg-configsudo pecl install mongodb  # 如果提示出错,尝试sudo apt-get remove "php7.2*"
Nach dem Login kopieren

apache2/php.ini fpm/php.ini cli/php.ini

Extension=mongodb.so in php.ini hinzufügen

echo "extension=mongodb.so" >> /etc/php/7.1/apache/php.inisudo echo "extension=mongodb.so" >> /etc/php/7.1/cli/php.ini 
sudo echo "extension=mongodb.so" >> /etc/php/7.1/cli/php.ini
Nach dem Login kopieren

Ändern Sie ein Problem, das leicht zu einem Speicherüberlauf in php.ini führen kann

Ändern Sie pcre.recursion_limit=5000

php.ini-Dateianpassung

max_input_vars = 20000

post_max_size = 50M

Ändern Sie /etc/php/7.1/fpm/php-fpm.conf

emergency_restart_threshold = 10
emergency_restart_interval = 1m

Ändern Sie die WWW-Datei in PHP-FPM pool.d

listen = 127.0.0.1:9000
listen.allowed_clients = 127,0. 0,1
pm.max_children = 51
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.max_requests = 1000

slowlog = / var/log/$pool.log.slow
request_slowlog_timeout = 5s

Nginx oder Apache und fpm neu starten

Andere Software

sudo apt-get install -y git tig tree zsh nload tmux
Nach dem Login kopieren

Installieren oh- mein -zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo richten Sie einen Ubuntu-Server in PHP ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!