Автор: Сергей
Установка LAMP на FreeBSD
- portsnap extract update
Установка apache22
После чего узнаем где у нас лежит apache22
whereis apache22
на что получаем исчерпывающий ответ:
- apache22: /usr/ports/www/apache22
- make install clean
После того как apache22 соберется нужно подправить конфигурационный файл
http.conf который находиться в /usr/local/etc/apache22/http.conf и меняем
- #ServerName www.example.com:80
на
- ServerName 192.168.1.10:80
Также нужно добавить в файл rc.conf который находиться в /etc/rc.conf
- apache22_enable="YES"
если мы хотим чтоб apache22 грузился при старте.
Запуск apache22
- service apache22 start
Иногда apache22 не грузиться и выдает ошибку в файле httpd-error.log который находиться /var/log/messages/httpd-error.log следующего вида
- (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of
а в консоль выплевывает
- WARNING: failed to start apache22
То все что нужно сделать это закомментирывать строку:
- LoadModule unique_id_module libexec/apache22/mod_unique_id.so
- /usr/local/www/apache22/data/
Установка PHP
- whereis php5
php5: /usr/ports/lang/php5
- make install clean
- APACHE - Build Apache module
- AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Если нужно, чтоб и в .html файлах бы выполнялись php скрипты, то добавьте еще одну строчку:
- AddType application/x-httpd-php .html
- Directorylndex index.php index.html
Установка mysql55-server
- whereis mysql55-server
cd /usr/ports/databases/mysql55-server
make install clean
- /usr/local/etc/rcd/mysql-server start
- mysql_enable="YES"
- mysqladmin -u root password 'пароль рута'
- mysql -u root -h localhost -p
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'host' IDENTIFIED BY 'password' WITH GRANT OPTION;
- FLUSH PRIVILEGES;
- grant usage on *.* to login@localhost identified by 'password';
- grant all privileges on name_db.* to login@localhost;
- SELECT USER,host from mysql.user;
- show grants for "pufixy"@"%.wiset.pp.ua";
- SHOW GRANTS FOR 'root'@'localhost';
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'WANIP' IDENTIFIED BY 'PASSWORD';
- GRANT ALL PRIVILEGES ON newlviv.* TO newlviv@wanip IDENTIFIED BY 'password';
- REVOKE ALL PRIVILEGES ON newlviv.* FROM 'newlviv'@'wanip';
- DELETE FROM mysql.user WHERE User='newlviv' AND Host NOT IN ('localhost', '127.0.0.1');
Установка PHP5-EXTENSIONS
- whereis php5-extensions
cd /usr/ports/lang/php5-extensions
make all install clean
- MySQL
MySQLI